Oracle Redo Log日志故障处理一则

某日oracle服务器异常重启,当重启oracle数据时,发现redo log文件被损坏,

且这个日志文件是current状态的,导致数据库无法打开;

数据库的alert.log报如下错误

Sat Mar 14 08:34:25 2015

ALTER DATABASE OPEN

Beginning crash recovery of 1 threads

parallel recovery started with 3 processes

Started redo scan

Sat Mar 14 08:34:47 2015

Errors in file /usr/oracle/diag/rdbms/ftest/ftest/trace/ftest_ora_20852.trc:

ORA-00333: redo log read error block 20482 count 4096

ORA-00312: online log 2 thread 1: '/usr/oracle/oradata/ftest/redo02.log'

ORA-27072: File I/O error

Linux-x86_64 Error: 2: No such file or directory

Additional information: 4

Additional information: 20482

Additional information: 732160

Sat Mar 14 08:34:58 2015

Errors in file /usr/oracle/diag/rdbms/ftest/ftest/trace/ftest_ora_20852.trc:

ORA-00333: redo log read error block 16386 count 8192

ORA-00312: online log 2 thread 1: '/usr/oracle/oradata/ftest/redo02.log'

ORA-27072: File I/O error

Linux-x86_64 Error: 2: No such file or directory

Additional information: 4

Additional information: 16386

Additional information: 2829312

Aborting crash recovery due to error 333

可以看出当数据库在打开时,做实例恢复时需要扫描redo02.log文件,但是读取该文件报错

这个redo02.log文件是存在的,只是无法进行io了,在os级别使用cp命令也无法读取这个文件.

启动实例到mount状态,这个日志是current状态的.

SQL> select group#,status from v$log;

GROUP# STATUS

---------- ----------------

1 INACTIVE

2 CURRENT

3 INACTIVE

由于该数据库没有人做备份,所以现在使用备份来做不完全恢复也是不可能了.看来只有使用非常规手段

来进行修复了.

启动数据库到mount状态,然后使用了不完全恢复

SQL> recover database until cancel;

选择auto

这时候恢复并没有真正的恢复,只是有点类似于不完全恢复的标志,这样下次在打开时候就可以

resetlogs操作了.

查看各文件的checkpoint信息,发现一致,接下来可以使用隐含参数应该可以打开数据库.

SQL> select file#,checkpoint_change# from v$datafile;

FILE# CHECKPOINT_CHANGE#

---------- ------------------

1         6880798637

2         6880798637

3         6880798637

4         6880798637

5         6880798637

6         6880798637

7         6880798637

7 rows selected.

使用"_allow_resetlogs_corruption"参数,然后alter database open resetlogs

数据库被成功打开。但是alert.log中会报ora-600[4194]的错误,这个需要清理一下原

来的undo表空间,之前的blog有介绍,可以参考.

oracle的redolog停止,Oracle Redo Log日志故障处理一则相关推荐

  1. oracle的redolog停止,ORACLE REDO LOG 频繁切换问题解决与分析

    OS: SOLARIS 10 DB: 10.2.0.4 问题描述: 我的数据库的压力非常小 transaction per second = 0.25,所以基本上没有压力 从 2010-08-23日 ...

  2. redo log日志

    redo log redo log日志也叫重做日志,记录某个数据页修改操作,如:对表空间xx中的数据页xx中的偏移量xxx的地方更新了数据xxx.当系统宕机后用来恢复至最后一次事务提交的时候. red ...

  3. oracle recover redo,oracle redo log日志(当前或非当前日志)损坏之后的db恢复

    出错情况: sql> alter database open; alter database open * 第 1 行出现错误: ora-01113: 文件 1 需要介质恢复 ora-01110 ...

  4. oracle修改redolog路径,oracle修改redo log files路径

    如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...

  5. oracle alert很大,Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制...

    1.1       现象描述 Oracle运行时,alert.log日志文件中显示如下错误信息: Wed Nov 24 18:13:09 2010 Non critical error ORA-489 ...

  6. oracle reco进程停止,oracle的后台进程能否杀掉

    数据库版本为: 10.2.0.1.0 在启动数据库之后,出现的进程为 oracle   20037     1  0 06:46 ?        00:00:00 ora_pmon_orcl ora ...

  7. oracle日志重建,在线重建redo log日志组

    -------8月在gx行做的,按照行内标准,实现了将原50M每组共5个redolog日志组重建成100M每组共10组. 1 查看目前的redolog日志组,得知在用的为group4 SQL> ...

  8. oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法

    今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...

  9. mysql dba系统学习(10)innodb引擎的redo log日志的原理

    在InnoDB中,bufferpool里面的dirtypage一方面可以加快数据处理速度,同时也会造成数据的不一致(RAMvsDISK).本文介绍了dirtypage是如何产生,以及InnoDB如何利 ...

最新文章

  1. java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
  2. MindMaster Pro中文版
  3. 2017/11/3模拟赛
  4. opnet中的例子模型
  5. 学Java技术,这些问题要避免!
  6. Vue项目中 css样式的作用域(深度作用选择器)
  7. python 内置模块-re
  8. java语言复制数组的四种方法
  9. 谷歌浏览器 转方向_转专业 | 希望你们能在岔路口选对自己的路
  10. 2019牛客多校第二场E MAZE(线段树 + 矩阵)题解
  11. cranly:你的R包管理工具
  12. easyx按钮透明度特效_【素材】100组4K灰尘粒子烟雾特效
  13. 一种抑制稳态振荡的改进型变步长MPPT 算法研究.pdf
  14. 3 staruml 流程图,staruml流程图(staruml怎么画顺序图)
  15. Spring IoC容器与Bean管理18:Bean对象的作用域及生命周期三:对象生命周期;
  16. 我(作为一名开发者)所犯过的错误
  17. 踩坑记录丨记Jekyll + Github Pages搭建个人博客时遇到的各种问题
  18. 汽车发动机ECU硬件在环测试系统ETest设计与实现
  19. RxJava 源码解析 —— Observable#defer(...)
  20. Java集合(十一)TreeSet解读

热门文章

  1. Linux——SSH服务器
  2. leetcode —— 1025. 除数博弈
  3. leetcode - 21. 合并两个有序链表
  4. 逻辑回归、线性回归直观感受
  5. leetcode - 139. 单词拆分
  6. 【差分隐私的Advanced composition到底是什么?】差分隐私系统学习记录(四)
  7. 《neuralnetworks and deeplearning》学习笔记1-深入理解BP算法
  8. toj 4319 盒子游戏
  9. [gtest][001] A quick introduction to the Google C++ Testing Framework
  10. springboot自动装配原理_【springboot】基于springboot运行原理实现springboot的自动配置...