RESETLOGS后没有备份情况下的数据恢复
2007-05-08 12:10:33 来源:WEB开发网即使能够挽救数据,也要满足下列条件
(1)Oracle版本等于或高于7.3.3。
(2)能够成功实现RESETLOGS之前的不完全媒体恢复。
(3)RESETLOGS后没有提供一致备份。
(4)RESETLOGS之前提供一致性备份(冷或热)。
(5)必须备份RESETLOGS之前和之后的控制文件。
(6)分别保存RESETLOGS之前和之后的归档日志文件到不同位置,提供用于恢复的所有归档日志,并保证日志可用。
建议
(一)强烈建议RESETLOGS之后要备份数据库。
(二)在RESETLOGS前保证数据库以前备份的数据安全,在创建RESETLOGS之后的一个一致性备份之前,一定不可删掉在RESETLOGS前创建的一致数据库备份。如不是为了空间需要,建议永久保留RESETLOGS前创建的一致数据库备份,包括数据文件、控制文件和归档日志。
(三)在RESETLOGS之后立即创建控制文件备份,并把归档日志单独存放。
(四)在以RESETLOGS方式打开数据库前,备份在恢复中用过的所有归档日志和联机重做日志。
(五)进行RESETLOGS后,备份alter.log文件,因为该文件保存着point-in-time恢复后记录的change#(系统更改号SCN)。
(六)把RESETLOGS之前和之后的归档日志文件保存到不同位置,用于恢复。因为可能存在如下情形:如果RESETLOGS之前和之后的归档日志文件保存到相同位置,而RESETLOGS之后的归档日志文件序列号从1开始,随着日志切换的不断发生,新的日志序列号要增长到与RESETLOGS之前日志序列号相同的时候,那时RESETLOGS之前的归档日志文件将被新日志文件覆盖,从而使RESETLOGS之前的日志序列出现空洞。
实例演示的详细过程
系统环境
● 软件环境:Windows Server 2000、Oracle Enterprise Edition 9.0.1、数据库SID:TEST
更多精彩
赞助商链接