Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495987
  • 博文数量: 105
  • 博客积分: 3040
  • 博客等级: 中校
  • 技术积分: 1450
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-08 13:04
文章分类

全部博文(105)

文章存档

2008年(105)

我的朋友

分类: Oracle

2008-06-23 13:34:20

 
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
阅读(1477) | 评论(0) | 转发(0) |
0

上一篇:raid 0+1和1+0的区别

下一篇:ORA-16191的分析

给主人留下些什么吧!~~