ORA-00265错误及解决方法

    为搭建Data Guard测试,首先需要将主库设置为归档模式。

    SQL> archive log list;

Database log mode     No Archive Mode

Automatic archival     Disabled

Archive destination     USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     177

Current log sequence         179

发现数据库出于非归档模式,这时要将数据库启动到MOUNT状态,执行ALTER DATABASE ARCHIVELOG语句。执行后报ORA-00265错误,查询错误代码:

ORA-00265: instance recovery required, cannot set ARCHIVELOG mode

Cause: The database either crashed or was shutdown with the ABORT option. Media recovery cannot be enabled because the online logs may not be sufficient to recover the current datafiles.

Action: Open the database and then enter the SHUTDOWN command with the NORMAL or IMMEDIATE option.

一看Cause,豁然开朗。之前关库使用的是ABORT,应该先切换数据库到OPEN模式,再用NORMAL或是IMMEDIATE方式关库,然后启动数据库到MOUNT状态,切换其为归档模式。

按此步骤进行操作:

ALTER DATABASE OPEN;

SHUTDOWN IMMEDIATE

STARTUP MOUNT

SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 178

Next log sequence to archive 180

Current log sequence 180

已正常切换到Archive Mode,可以继续搭建DG。

 

后记:这是一个小问题,在1min中内得以解决。除了解决问题的能力多少有一丝丝增强外,更应该看到问题的本质(Media recovery cannot be enabled because the online logs may not be sufficient to recover the current datafiles.)。无法进行介质恢复,那无法进行戒指恢复的原因又是什么呢?online redologs不足以恢复最近的数据文件。我认为更根本的原因应该是Control file中的SCN和Datafile中的SCN不一致导致的。上面这一段是我胡扯淡的,脑子已经短路了,等清醒了验证下再更新。

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress