您的位置:首页 > 数据库 > Oracle

[转]Oracle DB 使用RMAN创建备份2

2014-06-09 11:47 507 查看
归档备份:概念



归档备份:概念

如果需要在指定时间内保留联机备份,RMAN 通常会假定用户可能需要在自执行该备份以来到现在之间的任意时间执行时间点恢复。为了满足这一要求,RMAN 会在此时段内保留归档日志。但是,可能仅需要在指定的时间(如两年)内保留特定备份(并使其保持一致和可恢复)。用户不打算恢复到自执行该备份以后的某一时间点,只是希望能够正好恢复到执行该备份的确切时间。此外,用户还需要维护保留策略以使备份区井然有序,因此无法使备份恢复到两年前。为了满足保留数据的商业或法律要求,通常需要这么做。

归档备份可以解决这一问题。如果将某一备份标记为归档备份,该属性将覆盖为此备份目的配置的所有保留策略。保留归档备份时,可将其指定为仅在某一特定时间过时,也可以将其指定为永不过时。如果要指定后者,则需要使用恢复目录。

KEEP子句会创建一个归档备份,此备份是某个时间点的数据库快照。仅保留将此备份还原至一致状态所需的重做日志。在备份完成后发出的RESTORE POINT子句确定保留的重做日志数(足以将备份还原到RESTORE POINT时间)。

归档备份还可保证包含还原备份所需的全部文件。RMAN 包含数据文件、SPFILE、归档日志文件(仅限恢复联机备份所需的那些文件)及相关自动备份文件。所有这些文件都必须保存到同一介质系列(或磁带组)中。

此外,还可指定要创建的还原点,该还原点与归档备份具有相同的SCN。实际上,这为执行备份的时间点提供了一个有意义的名称。
创建归档备份之后,它将保留指定的时间。即使具有非常短的保留窗口并运行了DELETE OBSOLETE命令,归档备份也会保留下来。
此备份是数据库在某个时间点的快照,可用于将数据库还原到另一个主机(例如,用于测试目的)。
注:归档备份不能写入到快速恢复区。因此,如果具有快速恢复区,则必须通过FORMAT子句指定其它位置。

使用EM 创建归档备份

使用EM 创建归档备份
要使用Oracle Enterprise Manager 创建归档备份,执行以下步骤:
1. 选择“Availability > Schedule Backup > Schedule Customized Backup(可用性> 调度备份> 调度定制备份)”。
2. 按照“Schedule Customized Backup(调度定制备份)”向导中的步骤进行操作,直到进入“Settings(设置)”页。
3. 单击“Override Current Settings(覆盖当前设置)”,然后单击“Policy(策略)”选项卡。在“Override Retention Policy(覆盖保留策略)”部分中,可选择将备份保留指定的天数。



将根据备份作业名称生成还原点。此外,还可能需要为备份文件指定其它目标位置;为此,应使用“Device(设备)”选项卡。
使用KEEP选项创建的备份包括SPFILE、控制文件、还原此备份所需的归档重做日志文件以及数据文件。此备份是数据库在某个时间点的快照,可用于将数据库还原到另一个主机。

使用RMAN 创建归档备份

• 指定KEEP子句,当数据库联机时包括数据文件和归档日志备份集:

KEEP {FOREVER | UNTIL TIME [=] ' date_string '}
NOKEEP
[RESTORE POINT rsname]

列出RMAN 资料档案库已知的所有还原点:
LIST RESTORE POINT ALL;

显示特定的还原点:
LIST RESTORE POINT 'rsname';

使用RMAN 创建归档备份
可使用RMAN 通过以下语法创建归档备份:
BACKUP ... KEEP {FOREVER|UNTIL TIME 'SYSDATE + <n>'} RESTORE POINT
<restore_point_name>

使用UNTIL TIME子句可指定保留策略对归档备份失效的时间。也可指定FOREVER,这意味着备份始终是归档备份,除非执行其它操作进行更改。

此外,还可使用RESTORE POINT子句指定要与此备份关联的还原点的名称。RESTORE POINT子句将在控制文件中创建“一致性”点。该子句为特定的SCN 分配一个名称。

