oracle的redolog停止,Oracle Redo Log日志故障处理一则
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日志故障处理一则相关推荐
- oracle的redolog停止,ORACLE REDO LOG 频繁切换问题解决与分析
OS: SOLARIS 10 DB: 10.2.0.4 问题描述: 我的数据库的压力非常小 transaction per second = 0.25,所以基本上没有压力 从 2010-08-23日 ...
- redo log日志
redo log redo log日志也叫重做日志,记录某个数据页修改操作,如:对表空间xx中的数据页xx中的偏移量xxx的地方更新了数据xxx.当系统宕机后用来恢复至最后一次事务提交的时候. red ...
- oracle recover redo,oracle redo log日志(当前或非当前日志)损坏之后的db恢复
出错情况: sql> alter database open; alter database open * 第 1 行出现错误: ora-01113: 文件 1 需要介质恢复 ora-01110 ...
- oracle修改redolog路径,oracle修改redo log files路径
如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...
- oracle alert很大,Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制...
1.1 现象描述 Oracle运行时,alert.log日志文件中显示如下错误信息: Wed Nov 24 18:13:09 2010 Non critical error ORA-489 ...
- oracle reco进程停止,oracle的后台进程能否杀掉
数据库版本为: 10.2.0.1.0 在启动数据库之后,出现的进程为 oracle 20037 1 0 06:46 ? 00:00:00 ora_pmon_orcl ora ...
- oracle日志重建,在线重建redo log日志组
-------8月在gx行做的,按照行内标准,实现了将原50M每组共5个redolog日志组重建成100M每组共10组. 1 查看目前的redolog日志组,得知在用的为group4 SQL> ...
- oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法
今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...
- mysql dba系统学习(10)innodb引擎的redo log日志的原理
在InnoDB中,bufferpool里面的dirtypage一方面可以加快数据处理速度,同时也会造成数据的不一致(RAMvsDISK).本文介绍了dirtypage是如何产生,以及InnoDB如何利 ...
最新文章
- java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
- MindMaster Pro中文版
- 2017/11/3模拟赛
- opnet中的例子模型
- 学Java技术,这些问题要避免!
- Vue项目中 css样式的作用域(深度作用选择器)
- python 内置模块-re
- java语言复制数组的四种方法
- 谷歌浏览器 转方向_转专业 | 希望你们能在岔路口选对自己的路
- 2019牛客多校第二场E MAZE(线段树 + 矩阵)题解
- cranly:你的R包管理工具
- easyx按钮透明度特效_【素材】100组4K灰尘粒子烟雾特效
- 一种抑制稳态振荡的改进型变步长MPPT 算法研究.pdf
- 3 staruml 流程图,staruml流程图(staruml怎么画顺序图)
- Spring IoC容器与Bean管理18:Bean对象的作用域及生命周期三:对象生命周期;
- 我(作为一名开发者)所犯过的错误
- 踩坑记录丨记Jekyll + Github Pages搭建个人博客时遇到的各种问题
- 汽车发动机ECU硬件在环测试系统ETest设计与实现
- RxJava 源码解析 —— Observable#defer(...)
- Java集合(十一)TreeSet解读
热门文章
- Linux——SSH服务器
- leetcode —— 1025. 除数博弈
- leetcode - 21. 合并两个有序链表
- 逻辑回归、线性回归直观感受
- leetcode - 139. 单词拆分
- 【差分隐私的Advanced composition到底是什么?】差分隐私系统学习记录(四)
- 《neuralnetworks and deeplearning》学习笔记1-深入理解BP算法
- toj 4319 盒子游戏
- [gtest][001] A quick introduction to the Google C++ Testing Framework
- springboot自动装配原理_【springboot】基于springboot运行原理实现springboot的自动配置...