select name,checkpoint_change# from v$database
当checkpoint_change#不一致时,需要进行不完全恢复。
sql>sqlplus / as sysdba
sql>shutdown immediate
sql>exit
rman target /
rman>startup nomount
rman>restore controlfile from ' E:\FRA\RMAN\C-3280657922-20211227-01.BAK '#恢复当时的控制文件
rman>alter database mount
rman>restore database
(select file#,statusfromv$datafile)
rman>recover database //最后出现一个scn 号 eg:260141207
如果出现scn 号执行图1,未出现表示已经完成了恢复即可执行最后一句alter,如图2。
rman>recover database until scn 260141207
rman>alter database open resetlogs
如果发现时间不久,归档日志都还在的话可以按时间点恢复
shutdown immediate
startup mount
restore database #还原相应备份片,时间较长
recover database until time "to_date('2021-10-24 10:00:00','YYYY-MM-DD HH24:MI:SS')"
alter database open resetlogs
scn转换成时间点:
select to_char(scn_to_timestamp(1123574))from dual
时间点转换成scn:
select timestamp_to_scn('31-OCT-18 01.29.58.000000000 PM') from dual
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)