利用映像副本恢复

利用映像副本恢复
如果备份策略包括创建映像副本以及备份集,那么,对于还原操作由另一选择:根本不还原。由于映像副本和源数据是完全相同的,如果磁盘上有,则可以立即使用它。所需做的指示告诉数据库映像副本的位置,然后恢复副本。与从备份集中提取数据文件所引起的延迟相比,这可大大节省大量时间。
要帮助使用映像副本,可使用以下RMAN命令:
RMAN> backup as copy database;
可通过下列代码使用它:
RMAN> run{sql 'alter database datafile 4 offline';
2> set newname for datafile 4 to 'D:\ORACLEPX\TOOLS\ORACLE11G\FLASH_RECOVERY_ARE
A\ORCL\DATAFILE\O1_MF_USERS_8ZYS94V7_.DBF';
3> switch datafile 4;
4> recover datafile 4;
5> sql 'alter database datafile 4 online';}
这会进行完整恢复,而不需要还原。switch命令等同于可在sql*plus中执行alter database rename file命令。如果已将整个数据库复制到闪回恢复区,则可用一条命令"还原"整个数据库:
RMAN> switch database to copy;
(注:任何set命令(如set until,set newname和set dbid)只能在run块中执行,而不能再rman提示符下作为单独命令执行)
映像副本的另一个使用方法是通过应用增量备份更新它们,这种用增量备份更新副本的技术采用完整备份作为起点,然后通过应用增量前滚副本。这要求将数据库的完整副本作为起点,之后创建增量备份。如下:
run{
backup incremental level 1 for recover of copy with tag 'inc_copy' database;
recover copy of database with tag 'inc_copy';
该脚本运行时,backup命令会尝试级别1备份,但因为之前没有0备份,所以执行级别0备份。这一语法将导致
rman使这作为一个副本,而不是备份集。recover命令将失败。
  基于增量更新备份的策略可以使恢复非常快,而且可以最小化使用的数据库上的备份工作负荷:只有一个完整备份,如果脚本每天都运行,那最差的情况是副本落后一天。这就有必要备份该副本和归档日志文件。因为
没有这些备份,则无法通过时间点恢复恢复到最近一次运行脚本之前的任意时间点。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值