SCN 是在完成备份数据文件后捕获的。可将归档备份还原并恢复到此时间点,使数据库处于打开状态。与之相反,UNTIL TIME子句指定了备份必须保留到的日期。

管理归档数据库备份

归档数据库备份:

RMAN> CONNECTTARGET /
RMAN> CONNECT CATALOG rman/rman@catdb
RMAN> CHANGE BACKUP TAG 'consistent_db_bkup' KEEP FOREVER;

更改数据库副本的状态:
RMAN> CHANGE COPYOF DATABASE CONTROLFILE NOKEEP;

管理归档数据库备份
CHANGE命令会更改与配置的保留策略有关的备份或副本的排除状态。

例如,可以指定CHANGE ... NOKEEP使当前排除在保留策略之外的备份变为OBSOLETE状态。

第一个示例将一致的备份更改为归档备份,用户计划在场外存储该归档备份。
因为该数据库是一致的,所以无需对其进行恢复,不需要与备份一起保存归档重做日志。

第二个示例指定数据文件和控制文件的任何长期映像副本都不应处于排除状态,而应根据现有保留策略变为过期。
此语句实际上会将归档属性从这些备份文件中删除。

如果未指定标记(如此示例所示),则CHANGE执行会应用于指定类型的所有备份。
应指定一个标记,以便只更改需要更改的备份文件。
注:RESTORE POINT选项不适用于CHANGE命令,因为无法为已过去的时间(创建备份的时间)创建还原点。

备份恢复文件

• 只备份快速恢复区中的文件:RMAN> BACKUP RECOVERYAREA
• 备份所有恢复文件:RMAN> BACKUP RECOVERYFILES

备份恢复文件
有两种方法可备份恢复数据。
BACKUP RECOVERY AREA命令可备份当前或以前任何快速恢复区中找到的所有文件。
BACKUP RECOVERY FILES命令可备份所有恢复文件,即使这些文件不在FRA 中。

使用后一种方法可以更好地保护数据,使其免于丢失,例如,
它将备份不在快速恢复区中的控制文件或数据文件的任何副本。

默认情况下,备份优化对这两个命令有效,即使使用CONFIGURE命令禁用了该功能也是如此。
这意味着此命令仅备份尚未备份的恢复文件。可以使用FORCE选项来强制备份所有文件。
不能为这两个命令中的任何一个指定DEVICE TYPE DISK。

注:RMAN 仅备份数据库文件:数据文件、控制文件、SPFILE、归档日志文件和这些文件的备份。将某一操作系统文件置于快速恢复区将导致恢复区备份中包含该操作系统文件。

管理备份:报告

使用以下RMAN 命令可获取有关备份的信息:
• LIST:显示资料档案库中记录的有关备份集、代理副本和映像副本的信息
• REPORT:生成资料档案库的详细分析信息
• REPORT NEED BACKUP:列出需要备份的所有数据文件
• REPORT OBSOLETE:标识按照备份保留策略不再需要的文件

管理备份:报告
使用RMAN LIST命令可显示资料档案库中记录的有关备份集、代理副本和映像副本的信息。使用这个命令可列出:
• RMAN 资料档案库中不具有AVAILABLE状态的备份和副本
• 可用的且可以用于还原操作的数据文件备份和副本
• 备份集和副本,其中包含指定数据文件列表或指定表空间的备份
• 包含指定名称或范围的所有归档日志备份的备份集和副本
• 由标记、完成时间、可恢复性或设备限制的备份集和副本
• 指定数据库或资料档案库已知的所有数据库的原型
• 恢复目录中的存储脚本

使用RMAN REPORT命令可更详细地分析RMAN 资料档案库中的信息。

REPORT NEED BACKUP命令用于标识需要备份的所有数据文件。报告假定还原时会使用最近的备份。

使用REPORT OBSOLETE命令可标识按照备份保留策略不再需要的文件。默认情况下,REPORT OBSOLETE命令报告在当前配置的保留策略下已过时的文件。

使用REPORT OBSOLETE命令的REDUNDANCY或RECOVERY WINDOW保留策略选项,可根据不同的保留策略生成过时文件的报告。

