Oracle備份恢復方案

2021-12-22 16:46:17 字數 4636 閱讀 7904

第一章基礎知識

一、 備份內容:

備份資料庫一般包括備份資料庫檔案、控制檔案、歸檔重做日誌檔案和檔案,如果有可能,備份還應包括可執行**和配置檔案。

二、 備份方法分類:

主要的備份方法有物理備份、邏輯備份和恢復管理器(rman)備份。

1.物理備份是實際物理資料庫檔案從一處拷貝到另一處的備份,它使用作業系統提供的拷貝命令來完成,包括作業系統備份(nt下一般不用)、冷備份和熱備份;

2.邏輯備份是利用sql從資料庫中抽取資料並存入二進位制檔案,這些資料可以重新匯入原來的資料庫,或者以後匯入其它資料庫,oracle提供的export/import工具可用於進行資料庫的匯入和匯出。

3.恢復管理器rman(recovery manager)為oracle 8新引入,能夠完成資料庫的備份與恢復任務,既可以在圖形使用者介面gui中使用,也可以在cli(命令列)中使用。

三種方法各有長短,dba應該綜合靈活運用。

第二章物理備份和恢復

一、冷備份步驟如下:

1、 關閉資料庫例項:

命令列下關閉資料庫有三種方式:normal,immediate,和abort,對於備份而言,immediate方式最好,因為這種方式既避免了normal方式下因使用者忘記退出而造成的等待,且因為oracle進行了回滾和檢查點操作,可以保證資料庫的一致和完整性。

推薦在控制面板的服務視窗下關閉專用服務,可以徹底的關閉資料庫,這裡的資料庫服務名為oracleservicezzyd。

2、拷貝所有與資料庫相關的物理檔案:包括控制檔案、重做日誌檔案和資料庫檔案,這裡拷貝目錄e:\zzyd即可,另外最好把***配置檔案(d:

\orace\ora81\network\admin\目錄下的和也拷貝下來。

3、完成拷貝後重新啟動資料庫。

二、熱備份步驟:

熱備份是乙個複雜的過程,這是因為每個表空間都是乙個完整的備份過程。具體步驟如下:

1、將某個表空間設定為備份模式:

alter tablespace yd_data bigin backup;

2、拷貝與表空間相關的所有資料庫檔案;

3、取消該錶空間的備份模式:

alter tablespace yd_data end backup;

4、重複步驟1到3,直到所有的表空間都備份完畢;

5、拷貝控制檔案;

6、拷貝聯機重做日誌。

三、恢復例項

假設由於系統癱瘓而重新安裝了作業系統,那麼安裝oracle軟體之後不需要重新生成資料庫即可實現原來資料的恢復,步驟如下:

1、把備份的內容拷貝到原來的目錄下;

2、在命令列下重新建立和啟動例項:

c:\>oradim -new -sid zzyd -intpwd oracle -startmode auto -pfile e:\zzyd\pfile\

3、檢查控制面板下的服務項已經起來;

4、配置網路或使用備份的和檔案重新啟動***(注意:如果用net8 easy config配置網路,一定要在檔案裡加入相應的內容

(sid_desc =

(global_dbname = zzyd)

(oracle_home = d:\oracle\ora81)

(sid_name = zzyd)

) 否則,智慧型**將無法檢測到該例項,便不能用oem進行管理)

5、用其他方法對冷備份以來的資料庫操作進行恢復。

如果是由於某種誤操作導致資料庫不能正常使用的情況,則恢復時先關閉資料庫,再把e:\zzyd的備份替換現在的目錄,再重啟資料庫即可。

第三章邏輯備份和恢復

一、注意事項:邏輯備份(匯出/匯入)相對來說較為簡單,需注意的事項有

1、匯出一致性,可有兩種方法實現:

1)在匯出過程中使使用者不能連到資料庫:

svrmgr> alter system enable restricted session

或暫時停止監聽服務

2)匯出時設定consistent=y,匯出過程中使用者可以使用資料庫,但速度較慢。

2、匯出和匯入時登錄檔中的hkey_local_machine/softwhere/ oracle/home0/nls_lang語言設定要相同,否則會因字符集轉換錯誤而不能進行匯入。

二、匯出

匯出工作於三種模式,但同時只能使用一種,否則會提示有衝突:

使用者模式 owner=ownerlist

表模式tables=tablelist

完全資料庫模式 full=y

下面是電業局用電mis伺服器用到的兩個匯出命令列:

exp system/manager@zzyd owner=dbo file=f:\backup\zzyd_ consistent=y log=f:\backlog\

exp system/manager@zzyd file=f:\backup\zzyd_ consistent=y log=f:\backlog\ tables=(pbcatcol,pbcatedt,

pbcatfmt,pbcattbl,pbcatvld)

