循序漸進oracle第7章:備份與恢復之RMAN完整備份指令碼

mengzhaoliang發表於2008-06-05

/* 2008/06/05
*環境:Windows XP +Oracle10.2.0.1
*循序漸進oracle——資料庫管理、最佳化與備份恢復
*循序漸進oracle第7章:備份與恢復之RMAN完整備份指令碼
*/
7.7.3 RMAN的備份與恢復
1、在nocatalog下,一個有效的完整備份包括所有資料檔案的全備份、備份期間的所有歸檔日誌備份、控制

檔案的備份。如下:

RMAN> run{
2> allocate channel c1 type disk;
3> backup full tag 'risenetfull' format 'e:\backup\risenet_%u_%T_%p' database
4> include current controlfile;
5> sql 'alter system archive log current';
6> backup filesperset 3 format 'e:\backup\archive_%u_%T_%p'
7> archivelog all delete input;
8> release channel c1;
9> }

釋放的通道: ORA_DISK_1
分配的通道: c1
通道 c1: sid=156 devtype=DISK

啟動 backup 於 05-6月 -08
通道 c1: 啟動全部資料檔案備份集
通道 c1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00001 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\SYSTEM01.DB
F
輸入資料檔案 fno=00003 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\SYSAUX01.DB
F
輸入資料檔案 fno=00002 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\UNDOTBS01.D
BF
輸入資料檔案 fno=00005 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\RISE.DBF
輸入資料檔案 fno=00004 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\USERS01.DBF

輸入資料檔案 fno=00006 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\MZL.DBF
通道 c1: 正在啟動段 1 於 05-6月 -08
通道 c1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\RISENET_1FJI5CFL_47_1 標記=RISENETFULL 註釋=NONE
通道 c1: 備份集已完成, 經過時間:00:00:55
通道 c1: 啟動全部資料檔案備份集
通道 c1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
通道 c1: 正在啟動段 1 於 05-6月 -08
通道 c1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\RISENET_1GJI5CHC_48_1 標記=RISENETFULL 註釋=NONE
通道 c1: 備份集已完成, 經過時間:00:00:02
完成 backup 於 05-6月 -08

啟動 Control File Autobackup 於 05-6月 -08
段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\AUTOBACKUP\2008_0
6_05\O1_MF_N_656585262_44GFXGWS_.BKP comment=NONE
完成 Control File Autobackup 於 05-6月 -08

sql 語句: alter system archive log current

啟動 backup 於 05-6月 -08
當前日誌已存檔
通道 c1: 正在啟動存檔日誌備份集
通道 c1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =3 記錄 ID=38 時間戳=656517339
輸入存檔日誌執行緒 =1 序列 =4 記錄 ID=39 時間戳=656582516
通道 c1: 正在啟動段 1 於 05-6月 -08
通道 c1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_1IJI5CHO_50_1 標記=TAG20080605T084751 註釋=NONE
通道 c1: 備份集已完成, 經過時間:00:00:04
通道 c1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_04\O1_MF_1_3_44DCLRPY_.ARC 記錄 ID=38 時間戳 =656517339
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_4_44GC7KQG_.ARC 記錄 ID=39 時間戳 =656582516
通道 c1: 正在啟動存檔日誌備份集
通道 c1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =1 記錄 ID=45 時間戳=656585271
輸入存檔日誌執行緒 =1 序列 =2 記錄 ID=46 時間戳=656585271
通道 c1: 正在啟動段 1 於 05-6月 -08
通道 c1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_1JJI5CHS_51_1 標記=TAG20080605T084751 註釋=NONE
通道 c1: 備份集已完成, 經過時間:00:00:02
通道 c1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_1_44GFXPNZ_.ARC 記錄 ID=45 時間戳 =656585271
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_2_44GFXQL2_.ARC 記錄 ID=46 時間戳 =656585271
通道 c1: 正在啟動存檔日誌備份集
通道 c1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =5 記錄 ID=40 時間戳=656582571
輸入存檔日誌執行緒 =1 序列 =6 記錄 ID=41 時間戳=656584043
輸入存檔日誌執行緒 =1 序列 =7 記錄 ID=42 時間戳=656584044
通道 c1: 正在啟動段 1 於 05-6月 -08
通道 c1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_1KJI5CHU_52_1 標記=TAG20080605T084751 註釋=NONE
通道 c1: 備份集已完成, 經過時間:00:00:03
通道 c1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_5_44GC9BX9_.ARC 記錄 ID=40 時間戳 =656582571
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_6_44GCZYSW_.ARC 記錄 ID=41 時間戳 =656584043
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_7_44GD0FXS_.ARC 記錄 ID=42 時間戳 =656584044
通道 c1: 正在啟動存檔日誌備份集
通道 c1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =8 記錄 ID=43 時間戳=656584044
輸入存檔日誌執行緒 =1 序列 =9 記錄 ID=44 時間戳=656584044
通道 c1: 正在啟動段 1 於 05-6月 -08
通道 c1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_1LJI5CI1_53_1 標記=TAG20080605T084751 註釋=NONE
通道 c1: 備份集已完成, 經過時間:00:00:02
通道 c1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_8_44GD124W_.ARC 記錄 ID=43 時間戳 =656584044
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_9_44GD1K5V_.ARC 記錄 ID=44 時間戳 =656584044
完成 backup 於 05-6月 -08

