WEB开发网
开发学院数据库Oracle RESETLOGS后没有备份情况下的数据恢复 阅读

RESETLOGS后没有备份情况下的数据恢复

 2007-05-08 12:10:33 来源:WEB开发网   
核心提示: 即使能够挽救数据,也要满足下列条件(1)Oracle版本等于或高于7.3.3,RESETLOGS后没有备份情况下的数据恢复(2),(2)能够成功实现RESETLOGS之前的不完全媒体恢复,(3)RESETLOGS后没有提供一致备份,新的日志序列号要增长到与RESETLOGS之前日志序列号相

即使能够挽救数据,也要满足下列条件

(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

上一页  1 2 3 4 5 6 7  下一页

Tags:RESETLOGS 没有 备份

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接