循序漸進oracle第7章:備份與恢復之RMAN完整備份指令碼
/* 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 循序漸進oracle第7章:備份與恢復之RMAN的簡單備份與恢復Oracle
- 循序漸進oracle第7章:備份與恢復之RMAN映象拷貝完全恢復Oracle
- 循序漸進oracle第7章:備份與恢復之RMAN映象拷貝不完全恢復Oracle
- 循序漸進oracle第7章:備份與恢復之Nocatalog方式的備份方案制定Oracle
- RMAN備份與恢復之加密備份加密
- 循序漸進oracle第7章:備份與恢復之利用控制檔案快照恢復控制檔案Oracle
- 【RMAN】RMAN備份恢復3 RMAN增量備份指令碼與crontab計劃任務指令碼
- RMAN備份恢復測試指令碼指令碼
- Oracle資料庫備份與恢復之RMANOracle資料庫
- 【圖書】《循序漸進Oracle:資料庫管理、優化與備份恢復》評介Oracle資料庫優化
- 【RMAN】RMAN備份恢復1 RMAN冷備指令碼與crontab計劃任務指令碼
- 【RMAN】RMAN備份恢復2 RMAN熱備指令碼與crontab計劃任務指令碼
- oracle rman備份驗證和備份/恢復進度監控Oracle
- oracle RMAN備份指令碼Oracle指令碼
- 備份&恢復系列之三:在linux中對oracle用rman指令碼備份!LinuxOracle指令碼
- Oracle 備份恢復篇之RMAN catalogOracle
- oracle RMAN 備份恢復總結Oracle
- oracle RMAN 備份恢復總結Oracle
- oracle rman備份恢復的例子Oracle
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- rman備份恢復命令之switch
- [Oracle] rman備份指令碼(2)Oracle指令碼
- oracle rman備份指令碼收集Oracle指令碼
- Oracle資料庫備份與恢復之RMAN2Oracle資料庫
- rman備份和增量備份指令碼指令碼
- RMAN備份恢復原理
- ORACLE之常用FAQ:備份與恢復Oracle
- ORACLE 備份與恢復之 思路整理Oracle
- rman 備份指令碼指令碼
- rman備份指令碼指令碼
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- Oracle 11G 備份與恢復 使用RMAN建立備份集舉例Oracle
- ORACLE DG從庫 Rman備份恢復Oracle
- 備份與恢復系列 七 續 catalog中的備份指令碼指令碼
- Oracle 備份恢復之 FlashbackOracle
- 一個完整的RMAN備份指令碼(轉)指令碼
- Oracle 備份 與 恢復 概述Oracle
- Oracle RAC備份與恢復Oracle