啟動 Control File Autobackup 於 05-6月 -08
段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\AUTOBACKUP\2008_0
6_05\O1_MF_N_656585283_44GFY4K2_.BKP comment=NONE
完成 Control File Autobackup 於 05-6月 -08

釋放的通道: c1

 


2、從oracle9i開始,新引入一個命令plus archivelog
RMAN> run{
2> backup full tag 'mzl' database
3> include current controlfile format 'e:\backup\full_%d_%T_%s'
4> plus archivelog format 'e:\backup\archive_%d_%T_%s' delete all input;
5> }


啟動 backup 於 05-6月 -08
當前日誌已存檔
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在啟動存檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =3 記錄 ID=47 時間戳=656585658
輸入存檔日誌執行緒 =1 序列 =4 記錄 ID=48 時間戳=656585818
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_RISENET_656585818_55 標記=MZL 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
通道 ORA_DISK_1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_3_44GG9T2G_.ARC 記錄 ID=47 時間戳 =656585658
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_4_44GGGT7T_.ARC 記錄 ID=48 時間戳 =656585818
完成 backup 於 05-6月 -08

啟動 backup 於 05-6月 -08
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00001 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\SYSTEM01.DB
F
輸入資料檔案 fno=00003 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\SYSAUX01.DB
F
輸入資料檔案 fno=00002 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\UNDOTBS01.D
BF
輸入資料檔案 fno=00005 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\RISE.DBF
輸入資料檔案 fno=00004 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\USERS01.DBF

輸入資料檔案 fno=00006 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\MZL.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\FULL_RISENET_656585821_56 標記=MZL 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:55
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\FULL_RISENET_656585876_57 標記=MZL 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
完成 backup 於 05-6月 -08

啟動 backup 於 05-6月 -08
當前日誌已存檔
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在啟動存檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =5 記錄 ID=49 時間戳=656585878
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_RISENET_656585879_58 標記=MZL 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
通道 ORA_DISK_1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_5_44GGJPLK_.ARC 記錄 ID=49 時間戳 =656585878
完成 backup 於 05-6月 -08

啟動 Control File Autobackup 於 05-6月 -08
段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\AUTOBACKUP\2008_0
6_05\O1_MF_N_656585881_44GGJTB8_.BKP comment=NONE
完成 Control File Autobackup 於 05-6月 -08

 


3、資料庫起用了控制檔案自動備份,將自動備份控制檔案和引數檔案(僅限於spfile檔案,pfile檔案RMAN

無法啟動備份)

確定資料庫用spfile還是pfile:
SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string
如果VALUE為空則是從pfile啟動,有值就是從spfile啟動的!


建立spfile檔案
SQL> create spfile from pfile;

檔案已建立。
spfile檔案位於$oracle_home\database\spfileSID.ora


如果用了spfile檔案,如下:
SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      G:\ORACLE\PRODUCT\10.2.0\DB_1\
                                                 DATABASE\SPFILERISENET.ORA


rman備份看到自動備份控制檔案和spfile:
RMAN> run{
2> backup full tag 'risenet' database
3> include current controlfile format 'e:\backup\risenet_%d_%T_%s'
4> plus archivelog format 'e:\backup\archive_risenet_%d_%T_%s' delete all input;

5> }


啟動 backup 於 05-6月 -08
當前日誌已存檔
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=155 devtype=DISK
通道 ORA_DISK_1: 正在啟動存檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =6 記錄 ID=50 時間戳=656587276
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_RISENET_RISENET_20080605_62 標記=RISENET 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
通道 ORA_DISK_1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_6_44GHWD7B_.ARC 記錄 ID=50 時間戳 =656587276
完成 backup 於 05-6月 -08

啟動 backup 於 05-6月 -08
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00001 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\SYSTEM01.DB
F
輸入資料檔案 fno=00003 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\SYSAUX01.DB
F
輸入資料檔案 fno=00002 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\UNDOTBS01.D
BF
輸入資料檔案 fno=00005 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\RISE.DBF
輸入資料檔案 fno=00004 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\USERS01.DBF

輸入資料檔案 fno=00006 name=G:\ORACLE\PRODUCT\10.2.0\ORADATA\RISENET\MZL.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\RISENET_RISENET_20080605_63 標記=RISENET 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:58
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\RISENET_RISENET_20080605_64 標記=RISENET 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
完成 backup 於 05-6月 -08

啟動 backup 於 05-6月 -08
當前日誌已存檔
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在啟動存檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =7 記錄 ID=51 時間戳=656587342
通道 ORA_DISK_1: 正在啟動段 1 於 05-6月 -08
通道 ORA_DISK_1: 已完成段 1 於 05-6月 -08
段控制程式碼=E:\BACKUP\ARCHIVE_RISENET_RISENET_20080605_65 標記=RISENET 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
通道 ORA_DISK_1: 正在刪除存檔日誌
存檔日誌檔名 =G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\ARCHIVELOG\
2008_06_05\O1_MF_1_7_44GHYGCQ_.ARC 記錄 ID=51 時間戳 =656587342
完成 backup 於 05-6月 -08

啟動 Control File and SPFILE Autobackup 於 05-6月 -08
段 handle=G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RISENET\AUTOBACKUP\2008_0
6_05\O1_MF_S_656587347_44GHYN9R_.BKP comment=NONE
完成 Control File and SPFILE Autobackup 於 05-6月 -08

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-332363/,如需轉載,請註明出處,否則將追究法律責任。

相關文章