




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Oracle數(shù)據(jù)庫維護培訓數(shù)據(jù)庫維護培訓 培訓內(nèi)容培訓內(nèi)容nOracle體系結(jié)構(gòu)體系結(jié)構(gòu)nOracle目錄結(jié)構(gòu)及日志查看目錄結(jié)構(gòu)及日志查看nOracle日常維護工作內(nèi)容日常維護工作內(nèi)容n數(shù)據(jù)庫備份數(shù)據(jù)庫備份q數(shù)據(jù)庫邏輯備份(exp)q數(shù)據(jù)庫恢復管理器(RMAN)Oracle體系結(jié)構(gòu)體系結(jié)構(gòu)Oracle目錄結(jié)構(gòu)目錄結(jié)構(gòu) Oracle系統(tǒng)路徑結(jié)構(gòu)系統(tǒng)路徑結(jié)構(gòu)windows下的Oracle 10g為例,Oracle的目錄結(jié)構(gòu)是由一下四部分組成:lOracle_BaselOracle_Homeladminloradata Oracle_Base目錄目錄Oracle_Base代表Oracle目錄樹的根。
2、如果使用Oracle Universal Installer進行安裝,則Oracle_Base是指system_drive:oracleproduct10.2.0。 Oracle_Home目錄目錄 Oracle_Home主目錄位于system_drive:Oracle_Base之下,它包含與Oracle軟件運行有關(guān)的子目錄和網(wǎng)絡(luò)文件以及選定的組件等;若在主機上第一次且只安裝了Oracle數(shù)據(jù)庫,沒有其他Oracle產(chǎn)品,則使用默認的主目錄db_1;如果在同一臺主機的同一個根目錄下安裝多個產(chǎn)品或安裝了第2次,則Oracle_Home主目錄會以db_n的形式出現(xiàn),即db_2、db_3等。這也是為什
3、么在Oracle_Base目錄可以有多個Oracle_Home目錄的緣故。 admin目錄目錄數(shù)據(jù)庫管理文件、日志文件存儲在oracle_baseadmindb_name目錄下。各個子目錄的主要含義如下:lbdump后臺進程跟蹤文件lcdump信息轉(zhuǎn)儲文件(core dump)lcreate數(shù)據(jù)庫創(chuàng)建文件lpfile初始化參數(shù)文件ludump用戶SQL追蹤文件 Oradata目錄目錄 數(shù)據(jù)庫文件存儲在Oracle_Baseoradatadb_name目錄下,該目錄主要存儲數(shù)據(jù)庫的控制文件、數(shù)據(jù)文件、重做日志文件。l“*.dbf”文件對應(yīng)數(shù)據(jù)庫中每個表空間;l“.ctl”文件為控制文件;l“.l
4、og”文件對應(yīng)重做日志文件組及其成員。 日志查看日志查看日志所在位置lORACLE數(shù)據(jù)庫的日志文件 $ORACLE_BASE/admin/orasid/bdump/alert_ora(sid).logl截斷日志 $tail -1000 alert_ora(sid).log xxx.logl監(jiān)聽日志文件 $ORACLE_HOME/network/log/listener.log lOracle crs日志文件 $CRS_HOME/log/hostname/crsd/crsd.log $CRS_HOME/log/hostname/cssd/ocssd.log $CRS_HOME/log/alert
5、(SID).log 日志查看需要用到的命令日志查看需要用到的命令l$headl$taill$morel$less Oracle日常維護工作內(nèi)容日常維護工作內(nèi)容l操作系統(tǒng)檢查l數(shù)據(jù)庫檢查l數(shù)據(jù)庫備份檢查 操作系統(tǒng)檢查操作系統(tǒng)檢查 數(shù)據(jù)庫是運行在操作系統(tǒng)之上的軟件,因此數(shù)據(jù)庫要正常高效的運行,操作系統(tǒng)的檢查也是必不可少的。l 文件系統(tǒng)使用率 df kl 操作系統(tǒng)日志 Linux: more /var/log/message AIX: errpt errpt aj idl 系統(tǒng)負載情況 Linux: top或vmstat 1 10 AIX: topas或vmstat 1 10l 網(wǎng)絡(luò)連接情況 net
6、stat -anl 查看系統(tǒng)進程 ps -ef 數(shù)據(jù)庫檢查數(shù)據(jù)庫檢查 為了讓數(shù)據(jù)庫正常的運行,應(yīng)時刻關(guān)注數(shù)據(jù)庫運行狀況,發(fā)現(xiàn)問題應(yīng)及時處理。日常檢查主要包括:l 數(shù)據(jù)庫日志 tail -1000 $ORACLE_BASE/admin/SID/bdump/alert_SID.log 查看alert_SID.log是否有ORA_*之類的報錯。l 監(jiān)聽日志 tail -1000 $ORACLE_HOME/network/log/listener.logl 數(shù)據(jù)庫實例狀態(tài)檢查 SELECT inst_id, instance_name, host_name, version, to_char (sta
7、rtup_time, yyyy-mm-dd hh24:mi:ss) startup_time, status, archiver, database_status FROM gv$instance;l 表空間使用率 可以通過OEM或sql語句查看表空間使用率,對于使用率在90%的表空間,應(yīng)及時增加數(shù)據(jù)文件。l 是否有比較消耗資源的SQL語句l 是否有無效的對象 數(shù)據(jù)庫備份檢查數(shù)據(jù)庫備份檢查 數(shù)據(jù)對于系統(tǒng)使用者來說珍貴之處不言而喻。然而,硬件故障、軟件損壞、病毒侵襲、黑客騷擾、錯誤操作以及其他意想不到的原因時時都在威脅著我們的系統(tǒng),隨時可能使系統(tǒng)崩潰而無法工作。那么,有沒有辦法可以避免造成這樣的
8、損失呢?答案是肯定的,這個行之有效、有時甚至是惟一的辦法,就是備份! l 檢查備份日志l 定期做數(shù)據(jù)庫恢復測試數(shù)據(jù)庫備份數(shù)據(jù)庫備份備份 ,就是把數(shù)據(jù)庫復制到轉(zhuǎn)儲設(shè)備的過程。無非是用的工具使用的策略,優(yōu)缺點不同罷了。在數(shù)據(jù)庫維護過程中數(shù)據(jù)庫管理員就需要根據(jù)自己的庫的具體情況來制定合理的備份策略;l數(shù)據(jù)量的大小l業(yè)務(wù)的重要程度l數(shù)據(jù)庫負載情況 l存儲的大小等備份備份邏輯備份邏輯備份導出導出(導出導出(exp/imp)物理備份物理備份脫機備份(冷備份)脫機備份(冷備份)聯(lián)機備份(熱備份)聯(lián)機備份(熱備份) 歸檔模式歸檔模式數(shù)據(jù)泵(數(shù)據(jù)泵(expdp/impdp)nDBA的主要職責之一是備份數(shù)據(jù)庫和在
9、數(shù)據(jù)庫發(fā)生故障時高效、安全地恢復數(shù)據(jù)庫。n備份方法q邏輯備份(Export/Import)qRMAN備份n數(shù)據(jù)庫備份q一般來說,數(shù)據(jù)庫備份可以分為物理備份和邏輯備份。 q物理備份可分為脫機備份和聯(lián)機備份。脫機備份又稱為冷備份,只能在數(shù)據(jù)庫關(guān)閉后進行備份;聯(lián)機備份又稱為熱備份,數(shù)據(jù)庫沒有關(guān)閉,用戶還可以使用。q邏輯備份是使用Export實用程序備份,當數(shù)據(jù)庫出現(xiàn)故障,可以使用Oracle的Import實用程序恢復數(shù)據(jù)庫。q歸檔方式(ARCHIVELOG),歸檔方式的目的是當數(shù)據(jù)庫發(fā)生故障時最大限度恢復數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù)。q不歸檔方式(NOARCHIVELOG),只能恢復數(shù)據(jù)庫
10、到備份的時間點(冷備份或是邏輯備份)。LGWRARCHARCHIVELOGLGWRNOARCHIVELOGRedo Log 1Redo Log 2Redo Log 2Redo Log 1 數(shù)據(jù)庫邏輯備份數(shù)據(jù)庫邏輯備份n 數(shù)據(jù)庫邏輯備份:讀一個數(shù)據(jù)庫記錄集,并以O(shè)racle提供的內(nèi)部格式寫入一個二進制文件中。這些記錄的讀出與其物理位置無關(guān)。當用戶導入導出時,有相應(yīng)的權(quán)限要求。q導入導出 imp/expq數(shù)據(jù)泵 impdp/expdp 導出導出ExportnOracle的實用程序Export 用來讀取一個數(shù)據(jù)庫,并把輸入寫入一個稱為導出轉(zhuǎn)儲文件(export dump file)的二進制文件。 E
11、XP USERID=username/password PARAMETER=(value1,value2,.)n可以通過如下命令來顯示參數(shù) EXP HELP=Yn導出方式:Full方式、User方式和Table方式q完全數(shù)據(jù)庫導出 exp system/manager full=Y constraints=Y file=f:backuptest.dmp q導出用戶表 exp user1/password tables=employees file=f:backuptest.dmp exp user1/password tables=(employees,jobs) file=f:backupt
12、est.dmp q導出用戶模式 exp user1/password owner=user1 file=test.dmp n導出數(shù)據(jù)庫表,用戶誤操作刪除表,執(zhí)行導入表,恢復數(shù)據(jù)庫q(1)TEST2數(shù)據(jù)庫(System用戶,口令為ora456),導出表student 邏輯備份案例邏輯備份案例q(2)刪除表student中的數(shù)據(jù),或者將整個表刪除,數(shù)據(jù)已經(jīng)不存在,或者表被刪除 q(3)導入表student,恢復數(shù)據(jù)庫q(4)查詢表和數(shù)據(jù),驗證導入是否成功 數(shù)據(jù)泵(數(shù)據(jù)泵(Data Pump)n在Oracle10g中引入了數(shù)據(jù)泵的 Export/Import,在性能方面對原來的Export/Impo
13、rt有了很大的加強 ,其高速并行的設(shè)計可以實現(xiàn)快速的數(shù)據(jù)遷移。nExpdp/Impdp與Export/Import區(qū)別q可以并行進行導入導出,速度更快qexpdp/impdp只能在服務(wù)端,在使用expdp/impdp以前需要在數(shù)據(jù)庫中創(chuàng)建一個目錄 數(shù)據(jù)泵導出數(shù)據(jù)泵導出expdpn在使用數(shù)據(jù)泵導出導入時在Oracle需要定義目錄變量,用于存放備份后的文件。 Create directory my_dump as e:dump; Grant read,write on directory my_dump to scott; 導出scott用戶下的emp和dept表: expdp scott/tig
14、er directory=my_dump dumpfile=scott.dmp logfile=scott.log tables=emp,dept 并行導出scott用戶下的所有對象: expdp scott/tiger schemas=scott directory=my_dump dumpfile=scott.dmp logfile=scott.log parallel=10 數(shù)據(jù)泵導入數(shù)據(jù)泵導入impdpn在使用數(shù)據(jù)泵導出后,可以使用impdp進行導入 導入scott用戶下的emp和dept表: Impdp scott/tiger DIRECTORY=my_dump DUMPFILE=s
15、cott.dmp TABLES=dept,emp 并行導入scott用戶下的所有對象: Impdp scott/tiger DIRECTORY=my_dump DUMPFILE=scott.dmp SCHEMAS=scott parallel=10 脫機備份(冷備份)脫機備份(冷備份)n脫機備份是最簡單的一種數(shù)據(jù)庫備份方式,在數(shù)據(jù)庫關(guān)閉后進行備份,用戶不能訪問數(shù)據(jù)庫,是一種完全備份。 n脫機備份一般需要備份如下文件:q(1)所有數(shù)據(jù)文件q(2)所有控制文件q(3)所有聯(lián)機重做日志q(4)init.ora文件n脫機備份步驟 1.以DBA或特權(quán)用戶登錄,對于需要的備份文件,用戶也可通過下列SQL語
16、句來了解數(shù)據(jù)文件、重演日志文件及控制文件的相應(yīng)位置及名稱。 SELECT * FROM V$LOGFILE; SELECT * FROM V$DBFILE; SELECT * FROM V$CONTROLFILE;2.關(guān)閉數(shù)據(jù)庫 SHUTDOWN NORMAL; 或者執(zhí)行 SHUTDOWN IMMEDIATE;3、復制數(shù)據(jù)文件 用拷貝命令備份全部的數(shù)據(jù)文件、重做日志文件、控制文件、初 始化參數(shù)文件等。 簡單的處理方法是將數(shù)據(jù)庫所在路徑下的文件全部復制備份。在 下面實驗案例中所用數(shù)據(jù)庫TEST2的目錄是:f:oracleoradatatest24、重新啟動數(shù)據(jù)庫 STARTUP;n脫機備份的優(yōu)點
17、:q只需要拷貝文件,速度比較快。q將文件拷貝回去,數(shù)據(jù)庫就可以恢復到某個時間點。q若結(jié)合數(shù)據(jù)庫歸檔模式可以很好地恢復數(shù)據(jù)庫。q維護量相對較少,但安全性相對較高。n脫機備份的缺點:q脫機備份時,數(shù)據(jù)庫必須關(guān)閉。q單獨使用脫機備份,數(shù)據(jù)庫只能基于某一時間點恢復。q若磁盤空間有限,使用磁帶等外設(shè)時速度較慢。q脫機備份不能按表或用戶恢復。 聯(lián)機備份(熱備份)聯(lián)機備份(熱備份)n聯(lián)機備份是在數(shù)據(jù)庫運行時進行的備份,用戶仍然可以訪問數(shù)據(jù)庫,一些關(guān)鍵行業(yè)的數(shù)據(jù)必須運行在7*24模式下,必須使用聯(lián)機備份。n聯(lián)機備份要求數(shù)據(jù)庫運行在歸檔(archivelog)模式下,該方式下,聯(lián)機重做日志被歸檔,數(shù)據(jù)庫中所有事
18、務(wù)的完整記錄由Oracle以循環(huán)方式寫入聯(lián)機重做日志文件 。n聯(lián)機備份一般備份數(shù)據(jù)文件、控制文件和日志文件。 n數(shù)據(jù)庫可以從聯(lián)機備份中完全恢復,并可以通過應(yīng)用歸檔日志回退到任一時刻。n聯(lián)機備份的優(yōu)點:q可在表空間或數(shù)據(jù)文件級備份,備份時間短。q備份時數(shù)據(jù)庫仍可使用。q可達到秒級恢復(恢復到某一時間點上)。q可對幾乎所有數(shù)據(jù)庫實體作恢復。q恢復快速,大多數(shù)情況下恢復不需要關(guān)閉數(shù)據(jù)庫。 RMAN(即Recover Manager)是ORACLE數(shù)據(jù)庫備份和恢復的主要管理工具之一,它可以很方便快捷地對數(shù)據(jù)庫實現(xiàn)備份和恢復,而且它還可以保存已經(jīng)備份的信息以供查詢。 RMAN恢復管理器的主要特點歸納如下
19、:q可實現(xiàn)增量備份q可以實現(xiàn)對數(shù)據(jù)庫表,控制文件,數(shù)據(jù)文件和歸檔日志備份q可實現(xiàn)多線程備份q可以存儲備份信息q可以檢測備份是否可以成功還原 數(shù)據(jù)庫恢復管理器(數(shù)據(jù)庫恢復管理器(RMAN)n使用RMAN的兩種方式:qNocatalog 不使用恢復目錄,而是與目標數(shù)據(jù)庫(即所要執(zhí)行備份和恢復的數(shù)據(jù)庫)直接相連。選擇這種方式,數(shù)據(jù)庫的RMAN備份信息都將存儲于控制文件中。qCatalog 使用恢復目錄為可選項,目標數(shù)據(jù)庫的RMAN備份信息都將存儲于另一個數(shù)據(jù)庫中。nNocatalog為不使用恢復目錄,而是與目標數(shù)據(jù)庫(即所要執(zhí)行備份和恢復的數(shù)據(jù)庫)直接相連。選擇這種方式,數(shù)據(jù)庫的RMAN備份信息都將存儲于控制文件中。 連接命令格式:連接命令格式: rman nocatalog target / :用戶必須為具有SYSDBA權(quán)限的用戶 Nocatalog n如果選擇恢復目錄,則必須另外選擇一個數(shù)據(jù)庫來存放目標數(shù)據(jù)庫的恢復信息。一般用于管理多個數(shù)據(jù)庫的備份信息。n需另外指定一個數(shù)據(jù)庫作為恢復目錄的存儲。n可利用到R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ppp投資運營合同范本
- 醫(yī)院藥品合作合同范例
- 廠房項目采購合同范本
- 創(chuàng)業(yè)比賽甲乙合同范本
- 合同范本剪輯制作
- 參加活動合同范本
- 協(xié)助入戶合同范例
- 出售婚禮大棚合同范本
- 印刷企業(yè)合同范例
- 個人地暖合同范本
- 國家電網(wǎng)新聞宣傳與企業(yè)文化管理專責考試題及答案
- 土建類專職安全生產(chǎn)管理人員練習題+參考答案
- 中國新能源汽車:2024年總結(jié)與2025年趨勢報告-電動汽車觀察家
- 【高++中語文++】《記念劉和珍君》課件+統(tǒng)編版高中語文選擇性必修中冊
- 分布式光伏發(fā)電開發(fā)建設(shè)管理辦法2025
- 《科幻小說賞析與寫作》 課件 -第六章 “外星文明”的善意與惡行-《安德的游戲》
- 《我國的文化安全》課件
- 2025年貴州蔬菜集團有限公司招聘筆試參考題庫含答案解析
- 2025蛇年一上英語寒假作業(yè)
- 2024年呼和浩特職業(yè)學院單招職業(yè)適應(yīng)性測試題庫參考答案
- 2025年太倉市文化旅游發(fā)展集團限公司及子公司公開招聘12名高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論