不完全数据恢复

来源:互联网 发布:c语言打印平行四边形 编辑:程序博客网 时间:2024/05/16 13:50

--不完全恢复
-- recover database until sequence 精确到重做日志的基于日志序列号
-- recover database until cancel 精确到重做日志的基于交互式手动喊停
-- recover database until time   精确到重做日志的基于时间 的
-- recover database until scn 和 recover database until restore point  精确到重做记录的基于SCN的

--丢失为5 日志
select a.GROUP#,a.SEQUENCE#,a.STATUS  from v$log a;
select a.FILE#,a.CHANGE#  from v$recover_file a;  --777184
select a.SEQUENCE#   from v$log_history a
where 777184 between  a.FIRST_CHANGE#  and a.NEXT_CHANGE#
--丢失的确实为5号日志
--查询归档的地址
select *  from v$archive_dest;
find /u01/archive
---用rman看归档日志的备份情况
rman-> list backup of archivelog all;
rman-> list archivelog  low  sequence 4 high  sequence  6;

--恢复到 sequence 5 以前
recover datafile 5 until sequence 5;

--利用动态视图查询 还原出来的文件 是否足够 ‘旧’,但是不能太旧

--
rman -> run {
 startup force mount;
 set until sequence 5;
 restore database; --或者写成  restore database until sequence 5
 recover database; --或者写成  restore database until sequence 5
 alter database open resetlogs;

from:http://blog.sina.com.cn/s/blog_95b5eb8c01019pw3.html