管理备份:动态性能视图

在目标数据库中查询以下动态性能视图可获得有关备份的信息:
• V$BACKUP_SET:创建的备份集
• V$BACKUP_PIECE:存在的备份片段
• V$DATAFILE_COPY:磁盘上的数据文件副本
• V$BACKUP_FILES:有关创建备份时所创建的所有文件的信息

管理备份:动态性能视图
有许多视图都提供了与备份有关的信息。上图显示的是最常用的视图。

如果使用的是恢复目录,可查询相应的视图,对于在恢复目录数据库中注册的每个目标数据库,这些视图都包含相同的信息。这些相应的视图具有相同的名称,只是“V$”被替换为“RC_”。
另外,这些视图还位于恢复目录所有者拥有的方案中。
例如,恢复目录中视图包括:RC_BACKUP_SET、RC_BACKUP_PIECE、RC_DATAFILE_COPY和RC_BACKUP_FILES。

要查询RC_BACKUP_FILES视图,必须先在恢复目录数据库中执行以下语句:
SQL> CALL DBMS_RCVMAN.SETDATABASE(null,null,null,<dbid>);
其中<dbid>是目标数据库的数据库ID。

使用Oracle Enterprise Manager 查看备份报告

在“Backup Report(备份报告)”页上,可显示数据库通过数据库控制文件中记录的备份作业信息获得的备份作业列表。
使用页顶部的“Search(搜索)”字段,可自定义显示在“Result(结果)”表中的作业。

“Results(结果)”表中列出了每个备份作业的基本信息,如备份作业的“Start Time(开始时间)”、“Time Taken(所用时间)”和“Status(状态)”。还可通过“Backup Name(备份名称)”列中的链接,使用“Results(结果)”表来查看各个备份作业的详细报告。

通过单击“Results(结果)”表中作业的“Status(状态)”,可显示备份作业的“Summary of job(作业概要)”页,可在其中查看输出日志的内容。单击“Backup Name(备份名称)”链接,然后可以使用“Backup Report(备份报告)”页显示有关该备份的详细信息。此页显示的信息来自数据库控制文件中记录的信息。

“Backup Report(备份报告)”页在“Result(结果)”部分显示各类结果信息,如包含有关已备份文件的汇总信息的“Input Summary(输入概要)”,包含有关备份集和映像副本的汇总信息的“Output Summary(输出概要)”,然后是“Inputs and Outputs(输入和输出)”部分,其中显示包含有关数据文件、控制文件、备份集、备份片段和映像副本的作业详细资料的表。

管理备份:交叉检查和删除

使用以下RMAN 命令可管理备份:
• CROSSCHECK:针对介质(如磁盘或磁带)验证在RMAN 资料档案库中记录的备份和副本的状态
• DELETE EXPIRED:只删除资料档案库中状态为EXPIRED的文件
• DELETE OBSOLETE:删除不再需要的备份

管理备份:交叉检查和删除
使用CROSSCHECK命令可确保恢复目录或控制文件中备份的相关数据与磁盘或介质管理目录中的实际文件同步。
CROSSCHECK命令只对RMAN 资料档案库中记录的文件有效。
CROSSCHECK命令检查DISK通道中磁盘上的文件或查询sbt通道中的介质管理器,但只检查标记为AVAILABLE或EXPIRED的对象。CROSSCHECK命令将无法找到的所有文件的资料档案库记录更新为EXPIRED。此命令并不删除无法找到的文件。

DELETE命令可删除所有可应用LIST和CROSSCHECK命令的文件。
例如,可以删除备份集、归档重做日志和数据文件副本。

DELETE命令还可同时删除物理文件及该文件的目录记录。
DELETE OBSOLETE命令删除不再需要的备份。
它与REPORT OBSOLETE使用相同的REDUNDANCY和RECOVERY WINDOW选项。
如果不使用RMAN 删除备份,则可使用UNCATALOG命令从恢复目录中删除文件,或可使用CROSSCHECK和DELETE EXPIRED命令。

交叉检查备份:

1、列出数据文件4的备份。

RMAN> list backup of datafile 4;