我們把匯出寫成了批處理檔案(c:\bakscript\匯出日誌(f:\backlog\和f:\backlog\記錄了匯出的整個過程。

注:兩次同樣的匯出,第二次會把第一次的到處檔案覆蓋,而用rman不會有同樣的問題。

三、匯入

匯入與匯出是互逆的,對應也有三種模式。它可以在ascii碼和ebcdic碼之間進行轉換,以實現資料能在不同平台之間進行移動。值得注意的是,當原來的表空間已經充滿資料時,這是匯入會引起資料衝突,解決辦法時重建空的表空間。

下面是鄭州電業局用電mis伺服器:

imp system/manager@yd file=f:\dmpyd\ log=f:\dmpyd\ ignore=y commit=y full=y

imp dbo/dbo1021@yd file=f:\dmpyd\yd_ log=f:\dmpyd\ ignore=y commit=y full=y

第四章恢復管理器rman

一、recovery manager簡介:

1、recovery manager為oracle 8 新引進。既可以在圖形使用者介面gui中使用,也可以在cli(命令列)中使用,雖然在gui中更加直觀和容易理解,但在cli中更加靈活和可靠,建議使用者使用cli進行備份和恢復操作。

2、rman能夠建立除邏輯備份(export)以外的所有型別的備份,具體包括:資料庫備份(完全備份和增量備份)、表空間備份、資料檔案備份、控制檔案備份和歸檔日誌備份。

3、rman工作時要使用恢復目錄(recovery catalog),備份操作資訊被自動登記到recovery catalog中,資料庫進行恢復時要使用這些資訊。恢復目錄需使用專用的資料庫,如果恢復目錄建立在要進行備份的資料庫中,則一旦該資料庫出現故障,恢復目錄就不能使用,恢復工作也就無法完成。

4、一般為區別起見,完整備份和增量備份採用不同的channel,恢復時先利用完整備份allocat channel,然後restore database;再順次利用各個增量備份allocate他們的channel,然後restore database;都完成後,進行一次recover database。

5、recvoery catalog 支援三種備份:備份集、資料檔案拷貝(也成為快照拷貝)和作業系統備份。備份集用backup命令建立,快照拷貝使用recovery manager的copy命令建立,這兩種備份操作都自動登記到恢復目錄中,作業系統備份要使用recovery manager的catalog命令登記到恢復目錄中。

二、dbms_backup_restore package

此程式包為備份/恢復所必須使用的,指令碼建立;正常情況下,已被指令碼呼叫過。若不存在,會出現ora-406錯誤。

三、rman的配置:

1、利用資料庫建立助手(如oracle database assistant)建立乙個專用資料庫rcv:這個資料庫用來儲存rman的有關操作資訊,在進行資料庫恢復時要用到這些資訊:

svrmgr> connect internal/oracle@rcv

連線成功。

2、建立rman使用者:

svrmgr> create tablespace rcvdata

2> datafile

3> 'd:\oracle\oradata\rcv\' size 50m;

語句已處理。

svrmgr> create tablespace rcvtemp

2> datafile

3> 'd:\oracle\oradata\rcv\' size 20m;

語句已處理。

svrmgr> create user rman identified by rman

2> temporary tablespace rcvtemp

3> default tablespace rcvdata

4> quota unlimited on rcvdata;

語句已處理。

svrmgr> grant recovery_catalog_owner to rman;

語句已處理。

svrmgr> grant connect,resource to rman;

語句已處理。

svrmgr>

3、修改登錄檔hkey_local_machine/software/oracle/home0目錄下的nls_lang項為america_修改登錄檔後,顯示變為英文,如不修改,以後資料庫的恢復工作將難以進行)

oracle 10g系統備份恢復方案

為了保證系統在出現故障時快速恢復,我們的備份策略包括兩個部分,邏輯備份,物理備份。資料庫按歸檔方式執行 歸檔方式和非歸檔方式執行方式優點和缺點比較 1.歸檔方式 優點 可以執行聯機備份,保證資料庫7 24不間斷執行 宕機時,能夠實現資料的完全恢復 缺點 在檢查點發生之後,重做日誌歸檔完成之前,重做日...

備份及恢復方案說明

備份內容的選擇至關重要,因為這直接涉及到要備份的資料量,影響到完成整個備份所需的時間,影響到所需的磁帶庫中帶機和槽位的數量,所以也直接關係到整個資料備份專案的投資。對於備份內容的選擇可以遵循如下基本原則 對可以丟棄的資料不做備份。在備份的資源和能力緊張時,對可再生的資料不做備份。在本方案中備份主要是...

oracle資料庫恢復方案

資料庫恢復方案.1 文件控制.1 一 相關概念.3 1,恢復的兩個階段.3 2,oracle例項啟動的三個階段.3 3,rman資訊的儲存位置.3 二 完全恢復.3 一 控制檔案.3 1 丟失部分控制檔案 3 2 丟失全部控制檔案.3 二 重做日誌檔案.4 1 非當前使用的重做日誌檔案 4 2 當前...