ORA-01033问题:定位redo日志进行不完全恢复启库实战案例
项目场景:
用户的一台测试机,因发生过断电情况,在通电恢复后通过plsql连接数据库时提示ORA-01033的问题,无法正常使用数据库
问题描述以及解决方案
接到问题反馈后,通过IP地址:端口号/SID方式登录测试,确实无法登录数据库,后台的服务、监听都在,遂先查看数据库的当前状态:
mouned的情况,像这样情况断电后产生的问题有是由当时的redo日志文件引发的,尝试恢复下看看情况:
再以上截图中,有个信息特别重要:就是ORA-00280中 change xxxxxx 和 sequence #815,这类型的故障,一般是由于缺少日志(比如数据库非归档模式,或者归档日志丢失),导致某些文件无法正常online。明白提示的问题后我们就要确定下是哪个日志导致的无法将数据文件system01.dbf进行正常online读取的。需要用到以下命令进行查询:
#在mount状态下,使用sysdba用户连接:
select v1.group#, member, sequence#, first_change#2 from v$log v1, v$logfile v23 where v1.group# = v2.group#;
那么本次案例中#815对应的是我的redo02.log(图片没有截取全),接下来就需要进行不完全恢复了。
recover database的原理是数据库使用控制文件的scn作为恢复的终点,将数据文件block恢复到控制文件所记录的scn为止。
而使用recover database using backup controlfile;实际上是告诉数据库,我要联机日志的最大scn为终点,对数据文件在block级别进行恢复。recover database using backup controlfile until cancel,既可以完全恢复,也可以指定归档日志、联机日志不完全恢复。
在执行到红框部分输入我们所查询到日志的路径和名称回车,告诉日志的最大scn终点。
完成以上操作后,我们就可以进行open数据库,但是这里要注意的是我们在不完全恢复后,日志序列号中断,重新open数据库的话就需要重置日志序列。
到这里此次的故障就算排除掉了,但需要注意的是下次再发类似情况的话,处理起来就比较棘手了呦。
ORA-01033问题:定位redo日志进行不完全恢复启库实战案例相关推荐
- oracle 5632,Oracle系统默认临时表空间以及redo日志文件问题处理
本人现在要把Oracle的数据同步到MySQL,运用的ETL工具,由于数据量很大,而且有子查询要用到临时表空间,导致原来的该临时表空间 问题:本人现在要把Oracle的数据同步到MySQL,运用的ET ...
- Oracle主库、备库redo日志管理
文章目录 官方参考: 1.添加日志组以及日志成员 3.删除日志组或成员 3.1.日志的重定位及重命名 3.2.清空日志文件组 3.3.删除日志成员 3.4.删除日志组 5.删除单实例数据库多余节点的日 ...
- MySQL是怎样运行的:从根儿上理解MySQL | redo日志(上)
文章目录 前言:本博文是对MySQL是怎样运行的:从根儿上理解MySQL这本书的归纳和总结 20.redo日志(上) 1.redo日志是个啥 1.1 回忆回忆 1.2 redo正式登场 2.redo日 ...
- [20160223]检查redo日志的完整性.txt
[20160223]检查redo日志的完整性.txt --在论坛里问的问题: http://www.itpub.net/thread-2053302-1-1.html 1.直接检查dump logfi ...
- 下载丨9月数据库技术通讯:Redo日志丢失,重建遭遇ORA-16433处理
为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...
- 查看Oracle的redo日志切换频率
1.Oracle log 每次切换会记录到告警日志中 设想写个方案来查看log切换频率来判断Oracle log是否应该更改大小. 2.sql a.查看redo日志信息 select * from v ...
- Oracle redo 日志切换时间频率
DB: 11.2.0.3.0 查看Oracle的redo日志切换频率 两条SQL,原理是一样的,第二个用到了统计函数 时间单位:分钟 方法一. select * from v$log a where ...
- 认真学习MySQL的事务日志-Redo日志
事务有4种特性:原子性.一致性.隔离性和持久性.那么事务的四种特性到底是基于什么机制实现呢? 事务的隔离性由锁机制执行. 事务的原子性.一致性和持久性由事务的redo日志和undo日志来保证. red ...
- Shell脚本中如何将所有命令执行的结果定位到日志中
经常会有人问:Shell中如何将自己的脚本中的每条命令的执行结果放置到自定义的日志文件中? 默认情况下,每条命令执行后,标准输出会定向到屏幕输出,标准错误也会定向到屏幕输出,但屏幕一晃而过,你也就看不 ...
- redo日志的刷盘策略
转载自:儒猿技术窝的从零开始带你成为MySQL实战优化高手专栏 我们想要提交一个事务了,此时就会根据一定的策略把redo日志从redo log buffer里刷入到磁盘文件里去. 此时这个策略是通过 ...
最新文章
- 博士因高校“虚假招聘”待遇不符辞职,却反被索要138万违约金,这是什么操作?...
- HBase总结(十三)HBase Shell 常用命令及例子
- 中国CMOS图像传感器行业运行状况与应用前景调研报告2022版
- Firefox 有 6 成用户仍使用 Add-On 扩展
- mybatis之trim prefix= suffix= suffixOverrides= prefixOverrides=/trim
- ASP.NET MVC:会导致锁定的会话
- api网关 android,如何通过Android上的retrofit2使用Cognito Credentials调用API网关?
- ADODB.Stream 错误 '800a0bbc' 写入文件失败
- 纠前误码率与信噪比 matlab,信噪比与误码率关系.pdf
- mysql a锁_MYSQL中的锁
- None.js 第五步 Buffer(缓冲区)
- 最大矩形面积(C++实现)
- IOS – OpenGL ES 图像侵蚀边缘色彩模糊 GPUImageRGBErosionFilter
- 分类与聚类的区别以及聚类的方法分类
- linux 查看上一级目录,du 使用详解 查看一级目录大小
- HP Gen8 MicroServer win7 系统安装手册(usb)
- 怎么调大计算机浏览器内字体,浏览器字体大小怎么设置,教你浏览器字体大小怎么设置-win7旗舰版...
- DeepStream5.0系列之yolov5使用
- 关于天地图官网资源的一些记录
- Drupal 7 模块开发 建立模块 第一个页面(hook_menu)
热门文章
- 联想微型计算机如果进入BIos,联想怎么进入bios
【处理方法】
- SAVIOR Securing Autonomous Vehicles with Robust Physical Invariants
- web端文字转语音播放的几种方式
- 阿铭Linux_网站维护学习笔记201903027
- 江苏省c语言二级刷题软件,计算机二级刷题软件
- Chrome的最小字体12px限制最终解决办法
- QT--3.创建一个简单的图形界面
- SQL数据库语句大全
- 欧拉角到方向余弦矩阵
- Java使用apache的poi将PPT转PDF文件,支持并兼容PPT和PPTX文件