resetlogs强制拉库失败并使用备份system文件还原数据库故障处理---惜分飞
联系:手机/微信(+86 17813235971) QQ(107644445)
标题:resetlogs强制拉库失败并使用备份system文件还原数据库故障处理
作者:惜分飞版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
接手一个库,在open的过程中遭遇到ORA-600 2662错误
Sun May 26 10:15:54 2024alter database open RESETLOGSRESETLOGS is being done without consistancy checks. This may resultin a corrupted database. The database should be recreated.RESETLOGS after incomplete recovery UNTIL CHANGE 84303583Clearing online redo logfile 1 /data/OracleData/xff/redo01.logClearing online log 1 of thread 1 sequence number 8330Clearing online redo logfile 1 completeClearing online redo logfile 2 /data/OracleData/xff/redo02.logClearing online log 2 of thread 1 sequence number 8327Clearing online redo logfile 2 completeClearing online redo logfile 3 /data/OracleData/xff/redo03.logClearing online log 3 of thread 1 sequence number 8329Clearing online redo logfile 3 completeClearing online redo logfile 4 /data/OracleData/xff/redo04.logClearing online log 4 of thread 1 sequence number 8328Clearing online redo logfile 4 completeResetting resetlogs activation ID 1431370398 (0x5550fa9e)Online log /data/OracleData/xff/redo01.log: Thread 1 Group 1 was previously clearedOnline log /data/OracleData/xff/redo02.log: Thread 1 Group 2 was previously clearedOnline log /data/OracleData/xff/redo03.log: Thread 1 Group 3 was previously clearedOnline log /data/OracleData/xff/redo04.log: Thread 1 Group 4 was previously clearedSun May 26 10:15:59 2024Setting recovery target incarnation to 3Sun May 26 10:15:59 2024Read of datafile '/data/OracleData/xff/temp01.dbf' (fno 201) header failed with ORA-01200Rereading datafile 201 header failed with ORA-01200Errors in file /data/u01/app/oracle/diag/rdbms/xff/xff/trace/xff_dbw0_1563.trc:ORA-01186: file 201 failed verification testsORA-01122: database file 201 failed verification checkORA-01110: data file 201: '/data/OracleData/xff/temp01.dbf'ORA-01200: actual file size of 3711 is smaller than correct size of 3712 blocksFile 201 not verified due to error ORA-01122Sun May 26 10:15:59 2024Assigning activation ID 1509069065 (0x59f29109)Thread 1 opened at log sequence 1 Current log# 1 seq# 1 mem# 0: /data/OracleData/xff/redo01.logSuccessful open of redo thread 1MTTR advisory is disabled because FAST_START_MTTR_TARGET is not setSun May 26 10:15:59 2024SMON: enabling cache recoveryErrors in file /data/u01/app/oracle/diag/rdbms/xff/xff/trace/xff_ora_1590.trc (incident=163897):ORA-00600: internal error code, arguments: [2662], [0], [84303590], [0], [84314659], [12583040] Incident details in:/data/u01/app/oracle/diag/rdbms/xff/xff/incident/incdir_163897/xff_ora_1590_i163897.trcUse ADRCI or Support Workbench to package the incident.See Note 411.1 at My Oracle Support for error and packaging details.Errors in file /data/u01/app/oracle/diag/rdbms/xff/xff/trace/xff_ora_1590.trc:ORA-00600: internal error code, arguments: [2662], [0], [84303590], [0], [84314659], [12583040] Errors in file /data/u01/app/oracle/diag/rdbms/xff/xff/trace/xff_ora_1590.trc:ORA-00600: internal error code, arguments: [2662], [0], [84303590], [0], [84314659], [12583040] Error 600 happened during db open, shutting down databaseUSER (ospid: 1590): terminating the instance due to error 600 |
然后客户使用备份的system01.dbf文件替换了被resetlogs之后文件,导致数据库后续操作无法继续
SQL> recover database;ORA-00283: recovery session canceled due to errorsORA-19909: datafile 1 belongs to an orphan incarnationORA-01110: data file 1: '/data/OracleData/xff/system01.dbf' |
这个问题比较简单,通过bbed或者Oracle Recovery Tools修改文件头相关信息,然后open数据库成功
重建控制文件丢失数据文件导致悲剧
Oracle Recovery Tools快速恢复ORA-19909
SQL> recover datafile 1;Media recovery complete.SQL> recover database;Media recovery complete.SQL> alter database open;Database altered. |
但是由于system文件有大量坏块导致数据库无法正常登录和导出
[oracle@et-dbserver ~]$ exp "'/ as sysdba'" owner=USERNAME file=/tmp/2user.dmp log=/tmp/2user.log Export: Release 11.2.0.4.0 - Production on Sun May 26 13:00:50 2024Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.EXP-00056: ORACLE error 604 encounteredORA-00604: error occurred at recursive SQL level 1ORA-01578: ORACLE data block corrupted (file # 1, block # 86500)ORA-01110: data file 1: '/data/OracleData/xff/system01.dbf'Username: / as sysdbaEXP-00056: ORACLE error 604 encounteredORA-00604: error occurred at recursive SQL level 1ORA-01578: ORACLE data block corrupted (file # 1, block # 86500)ORA-01110: data file 1: '/data/OracleData/xff/system01.dbf'Username:Password:EXP-00056: ORACLE error 604 encounteredORA-00604: error occurred at recursive SQL level 1ORA-01578: ORACLE data block corrupted (file # 1, block # 86500)ORA-01110: data file 1: '/data/OracleData/xff/system01.dbf'ORA-01017: invalid username/password; logon deniedEXP-00005: all allowable logon attempts failedEXP-00000: Export terminated unsuccessfully |
通过dbv检查system数据文件
DBVERIFY: Release 11.2.0.4.0 - Production on Sun May 26 12:33:28 2024Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.DBVERIFY - Verification starting : FILE = /data/OracleData/xff/system01.dbfPage 1044 is influx - most likely media corruptCorrupt block relative dba: 0x00400414 (file 1, block 1044)Fractured block found during dbv: Data in bad block: type: 0 format: 2 rdba: 0x00400414 last change scn: 0x0000.00000000 seq: 0x1 flg: 0x05 spare1: 0x0 spare2: 0x0 spare3: 0x0 consistency value in tail: 0x1d7f550b check value in block header: 0xa354 computed block checksum: 0x6830Page 1103 is marked corruptCorrupt block relative dba: 0x0040044f (file 1, block 1103)Bad header found during dbv: Data in bad block: type: 0 format: 0 rdba: 0x00000000 last change scn: 0x508f.5f74492e seq: 0x53 flg: 0x0c spare1: 0xc spare2: 0xa6 spare3: 0xc757 consistency value in tail: 0x00000001 check value in block header: 0x8925 computed block checksum: 0x5d3bPage 1143 is marked corruptCorrupt block relative dba: 0x00400477 (file 1, block 1143)Bad header found during dbv: Data in bad block: type: 0 format: 0 rdba: 0x00000001 last change scn: 0x65c4.52eb202e seq: 0x28 flg: 0x0e spare1: 0xe spare2: 0xe2 spare3: 0xfa46 consistency value in tail: 0x00000001 check value in block header: 0x6405 computed block checksum: 0x28b1………………Page 124805 is influx - most likely media corruptCorrupt block relative dba: 0x0041e785 (file 1, block 124805)Fractured block found during dbv: Data in bad block: type: 6 format: 2 rdba: 0x0041e785 last change scn: 0x0000.0434fc6c seq: 0x2 flg: 0x04 spare1: 0x0 spare2: 0x0 spare3: 0x0 consistency value in tail: 0x1991255b check value in block header: 0x6386 computed block checksum: 0x1384DBVERIFY - Verification completeTotal Pages Examined : 130560Total Pages Processed (Data) : 95634Total Pages Failing (Data) : 0Total Pages Processed (Index): 14949Total Pages Failing (Index): 0Total Pages Processed (Other): 1774Total Pages Processed (Seg) : 1669Total Pages Failing (Seg) : 0Total Pages Empty : 16251Total Pages Marked Corrupt : 283Total Pages Influx : 149Total Pages Encrypted : 0Highest block SCN : 84314727 (0.84314727) |
对于这样问题,通过Oracle Recovery Tools实战批量坏块修复,实现数据库可以完美导出数据
- 数据库open报ORA-600 kcratr_scan_lastbwr故障处理
- 乱用_allow_resetlogs_corruption参数导致悲剧
- 假坏块引起恐慌
- ORA-01578坏块解决(1)
- 系统故障oracle数据库恢复
- ORA-600 kcrf_resilver_log_1故障处理
- raid强制上线后数据库无法启动故障处理
- rman制造坏块,bbed修复坏块
- ORA-00742 ORA-00312 恢复
- DBV-00107: Unknown header format 故障处理
- ORA-01033: ORACLE initialization or shutdown in progress 故障处理
- 又一例ORA-600 kcbzpbuf_1恢复
resetlogs强制拉库失败并使用备份system文件还原数据库故障处理---惜分飞的更多相关文章
- mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法
补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题. 背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机 ...
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
http://www.jb51.net/article/58843.htm 一.安装Email发送程序 复制代码 代码如下: yum install sendmail mutt 二.安装FTP客户端程 ...
- Sql Server 2005 .bak备份文进行还原数据库
https://jingyan.baidu.com/article/9158e000250b91a25412283f.html https://www.cnblogs.com/webmen/p/575 ...
- ORACLE用户管理方式下备份数据和复制数据库
首先要明确的是,oracle数据库的备份可以分为逻辑备份和物理备份. 逻辑备份的是通过数据导出对数据进行备份,主要方式有老式的IMP/EXP和数据泵灯方式.适合变化较少的数据库,而 ...
- SQL Server 合并复制如何把备份的发布端或订阅端BAK文件还原为数据库
SQL Server的合并复制,是可以备份发布端和订阅端数据库为BAK文件的,但是问题是合并复制在数据库中自动创建的系统表.触发器.表中的RowGuid列等也会被一起备份. 这里我们举个例子,下面图中 ...
- Git如何强制拉取一个远程分支到本地分支(转载)
有时候,我们在使用git pull指令想把一个远程分支拉取到本地分支的时候,老是会拉取失败,这一般是因为某种原因,本地分支和远程分支的内容差异无法被git成功识别出来,所以git pull指令什么都不 ...
- 还原数据库“XXX”时失败。System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份。
标题: Microsoft SQL Server Management Studio------------------------------ 还原数据库“GoldBellXZDepot”时失败. ...
- TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。
1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9aa90a1 转换为 spark.core.IViewport. ...
- TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::MouseEvent@73b7cc1 转换为 mx.events.ItemClickEvent。
1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::MouseEvent@73b7cc1 转换为 mx.events.ItemClick ...
- TypeError: Error #1034: 强制转换类型失败:无法将 "" 转换为 Array。
1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 "" 转换为 Array. at mx.charts.series::LineSeries/ ...
随机推荐
- cudnn 的安装
简介 RT 参考链接 https://www.cnblogs.com/liuwenhua/p/11521668.html 比较好的参考链接 https://medium.com/@black_swan ...
- 星闪(Bear Pi-H2821)开发板带宽、功耗测试
一.开发环境 硬件:H2821星闪开发板*2(BS21,BLE.SLE二合一),TypeC数据线*2 性能参数: 支持 BLE4.0/4.1/4.2/5.0/5.1/5.2/5.3/5.4 和 SLE ...
- SciTech-BigDataAIML-paperswithcode.com-Datasets+Method+Code: 这网站上有丰富的"数据集"+Papers论文+Code代码实现
https://paperswithcode.com/ 这网站上有丰富的"数据集"+Papers论文+Code代码实现
- POLIR-Society-Organization-Politics: “How”-政治的: Versatility+历史+应然+实然:零食“脱氢乙酸钠”:"衣食住行|生育工作挣钱用钱|"
POLIR-Society-Organization-Politics: "How"-政治的: Versatility+历史+应然+实然:人民群众的"衣食住行|生育工作挣 ...
- SciTech-BigDataAIML-LLM-AI换脸:脸部表情实时提取映射另外一张脸(只需要一张脸部照片)
SciTech-BigDataAIML-LLM-AI换脸 https://github.com/hacksider/Deep-Live-Cam real time face swap and one- ...
- win11纯净版电脑出现闪屏的问题
很多雨林木风系统的小伙伴,都已经选择升级Win11纯净版了,但是,只要使用电脑都会出现大大小小的问题.这不,一位用户就出现了电脑闪屏看得眼睛痛.重启系统后也不能解决这个问题.而且也不是显示器故障的情况 ...
- CenterOs7安装redis
CenterOs7安装redis 1.redis的安装 1.1 下载redis 从官网下载redis,并且上传到服务器的安装位置 1.2 安装redis ①解压redis,执行tar -zxvf 安装 ...
- Centos7 安装 Emacs
摘自:https://www.cnblogs.com/zhangzhangtabszj/p/13802330.html 1.进入root su root 2.安装包 wget wget http:// ...
- Vue实现登陆时token存放到Vuex
一.Vue实现登陆时token存放到Vuex 1.登录页面 <template> <div> <h1>登录</h1> {{ $store.state.t ...
- 解锁销售团队潜能:珍客CRM销售管理系统如何帮你轻松提升30%成交率?
销售团队是企业的生命线,但你是否常感到: 客户线索跟进混乱,优质商机莫名流失? 销售过程像"黑箱",难以有效指导和复制成功? 团队各自为战,缺乏协作,无法形成合力? 销售预测总是不 ...