li
  当前位置:主页 > 配置管理 > 文章内容
li
Oracle隐含参数:allow_resetlogs_corruption的使用
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2006-09-28   阅读:19  
本文章共2741字,分2页,当前第1页,快速翻页:
 

提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用

oracle
redo文件损坏时:
1
:如果损坏的是非当前redo文件而且已经归档:
此时可以使用alter database clear logfile group xx 清空该日志文件。
2
:如果损坏的是非当前redo文件,并且该文件组没有归档:
此时使用alter database clear unarchived logfile group xx;强行清空日志
3
:归档模式下当前日志的损坏有两种情况:
一、是数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用alter database clear unarchived logfile group n来重建。
IXDBA.NET社区论坛
二、是日志组中有活动的事务,数据库需要媒体恢复,日志组需要用来同步,有两种补救办法
A:
最好的办法就是通过不完全恢复,可以保证数据库的一致性,但是这种办法要求在归档方式下,并且有可用的备份
B:
通过强制性恢复,但是可能导致数据库不一致。



下面的情况假定当前日志损坏,并且没有备份,所以只有采取强制性恢复:
SQL> startup force;
ORACLE instance started.
Total System Global Area 97588504 bytes
Fixed Size 451864 bytes
Variable Size 33554432 bytes
Database Buffers 62914560 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-00354: corrupt redo log block header
ORA-00353: log corruption near block 3 change 897612314 time 10/19/2005 14:19:34
ORA-00312: online log 3 thread 1: '/opt/oracle/oradata/conner/redo03.log'
损坏的是active的日志文件:
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- 
1 1 159 10485760 1 NO INACTIVE 897592312 19-OCT-05
2 1 158 10485760 1 NO INACTIVE 897572310 19-OCT-05
3 1 160 10485760 1 NO ACTIVE 897612314 19-OCT-05
4 1 161 1048576 1 NO CURRENT 897612440 19-OCT-05
只好使用另外一个隐含参数_allow_resetlogs_corruption强制启动数据库,设置此参数之后,在数据库Open过程中,Oracle会跳过某些一致性检查,从而使数据库可能跳过不一致状态,Open打开:
SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;
System altered.
SQL> shutdown immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 97588504 bytes
Fixed Size 451864 bytes
Variable Size 33554432 bytes
Database Buffers 62914560 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> recover database using backup controlfile until cancel;



阅读更多内容1 · 2 · 下一页>>


  上一篇: data guard综合   下一篇: 使用Rman的Plus archvielog选项简...
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·data guard综合
·ORA-01034错误的解决办法
·Oracle数据库的备份(上),学习笔...
·损坏控制文件的恢复方法
·ORACLE备份&恢复案例
·Oracle中模拟及修复数据块损坏
·Oracle8i/9i EXP/IMP使用经验
·关于exp/imp的操作与案例分析
·用Oracle导入导出工具实现Oracle...
·如何把数据导入不同的表空间
·使用Rman的Plus archvielog选项简...
·Oracle 10G 新特性——闪回表
·Oracle 10G 新特性——SQL*PLUS的...
·管理Oracle数据库要注意的一些问...
·ORA-32004 与 Deprecated 参数
·关于ROWNUM的问题的探讨与研究
·Oracle的小工具dbfsize
·由HWM引出的drop,delete,trunc...
·oracle中DMT与LMT表空间管理的一...
·oracle字符集设置问题
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接