网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.如何有效的利用ORACLE数据字典.
.Oracle9i初始化参数中文说明(2).
.ORACLE ORA-1693错误以及表和索.
.大侠宝典 :ORACLE 常用第三方软件.
.怎样快速查出Oracle 数据库中的锁.
.在oracle数据库平台上仿真BCP OUT.
.什么叫做裸设备.
.如何执行实例程序.
.Oracle 10g 在Solaris 8&9 环境中.
.Oracle816中如何启动EnterpriseM.
.PL/SQL基础:阶层查询.
.Oracle FAQs and Tips.
.ORACLE获取DDL的几种常用的方法.
.安装问题.
.管理好密码文件对于执行数据库管.
.Oracle数据库几种关闭方式.
.在linux下安装0racle 10g的艰难之.
.IBM 有哪些开放集群系统, 它们的.
.ORACLE数据库的统计数据及其生成.
.oracle的毛病!!.

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

发表日期:2008-2-9



  什么情况可能使用该参数
   有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又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.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;
上一篇:现实问题的细粒度审计,第 3 部分 人气:612
下一篇:在Oracle里使用RAID 人气:593
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