将oracle由noarchivelog模式更改为archivelog模式时:
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
SQL> alter database archivelog;
alter database archivelog
*
第 1 行出现错误:
ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式
alter database archivelog
*
第 1 行出现错误:
ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式
上次系统的非正常关闭,使用了shutdown abort命令,导致重新打开数据库时,数据文件,控制文件,日志文件不同步
SQL> alter database open;
SQL> alter database open;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 163580804 bytes
Database Buffers 440401920 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
Fixed Size 1250428 bytes
Variable Size 163580804 bytes
Database Buffers 440401920 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 129
下一个存档日志序列 131
当前日志序列 131
SQL> alter database open;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 129
下一个存档日志序列 131
当前日志序列 131
SQL> alter database open;
数据库已更改。
小结:
使用shutdown abort命令,导致重新打开数据库时,数据文件,控制文件,日志文件不同步,需要进行实例恢复。
有一点不清楚,在执行了shutdown immediate 和startup mount命令后,ORACLE是否自动执行了实例恢复?
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15592508/viewspace-719903/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15592508/viewspace-719903/