List of Backup Sets
===================

BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
15 Incr 0 1.31G DISK 00:15:27 2013-10-05:22:19:21
BP Key: 15 Status: AVAILABLE Compressed: NO Tag: TAG20131005T220354
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd0_TAG20131005T220354_951k8d50_.bkp
List of Datafiles in backup set 15
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
4 0 Incr 2438588 2013-10-05:22:03:55 /u01/app/oracle/oradata/test0924/users01.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
19 Incr 1 38.23M DISK 00:00:11 2013-10-05:22:25:59
BP Key: 19 Status: AVAILABLE Compressed: NO Tag: TAG20131005T222548
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp
List of Datafiles in backup set 19
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
4 1 Incr 2448135 2013-10-05:22:25:49 /u01/app/oracle/oradata/test0924/users01.dbf

2、在OS 终端窗口中,删除备份集文件。启动另一个终端会话,以便RMAN 会话可以保持连接。

[oracle@rtest ~]$ rm /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp
[oracle@rtest ~]$ ls /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp
ls: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp: No such file or directory

3、在仍处于连接状态的RMAN 会话中再次列出备份,并查找对应于users数据文件的备份。
所列出的备份仍与之前列出的备份相同。这是因为资料档案库识别不了备份片段文件已丢失。

RMAN> list backup of datafile 4;

List of Backup Sets
===================

BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
15 Incr 0 1.31G DISK 00:15:27 2013-10-05:22:19:21
BP Key: 15 Status: AVAILABLE Compressed: NO Tag: TAG20131005T220354
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd0_TAG20131005T220354_951k8d50_.bkp
List of Datafiles in backup set 15
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
4 0 Incr 2438588 2013-10-05:22:03:55 /u01/app/oracle/oradata/test0924/users01.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
19 Incr 1 38.23M DISK 00:00:11 2013-10-05:22:25:59
BP Key: 19 Status: AVAILABLE Compressed: NO Tag: TAG20131005T222548
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp
List of Datafiles in backup set 19
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
4 1 Incr 2448135 2013-10-05:22:25:49 /u01/app/oracle/oradata/test0924/users01.dbf

4、交叉检查备份集,使恢复目录识别备份文件已丢失。

RMAN> crosscheck backupset;

using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T220350_951k86yo_.bkp RECID=14 STAMP=828050630
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd0_TAG20131005T220354_951k8d50_.bkp RECID=15 STAMP=828050636
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T221924_951l5f1d_.bkp RECID=16 STAMP=828051564
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828051572_951l5oxp_.bkp RECID=17 STAMP=828051573
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T222546_951lkc16_.bkp RECID=18 STAMP=828051946
crosschecked backup piece: found to be 'EXPIRED'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp RECID=19 STAMP=828051950
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T222604_951lkwsn_.bkp RECID=20 STAMP=828051964
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828051966_951lkz0p_.bkp RECID=21 STAMP=828051966
Crosschecked 8 objects

5、删除所有过期的备份集。

RMAN> delete expired backupset;

using channel ORA_DISK_1

List of Backup Pieces
BP Key BS Key Pc# Cp# Status Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
19 19 1 1 EXPIRED DISK /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp

Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd1_TAG20131005T222548_951lkgoo_.bkp RECID=19 STAMP=828051950
Deleted 1 EXPIRED objects

6、再次列出备份集。可以看到刚删除的备份已不再列出。

RMAN> list backup of datafile 5;

List of Backup Sets
===================

BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
15 Incr 0 1.31G DISK 00:15:27 2013-10-05:22:19:21
BP Key: 15 Status: AVAILABLE Compressed: NO Tag: TAG20131005T220354
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_nnnd0_TAG20131005T220354_951k8d50_.bkp
List of Datafiles in backup set 15
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
5 0 Incr 2438588 2013-10-05:22:03:55 /u01/app/oracle/oradata/test0924/example01.dbf

列出备份文件并创建归档备份

1、继续使用上一个RMAN 会话,并生成所有过时备份文件的报表。

RMAN> report obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Archive Log 81 2013-10-05:22:02:36 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_88_951k5sx5_.arc
Archive Log 82 2013-10-05:22:02:42 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_89_951k61x0_.arc
Archive Log 83 2013-10-05:22:02:56 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_90_951k6js3_.arc
Archive Log 84 2013-10-05:22:03:50 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_91_951k86ff_.arc
Backup Set 14 2013-10-05:22:03:52
Backup Piece 14 2013-10-05:22:03:52 /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T220350_951k86yo_.bkp
Backup Set 17 2013-10-05:22:19:34
Backup Piece 17 2013-10-05:22:19:34 /u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828051572_951l5oxp_.bkp

如果保留策略设置为 REDUNDANCY等于 1,则可以从这些备份文件中推断出冗余1过时。

2、如果保留策略将冗余设置为2,而不是1,则哪些备份将被视为过时?不要更改保留策略。

RMAN> report obsolete redundancy 2;

no obsolete backups found

注意,在该假想的报表中只有极少量甚至没有备份过时。这是因为随着冗余的增加,所需要的备份也随之增加。此命令运行时不会影响保留策略。

3、删除所有过时备份。

RMAN> delete noprompt obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Archive Log 81 2013-10-05:22:02:36 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_88_951k5sx5_.arc
Archive Log 82 2013-10-05:22:02:42 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_89_951k61x0_.arc
Archive Log 83 2013-10-05:22:02:56 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_90_951k6js3_.arc
Archive Log 84 2013-10-05:22:03:50 /u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_91_951k86ff_.arc
Backup Set 14 2013-10-05:22:03:52
Backup Piece 14 2013-10-05:22:03:52 /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T220350_951k86yo_.bkp
Backup Set 17 2013-10-05:22:19:34
Backup Piece 17 2013-10-05:22:19:34 /u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828051572_951l5oxp_.bkp
deleted archived log
archived log file name=/u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_88_951k5sx5_.arc RECID=81 STAMP=828050556
deleted archived log
archived log file name=/u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_89_951k61x0_.arc RECID=82 STAMP=828050562
deleted archived log
archived log file name=/u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_90_951k6js3_.arc RECID=83 STAMP=828050576
deleted archived log
archived log file name=/u01/app/oracle/fast_recovery_area/TEST0924/archivelog/2013_10_05/o1_mf_1_91_951k86ff_.arc RECID=84 STAMP=828050630
deleted backup piece
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T220350_951k86yo_.bkp RECID=14 STAMP=828050630
deleted backup piece
backup piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828051572_951l5oxp_.bkp RECID=17 STAMP=828051573
Deleted 6 objects

4、列出可用来恢复到一小时前的备份归档日志文件。

RMAN> list backup of archivelog until time 'sysdate-1/24';

List of Backup Sets
===================

BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
16 43.56M DISK 00:00:03 2013-10-05:22:19:27
BP Key: 16 Status: AVAILABLE Compressed: NO Tag: TAG20131005T221924
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T221924_951l5f1d_.bkp

List of Archived Logs in backup set 16
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- ------------------- ---------- ---------
1 92 2438577 2013-10-05:22:03:50 2444610 2013-10-05:22:16:08
1 93 2444610 2013-10-05:22:16:08 2447638 2013-10-05:22:19:23

BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
18 776.50K DISK 00:00:01 2013-10-05:22:25:47
BP Key: 18 Status: AVAILABLE Compressed: NO Tag: TAG20131005T222546
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T222546_951lkc16_.bkp

List of Archived Logs in backup set 18
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- ------------------- ---------- ---------
1 94 2447638 2013-10-05:22:19:23 2448093 2013-10-05:22:25:19
1 95 2448093 2013-10-05:22:25:19 2448126 2013-10-05:22:25:46

BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
20 9.00K DISK 00:00:00 2013-10-05:22:26:04
BP Key: 20 Status: AVAILABLE Compressed: NO Tag: TAG20131005T222604
Piece Name: /u01/app/oracle/fast_recovery_area/TEST0924/backupset/2013_10_05/o1_mf_annnn_TAG20131005T222604_951lkwsn_.bkp

List of Archived Logs in backup set 20
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- ------------------- ---------- ---------
1 96 2448126 2013-10-05:22:25:46 2448151 2013-10-05:22:26:04

5、列出 USERS 表空间中单个数据文件的映像副本。

a) 生成方案的报表,确定属于 USERS 表空间的数据文件编号。注意,相关文件是编号为4 的数据文件。

RMAN> report schema;

Report of database schema for database with db_unique_name TEST0924

List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 730 SYSTEM *** /u01/app/oracle/oradata/test0924/system01.dbf
2 780 SYSAUX *** /u01/app/oracle/oradata/test0924/sysaux01.dbf
3 10 FLA_TBS2 *** /u01/app/oracle/oradata/test0924/fla_tbs02.dbf
4 27 USERS *** /u01/app/oracle/oradata/test0924/users01.dbf
5 345 EXAMPLE *** /u01/app/oracle/oradata/test0924/example01.dbf
6 15 LXTBS *** /u01/app/oracle/oradata/test0924/lxtb01.dbf
7 26 FLA_TBS1 *** /u01/app/oracle/oradata/test0924/fla_tbs01.dbf
8 170 UNDOTBS2 *** /u01/app/oracle/oradata/test0924/undotbs02.dbf
9 2 UNDOTBS1 *** /u01/app/oracle/oradata/test0924/undotbs01.dbf

List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 35 TEMP 32767 /u01/app/oracle/oradata/test0924/temp01.dbf

b) 列出编号为4 的数据文件的所有映像副本。注意,在本例中该文件没有映像副本。

RMAN> list copy of datafile 4;

specification does not match any datafile copy in the repository

6、删除数据文件4 的所有映像副本。假设有的话。

RMAN> delete copy of datafile 4;

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=68 device type=DISK
specification does not match any datafile copy in the repository

7、为数据文件4 创建一个映像文件备份

RMAN> backup as copy datafile 4;

Starting backup at 2013-10-05:23:58:36
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/app/oracle/oradata/test0924/users01.dbf
output file name=/u01/app/oracle/fast_recovery_area/TEST0924/datafile/o1_mf_users_951qzdkg_.dbf tag=TAG20131005T235836 RECID=2 STAMP=828057521
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
Finished backup at 2013-10-05:23:58:43

Starting Control File and SPFILE Autobackup at 2013-10-05:23:58:43
piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828057523_951qznfh_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 2013-10-05:23:58:46

8、再为该数据文件创建一个映像副本,但是将其创建为归档备份。

RMAN> backup as copy datafile 4 keep until time 'sysdate+7';

Starting backup at 2013-10-06:00:01:45
current log archived

using channel ORA_DISK_1
backup will be obsolete on date 2013-10-13:00:01:46
archived logs required to recover from this backup will be backed up
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/app/oracle/oradata/test0924/users01.dbf
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 10/06/2013 00:01:46
ORA-19811: cannot have files in DB_RECOVERY_FILE_DEST with keep attributes

注意,备份命令失败。这是因为带 KEEP 属性的备份(归档备份)无法写入快速恢复区。如果允许写入,则可能导致快速恢复区很快出现空间不足,并迫使用户指定另一位置。

9、使用 FORMAT 子句创建归档备份,令备份写入 /tmp 目录中。

MAN> backup keep until time 'sysdate+7' as copy datafile 4 format '/tmp/bu_%d_%s_%p.dbf';

Starting backup at 2013-10-06:00:05:53
current log archived

using channel ORA_DISK_1
backup will be obsolete on date 2013-10-13:00:06:01
archived logs required to recover from this backup will be backed up
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/app/oracle/oradata/test0924/users01.dbf
output file name=/tmp/bu_TEST0924_28_1.dbf tag=TAG20131006T000553 RECID=3 STAMP=828057972
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15

using channel ORA_DISK_1
backup will be obsolete on date 2013-10-13:00:06:17
archived logs required to recover from this backup will be backed up
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 2013-10-06:00:06:18
channel ORA_DISK_1: finished piece 1 at 2013-10-06:00:06:19
piece handle=/tmp/bu_TEST0924_29_1.dbf tag=TAG20131006T000553 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

