SQL> shutdown immedate
SQL> recover database using backup controlfile untio cancel;
指定日志: {=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL> alter database open resetlogs;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 139534344 bytes
Fixed Size 454664 bytes
Variable Size 113246208 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
2》
--===============================================
当前日志组完全不能用了,如何恢复?
答:如果是当前日志损坏,是正常关闭(shutdown immediate)可以直接用alter database clear unarchived logfile group n来重建(我没有成功);但大部分情况是非正常关闭的。如果有备份,可以采用备份进行不完全恢复;如果没有备份,可能只能用_allow_resetlogs_corruption=true来进行强制恢复了, 但是,这样的方法是不建议的,最好在有Oracle support的指导下进行。做下面的步骤前先备份您的数据库!基本上在此日志上做的commit操作是丢定了。
_ALLOW_RESETLOGS_CORRUPTION = true
statup mount
recover database using backup controlfile until cancel;
cancel
alter database open resetlogs; ----- maybe error ,not serious
shutdown
去掉该参数_ALLOW_RESETLOGS_CORRUPTION
startup
阅读(1515) | 评论(0) | 转发(0) |