现场故障小结——非当前日志组损坏情况
来源:互联网 发布:淘宝女装店铺介绍范文 编辑:程序博客网 时间:2024/05/24 06:42
现场故障小结——非当前日志组损坏情况
【环境】AIX(5300-08)、oracle10g(10.2.0.1.0-64bit)
【情况一】非当前日志组成员被误删除
方法一:使用clear将损坏日志组内容清除
----数据库宕机
----告警日志报错:无法找到日志组
----启库到nomount状态
----清理日志组
SQL>alter database clear logfile group5;
Database altered.
----启库到open状态
SQL>alter database open;
方法二:删除损坏的日志组,新建日志组
----删除日志组
SQL>alter database drop logfile group 5;
SQL >alter database open;
SQL >alter system switch logfile;
----新建日志组
SQL >alter database add logfile group 5'/home/oracle/redo5.log' size 50m;
----重启日志组
SQL >startup force;
【情况二】非当前日志组成员被dd命令损坏
----数据库宕机
----告警日志报错:日志头部损坏
Fri May 23 11:26:57 2014
Errors in file/u01/app/oracle/admin/prod/bdump/prod_lgwr_557084.trc:
ORA-00316: log 5 of thread 1, type 0 inheader is not log file
ORA-00312: online log 5 thread 1:'/home/oracle/bak/redo05.log'
ARC1: STARTING ARCH PROCESSES
----启库到nomount状态
----清理日志组
SQL>alter database clear logfile group5;
Database altered.
----查看数据库状态
SQL>select status from v$instance;
STATUS
------------MOUNTED
----启库到open状态,报错
SQL>alter database open;
alter database open
*
ERROR at line 1:
ORA-00327: log 5 of thread 1, physical sizeless than needed
ORA-00312: online log 5 thread 1:'/home/oracle/bak/redo05.log'
----重启数据库
SQL>startup force;
ORACLE instance started.
【后续优化】
将日志组进行多元化,由于该现场的维护人员刚刚经培训后接触业务,没有对日志组做多元化,一旦一个日志文件损坏即意味着日志组损坏了,在多元化之后,若出现某一日志组成员文件被损坏时,处理方法就变的简单很多了,直接关库转储没被损坏的日志组成员即可,而且避免了数据的丢失。
- 现场故障小结——非当前日志组损坏情况
- 现场故障 案例:控制文件损坏
- Oracle恢复(九)------恢复损坏非当前联机日志
- ora-00600 [2622] 当前日志组损坏
- oracle redo log日志(当前或非当前日志)损坏之后的db恢复
- Oracle online redo log日志 (当前或非当前日志) 损坏之后的DB恢复
- ARCHIVELOG模式下用户管理恢复联机重做日志文件—当前活动组所有成员全部损坏
- 模拟当前redo日志损坏
- 当前联机日志损坏恢复
- ARCHIVELOG模式下用户管理恢复联机重做日志文件—非活动组所有成员全部损坏
- 数据文件offline,未归档的非活动在线日志或当前在线日志损坏,在线修复(实验系列)
- ARCHIVELOG模式下用户管理恢复联机重做日志文件(2)——当前活动组所有成员全部损坏!
- 当前日志损坏的案例(一)
- 当前日志损坏的案例(二)
- 当前REDO日志损坏的解决
- Oracle 当前日志丢失损坏的恢复
- ARCHIVELOG模式下用户管理恢复联机重做日志文件(1)——非活动组所有成员全部损坏!
- 没有非空索引情况下段头块损坏的恢复
- 完美软件开发:方法与逻辑
- Codeforces 431 D. Random Task
- AOJ 2084 Hit and Blow
- 当随机不够随机:一个在线扑克游戏的教训
- 创建JavaScript自定义对象的方式
- 现场故障小结——非当前日志组损坏情况
- andorid 调用自己写的WebService
- ArrayList源码阅读笔记
- 弃用了struts,用spring mvc框架做了几个项目
- 在Linux下卸载Oracle 11g
- fedora-vim-conf-lite
- controller类实现,只需把注解写上
- 利用rman自动备份转储spfile
- JSP的九大隐式对象之------PageContext