current log archived
using channel ORA_DISK_1
backup will be obsolete on date 2013-10-13:00:06:22
archived logs required to recover from this backup will be backed up
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=101 RECID=94 STAMP=828057982
channel ORA_DISK_1: starting piece 1 at 2013-10-06:00:06:22
channel ORA_DISK_1: finished piece 1 at 2013-10-06:00:06:23
piece handle=/tmp/bu_TEST0924_30_1.dbf tag=TAG20131006T000553 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

using channel ORA_DISK_1
backup will be obsolete on date 2013-10-13:00:06:23
archived logs required to recover from this backup will be backed up
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
channel ORA_DISK_1: starting piece 1 at 2013-10-06:00:06:25
channel ORA_DISK_1: finished piece 1 at 2013-10-06:00:06:32
piece handle=/tmp/bu_TEST0924_31_1.dbf tag=TAG20131006T000553 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
Finished backup at 2013-10-06:00:06:32

10、查看是否存在过时备份。

RMAN> report obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set 21 2013-10-05:22:26:09
Backup Piece 21 2013-10-05:22:26:09 /u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828051966_951lkz0p_.bkp

11、创建数据文件4 的另一(非归档)备份。

RMAN> backup as copy datafile 4;

Starting backup at 2013-10-06:00:08:14
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/u01/app/oracle/oradata/test0924/users01.dbf
output file name=/u01/app/oracle/fast_recovery_area/TEST0924/datafile/o1_mf_users_951rkgfs_.dbf tag=TAG20131006T000814 RECID=4 STAMP=828058103
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
Finished backup at 2013-10-06:00:08:29

Starting Control File and SPFILE Autobackup at 2013-10-06:00:08:29
piece handle=/u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_06/o1_mf_s_828058109_951rky5p_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 2013-10-06:00:08:44

12、生成过时备份的报表。注意,所创建的第一个备份现在已过时。

RMAN> report obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Datafile Copy 2 2013-10-05:23:58:41 /u01/app/oracle/fast_recovery_area/TEST0924/datafile/o1_mf_users_951qzdkg_.dbf
Backup Set 21 2013-10-05:22:26:09
Backup Piece 21 2013-10-05:22:26:09 /u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828051966_951lkz0p_.bkp
Backup Set 22 2013-10-05:23:58:45
Backup Piece 22 2013-10-05:23:58:45 /u01/app/oracle/fast_recovery_area/TEST0924/autobackup/2013_10_05/o1_mf_s_828057523_951qznfh_.bkp

13、要以另一方式查看备份,请在EM 中导航至“Availability > Manage Current Backups > Image Copies(可用性> 管理当前备份> 映像副本)”。

14、确保用户名 oracle 和口令 oracle 位于页面底部的主机身份证明部分,然后在页面右上角单击“Delete All Obsolete(删除所有过时备份)”。



15、“Specify Job Parameters(指定作业参数)”页出现时,单击“Show RMAN Script(显示RMAN 脚本)”。

注意,该脚本发出了 DELETE NOPROMPT OBSOLETE 命令。单击“OK(确定)”。

DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED COPY;

16、单击“Submit Job(提交作业)”。

17、提交作业后,请单击“View Job(查看作业)”。



18、当作业状态为“Running(运行)”时,使用浏览器的“Reload(重新加载)”按钮,直至作业状态显示为“Succeeded(成功)”。然后,导航回映像副本的备份列表页(“Database > Availability > Manage Current Backups > Image Copies(数据库> 可用性> 管理当前备份> 映像副本)”)。



19 、注意,现在数据文件4 只有两个备份。过时备份已被删除。



20、单击该页上的“Backup Sets(备份集)”选项卡。显示了哪些归档备份集?为什么显示这些备份集?



这些归档备份集之所以显示在这里,是因为它们是在创建作为归档备份的数据文件映像副本时附带创建的。

创建数据文件的归档备份时,由于启用了控制文件自动备份,因而备份了控制文件和SPFILE。

同时,也创建了恢复映像副本所需的归档重作日志。由于映像副本为归档备份,因此在该备份任务中备份的其它所有文件也都属归档备份。
http://blog.csdn.net/rlhua/article/details/12338885
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: