数据库恢复技术不能完全恢复数据库在故障点时的状态

数据库恢复技术不能完全恢复数据库在故障点时的状态,第1张

数据库恢复技术不能完全恢复数据库在故障点时的状态是不完全恢复。完全恢复是指将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改,要恢复数据库在故障点时的状态通需要过备份还原损坏或丢失的文件。

0.20

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9421563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存