如何簡單測試Rman的備份恢復功能?
2024-07-21 02:34:02
供稿:網友
本文只是簡單測試Rman備份恢復功能的一個例子,環境是Oracle10gR2。
1.使用 backup database 進行備份
C:/>rman target /
恢復治理器: Release 10.2.0.1.0 - PRodUCtion on 星期五 10月 28 17:05:28 2005
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到目標數據庫: PENNY (DBID=3693589671)
RMAN> backup database;
啟動 backup 于 28-10月-05
使用目標數據庫控制文件替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK
通道 ORA_DISK_1: 啟動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集中的數據文件
輸入數據文件 fno=00001 name=D:/ORADATA/PENNY/DATAFILE/O1_MF_SYSTEM_1LBHQGRJ_.DBF
輸入數據文件 fno=00002 name=D:/ORADATA/PENNY/DATAFILE/O1_MF_UNDOTBS1_1LBHR6S8_.DBF
輸入數據文件 fno=00003 name=D:/ORADATA/PENNY/DATAFILE/O1_MF_SYSAUX_1LBHRHM3_.DBF
輸入數據文件 fno=00004 name=D:/ORADATA/PENNY/DATAFILE/O1_MF_USERS_1LBHRYTZ_.DBF
通道 ORA_DISK_1: 正在啟動段 1 于 28-10月-05
通道 ORA_DISK_1: 已完成段 1 于 28-10月-05
段句柄=D:/ORADATA/Flash_RECOVERY_AREA/PENNY/BACKUPSET/2005_10_28/O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP
標記=TAG20051028T170535 注釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:15
通道 ORA_DISK_1: 啟動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集中的數據文件
備份集中包括當前控制文件
在備份集中包含當前的 SPFILE
通道 ORA_DISK_1: 正在啟動段 1 于 28-10月-05
通道 ORA_DISK_1: 已完成段 1 于 28-10月-05
段句柄=D:/ORADATA/FLASH_RECOVERY_AREA/PENNY/BACKUPSET/2005_10_28
/O1_MF_NCSNF_TAG20051028T170535_1P3TKFY2_.BKP
標記=TAG20051028T170535
注釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:05
完成 backup 于 28-10月-05
RMAN> list backup;
備份集列表
===================
BS 要害字 類型 LV 大小 設備類型 經過時間 完成時間
-- ------ ---------- ----------- ------------ ----------
1 Full 6.80M DISK 00:00:03 28-10月-05
BP 要害字: 1 狀態: AVAILABLE 已壓縮: NO 標記: TAG20051028T170416
段名:D:/ORADATA/FLASH_RECOVERY_AREA/PENNY/BACKUPSET/2005_10_28/O1_MF_NCSNF_TAG20051028T170416_1P3TDMVT_.BKP
包括的控制文件: Ckp SCN: 192122 Ckp 時間: 28-10月-05
包含的 SPFILE: 修改時間: 28-10月-05
BS 要害字 類型 LV 大小 設備類型 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
2 Full 352.13M DISK 00:01:06 28-10月-05
BP 要害字: 2 狀態: AVAILABLE 已壓縮: NO 標記: TAG20051028T170535
段名:D:/ORADATA/FLASH_RECOVERY_AREA/PENNY/BACKUPSET/2005_10_28/O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP
備份集 2 中的數據文件列表
文件 LV 類型 Ckp SCN Ckp 時間 名稱
---- -- ---- ---------- ---------- ----
1 Full 192496 28-10月-05 D:/ORADATA/PENNY/DATAFILE/O1_MF_SYSTEM_1LBHQGRJ_.DBF
2 Full 192496 28-10月-05 D:/ORADATA/PENNY/DATAFILE/O1_MF_UNDOTBS1_1LBHR6S8_.DBF
3 Full 192496 28-10月-05 D:/ORADATA/PENNY/DATAFILE/O1_MF_SYSAUX_1LBHRHM3_.DBF
4 Full 192496 28-10月-05 D:/ORADATA/PENNY/DATAFILE/O1_MF_USERS_1LBHRYTZ_.DBF
BS 要害字 類型 LV 大小 設備類型 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
3 Full 6.80M DISK 00:00:03 28-10月-05
BP 要害字: 3 狀態: AVAILABLE 已壓縮: NO 標記: TAG20051028T170535
段名:D:/ORADATA/FLASH_RECOVERY_AREA/PENNY/BACKUPSET/2005_10_28/O1_MF_NCSNF_TAG20051028T170535_1P3TKFY2_.BKP
包括的控制文件: Ckp SCN: 192525 Ckp 時間: 28-10月-05
包含的 SPFILE: 修改時間: 28-10月-05
RMAN> shutdown immediate;
數據庫已關閉
數據庫已卸載
Oracle 實例已關閉
RMAN> startup mount;
Oracle 實例已啟動
數據庫已裝載
系統全局區域總計 289406976 字節
Fixed Size 1248600 字節
Variable Size 109052584 字節
Database Buffers 176160768 字節
Redo Buffers 2945024 字節
2.使用 restore database 進行簡單恢復測試
RMAN> restore database;
啟動 restore 于 28-10月-05
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
通道 ORA_DISK_1: 正在開始恢復數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
正將數據文件00001恢復到D:/ORADATA/PENNY/DATAFILE/O1_MF_SYSTEM_1LBHQGRJ_.DBF
正將數據文件00002恢復到D:/ORADATA/PENNY/DATAFILE/O1_MF_UNDOTBS1_1LBHR6S8_.DBF
正將數據文件00003恢復到D:/ORADATA/PENNY/DATAFILE/O1_MF_SYSAUX_1LBHRHM3_.DBF
正將數據文件00004恢復到D:/ORADATA/PENNY/DATAFILE/O1_MF_USERS_1LBHRYTZ_.DBF
通道 ORA_DISK_1: 正在讀取備份段
D:/ORADATA/FLASH_RECOVERY_AREA/PENNY/BACKUPSET/2005_10_28/O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP
通道 ORA_DISK_1: 已恢復備份段 1
段句柄 = D:/ORADATA/FLASH_RECOVERY_AREA/PENNY/BACKUPSET/2005_10_28/O1_MF_NNNDF_TAG20051028T170535_1P3TH06L_.BKP
標記 = TAG20051028T170535
通道 ORA_DISK_1: 恢復完成, 用時: 00:00:55
完成 restore 于 28-10月-05
RMAN> show all;
RMAN 配置參數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:/ORACLE/ORA10GR2/DATABASE/SNCFPENNY.ORA'; # default
RMAN> show default device type;
RMAN 配置參數為:
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
RMAN> exit
恢復治理器完成。
C:/>
通常resotre之后,你還需要recover database之后才能打開數據庫。