dm7利用新备份还原恢复到指定的lsn或时间

恢复到指定的lsn
1.备份源数据库 
BACKUP DATABASE BACKUPSET 'D:\dmdbm\data\DAMENG5\bak\db_full_bak_for_time_lsn';
2.备份完后,正常修改源数据库数据
3.如要将目的数据库恢复到当前状态,需查询源数据库当前lsn
SELECT FILE_LSN FROM V$RLOG ;--9772799
4.还原数据库
进入dmrman执行还原
restore DATABASE 'D:\dmdbm\data\DAMENG3\dm.ini' FROM BACKUPSET 'D:\dmdbm\data\DAMENG5\bak\db_full_bak_for_time_lsn';
5.查询源数据库DB_MAGIC(利用归档文件还原数据库,要保证目的库和源库的DB_MAGIC一样)
dmmdf.exe  D:\dmdbm\data\DAMENG5\SYSTEM.DBF 1  --db_magic=1586785983
6.恢复数据库到指定位置
RECOVER DATABASE 'D:\dmdbm\data\DAMENG3\dm.ini' WITH ARCHIVEDIR 'D:\dmdbm\data\DAMENG5\arch' USE DB_MAGIC 1586785983 UNTIL LSN 9772799;
注意:如果目的库恢复完启动后,需要恢复到新的lsn,需停止目的库,重新执行还原,再执行恢复到新的lsn,并且保证归档的完整

如果恢复到指定的时间,只需将第6步,改成下面语句
select sysdate; --2020-06-12 11:04:14.754000
RECOVER DATABASE 'D:\dmdbm\data\DAMENG3\dm.ini' WITH ARCHIVEDIR'D:\dmdbm\data\DAMENG5\arch' USE DB_MAGIC 1586785983 UNTIL TIME'2020-06-12 11:04:14.754000';
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值