使用未写入文档参数"_ALLOW_RESETLOGS_CORRUPTION"进行崩溃恢复经典

原创 2003年07月21日 16:58:00

       
什么情况可能使用该参数               
 有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又currupted,你的数据文件不能         完成完全的恢复。而这时当你试图打开数据库时,oracle提示你用resetlogs选项,当你使用该选项        时oracle又不允许你使用该选项,总之你想打开数据库,可就是打不开。         

1、最好做一个物理的库的全备              

2、使用sqlplus 启动库至mount               
 sqlplus /nolog                      
 sql>connect internal                      
 sql>startup mount                      
3、确保所有的数据文件都处于"END BACKUP"状态                      
 sql>set pages 0 feedback off lines 132                      
 sql>spool alter_df.sql                      
 sql>SELECT 'alter database datafile '||file_name||' END BACKUP;' from v$datafile;                       
 sql>spool off                      
 sql>@alter_df.sql                      
4、试着打开数据库                      
 sql>alter database open;                      
 如数据库成功打开,余下的都不需要做了,到此为止                      
5、如果你在打开时被要求进行恢复,使用"UNTIL CANCEL"这种进行恢复,然后再发出ALTER DATABASE OPEN RESETLOGS这个命令                      
  sql>recover database until cancel;                      
  sql>alter database open resetlogs;                      
6、如果数据库仍不能打开,把库down掉                      
  sql>shutdown immediate                      
7、在init<sid>.ora中加入如下参数                      
   _allow_resetlogs_corruption=TRUE                      
8、执行如下语句                      
 sql>connect internal                      
 sql>startup mount                             
 sql>@alter_df.sql                      
 sql>alter database open                      
9、如在alter database open时仍旧报错,使用until cancel恢复                      
 sql>recover database until cancel;                       
 sql>alter database open resetlogs;                      
10、经过"9",数据库一定被打开了,数据库被打开后,马上执行一个full export                      
11、down掉库,去掉_all_resetlogs_corrupt参数                       
12、重建库                      
13、import并完成恢复                      
14、建议执行一下ANALYZE TABLE ...VALIDATE STRUCTURE CASCADE;                      
                      

关于 Notepad++ 崩溃之后正在编辑文件内容被清空的致命问题的补救措施

Notepad++ 以其功能强大、界面简洁、操作简单方便、超低内存耗用而受众多挨踢从业者青睐。Notepad++ 不像 UE,在你编辑的时候会定时生成 bak 备份文件。虽然 Notepad++ 已经...
  • defonds
  • defonds
  • 2016年11月23日 13:31
  • 8270

Mac系统崩溃,如何备份、恢复数据

升级系统,结果安装过程中提示磁盘空间不足,导致系统崩溃,数据也没有做过备份,那如何恢复呢?Mac的磁盘工具来帮忙!下面的方法适用于Mac存储空间不足的情况下,备份和恢复数据。Command+R 按开机...
  • yinyignfenlei
  • yinyignfenlei
  • 2017年06月15日 18:51
  • 2993

Word 2010 总是崩溃解决办法总结

方法一:删除模板法: windows 7下的模板目录是C:\Users\***\AppData\Roaming\Microsoft\Templates  可以检查是否存在Normal.dot或者N...
  • qiminghang
  • qiminghang
  • 2016年02月14日 13:09
  • 6614

redo文件丢失,没有开启归档归档 恢复 _allow_resetlogs_corruption"=true

SQL> shut immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> SQL>...
  • zhaojian1988
  • zhaojian1988
  • 2013年04月14日 16:11
  • 1373

TECH: Summary For Forcing The Database Open With `_ALLOW_RESETLOGS_CORRUPTION`[ID 283945.1]

TECH: Summary For Forcing The Database Open With `_ALLOW_RESETLOGS_CORRUPTION` with Automatic Undo M...
  • xujinyang
  • xujinyang
  • 2011年11月15日 14:33
  • 780

MySQL 工具myisamchk进行表的维护和崩溃恢复

  • 2017年04月11日 14:33
  • 1.97MB
  • 下载

mysql数据库崩溃:InnoDB: Database page corruption on disk or a failed

错误情况linux上运行的mysql突然崩溃。然后就启动不了。查看mysql错误日志。61111 17:24:20 mysqld_safe mysqld from pid file /home/mys...
  • vegetable_bird_001
  • vegetable_bird_001
  • 2016年11月12日 21:44
  • 941

内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]

转载
  • zhang911025
  • zhang911025
  • 2014年06月09日 18:46
  • 2111

关于oracle block corruption (mos (文档 ID 840978.1))

Physical and Logical Block Corruptions. All you wanted to know about it. (文档 ID 840978.1)        ...
  • huoshuyinhua
  • huoshuyinhua
  • 2016年03月21日 11:34
  • 244

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

媒体恢复分完全恢复和不完全恢复。不完全恢复可以恢复到指定的时刻或系统更改号,但不完全恢复之后剩余日志文件就不可用,必须重置日志序列号,用RESETLOGS选项打开 数据库 ,此后数据库变成一个新形体,...
  • infiltrators
  • infiltrators
  • 2016年12月30日 23:54
  • 315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用未写入文档参数"_ALLOW_RESETLOGS_CORRUPTION"进行崩溃恢复经典
举报原因:
原因补充:

(最多只允许输入30个字)