异常断电数据库恢复-从ORA-600 2131到ORA-08102: 未找到索引关键字, 对象号 39---惜分飞
系:手机/微信(+86 17813235971) QQ(107644445)
标题:异常断电数据库恢复-从ORA-600 2131到ORA-08102: 未找到索引关键字, 对象号 39
作者:惜分飞版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
数据库启动报ORA-600 2131,以前遇到过类似问题:ORA-600 2131故障处理
SQL> alter database mount;alter database mount*第 1 行出现错误:ORA-00600: ??????, ??: [2131], [9], [8], [], [], [], [], [], [], [], [], [] |
Tue Jun 04 14:12:18 2024RECO started with pid=15, OS id=3244 Tue Jun 04 14:12:18 2024MMON started with pid=16, OS id=3256 Tue Jun 04 14:12:18 2024MMNL started with pid=17, OS id=3432 starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...starting up 1 shared server(s) ...ORACLE_BASE from environment = E:\app\AdministratorTue Jun 04 14:12:22 2024alter database mount exclusiveErrors in file E:\APP\ADMINISTRATOR\diag\rdbms\XFF\XFF\trace\XFF_ora_2536.trc (incident=427583):ORA-00600: ??????, ??: [2131], [9], [8], [], [], [], [], [], [], [], [], []Tue Jun 04 14:12:28 2024Use ADRCI or Support Workbench to package the incident.See Note 411.1 at My Oracle Support for error and packaging details.ORA-600 signalled during: alter database mount exclusive... |
重建ctl,然后重试recover 数据库,报ORA-600 kdourp_inorder2和ORA-600 3020错误,这些错误本质都是由于redo信息和block信息不匹配导致
SQL> recover datafile 1;ORA-00283: 恢复会话因错误而取消ORA-10562: Error occurred while applying redo to data block (file# 1, block# 74805)ORA-10564: tablespace SYSTEMORA-01110: 数据文件 1: 'E:\ORADATA\XFF\SYSTEM01.DBF'ORA-10561: block type 'TRANSACTION MANAGED DATA BLOCK', data object# 8ORA-00600: 内部错误代码, 参数: [kdourp_inorder2], [16], [3], [0], [108], [], [], [], [], [], [], []SQL> recover datafile 7;ORA-00283: 恢复会话因错误而取消ORA-00600: 内部错误代码, 参数: [3020], [7], [385], [29360513], [], [], [], [], [], [], [], []ORA-10567: Redo is inconsistent with data block (file# 7, block# 385, file offset is 3153920 bytes)ORA-10564: tablespace UNDOTBS2ORA-01110: 数据文件 7: 'E:\ORADATA\XFF\UNDOTBS2.DBF'ORA-10560: block type 'KTU UNDO BLOCK' |
通过屏蔽一致性,修改文件头scn,强制打开数据库
SQL> recover database until cancel;ORA-00279: 更改 56782359 (在 06/04/2024 14:00:36 生成) 对于线程 1 是必需的ORA-00289: 建议: E:\APP\ARCHIVELOG\ARC0000005415_1165094245.0001ORA-00280: 更改 56782359 (用于线程 1) 在序列 #5415 中指定日志: {<RET>=suggested | filename | AUTO | CANCEL}cancelORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误ORA-01194: 文件 1 需要更多的恢复来保持一致性ORA-01110: 数据文件 1: 'E:\ORADATA\XFF\SYSTEM01.DBF'ORA-01112: 未启动介质恢复SQL> alter database open resetlogs;数据库已更改。 |
尝试导出数据报ORA-08102,导致数据库无法正常导出
C:\Users\Administrator>expdp "'/ as sysdba'" full=y dumpfile=full_20240604_%U.dmp DIRECTORY=expdp_dir logfile=full_20240604.log parallel=2 EXCLUDE=STATISTICS,AUDITExport: Release 11.2.0.4.0 - Production on 星期二 6月 4 18:40:26 2024Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORA-31626: 作业不存在ORA-31633: 无法创建主表 "SYS.SYS_EXPORT_FULL_05"ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95ORA-06512: 在 "SYS.KUPV$FT", line 1038ORA-08102: 未找到索引关键字, 对象号 39, 文件 1, 块 97540 (2) |
obj 39 为OBJ$的I_OBJ4对象报ORA-08102
SQL> select owner,object_name,object_type from dba_objects where object_id=39 2 /OWNER OBJECT_NAME OBJECT_TYPE------------------------------ ------------------------------ -------------------SYS I_OBJ4 INDEX |
该对象属于bootstrap$中核心对象,无法直接rebuild,参考下面文章处理,然后再尝试导出数据
分享I_OBJ4 ORA-8102故障恢复案例
使用bbed 修复I_OBJ4 index 报ORA-8102错误
bootstrap$核心index(I_OBJ1,I_USER1,I_FILE#_BLOCK#,I_IND1,I_TS#,I_CDEF1等)异常恢复—ORA-00701错误解决
C:\Users\Administrator>expdp "'/ as sysdba'" full=y dumpfile=full_20240604_%U.dmp DIRECTORY=expdp_dir logfile=full_20240604.log parallel=2 EXCLUDE=STATISTICS,AUDITExport: Release 11.2.0.4.0 - Production on 星期二 6月 4 18:43:47 2024Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORA-31626: 作业不存在ORA-31637: 无法创建作业 SYS_EXPORT_FULL_01 (用户 SYS)ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95ORA-06512: 在 "SYS.KUPV$FT_INT", line 798ORA-39080: 无法为数据泵作业创建队列 "KUPC$C_1_20240604184348" 和 "KUPC$S_1_20240604184348"ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95ORA-06512: 在 "SYS.KUPC$QUE_INT", line 1534ORA-08102: 未找到索引关键字, 对象号 53, 文件 1, 块 97715 (2) |
通过类似方法分析确认为CDEF$的I_CDEF1 index,处理方法和I_OBJ4一样,然后导出数据成功,导入到新库中,在这个迁移过程中遭遇Wrapped 加密的package body无效的问题,具体参见:数据泵迁移Wrapped PLSQL之后报PLS-00753
- 又一例:ORA-600 kclchkblk_4和2662故障
- ORA-600 2131故障处理
- Oracle Recovery Tools恢复—ORA-00704 ORA-01555故障
- 数据库open报ORA-600 kcratr_scan_lastbwr故障处理
- Oracle 19c 断电异常恢复
- 从ORA-00283 ORA-16433报错开始恢复
- ORA-10562 故障恢复—allow 1 corruption
- 存储故障后oracle报—ORA-01122/ORA-01207故障处理
- 记录一次ORA-01200完美恢复
- bbed_wrap脚本获取数据块内容
- 解决CON$ ORA-600 kdsgrp1错误
- ORA-00322 ORA-00312 恢复
异常断电数据库恢复-从ORA-600 2131到ORA-08102: 未找到索引关键字, 对象号 39---惜分飞的更多相关文章
- 异常详细信息: System.Security.SecurityException: 未找到源,不过,未能搜索部分或所有事件日志。 若要创建源,您需要用于读取所有事件日志的权限以确保新的源名称是唯一的。 不可访问的日志: Security。
“/”应用程序中的服务器错误. 安全性异常 说明: 应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别. 异常详细信息: Sy ...
- 医院his系统数据库恢复
医院IT系统的重要性堪比金融行业,“银行系统宕机,老百姓不能取钱:医院HIS系统宕机,老百姓不能看病”, 医院信息系统称得上是迄今为止企业级信息系统中最复杂的一类. 某医院HIS系统SQL2008数 ...
- SQL数据库文件修复/用友/金蝶/管家婆/速达/思讯数据库恢复 硬盘恢复
硬盘的故障情况可以分为以下几类: 1.控制电路故障 大部分外电路的问题是电源芯片或主轴驱动芯片烧坏引起的,由于硬盘电路板质量问题.设计缺陷.市电波动.突然断电.芯片老化或者散热不良.静电等原因造成芯片 ...
- oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...
- Orcle数据库恢复
不知道什么原因,服务器上的数据库报错:ORA-01033:ORACLE initialization or shutdown in progress 首先检查:监听文件的主机名及端口号是否更改 数据文 ...
- oracle数据库恢复与备份
一.oracle数据库恢复 1.恢复刚才删除的一条数据 delete from emp e where e.empname='SMITH' select * from flashback_transa ...
- 用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 工具 方法
用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 硬盘误格式化.重分区.重装操作系统覆盖 SQL数据解决方法 [客户名称]:贵州铜仁市开天驾驶人培训中心 [软件名称]:用友T3普及 ...
- 6.Netbackup-Oracle数据库恢复演练报告(下)
1.1 Oracle数据库恢复 目录 1 安装新的客户端 2 新建异机恢复文件 3 新建数据库实例 4 建立spfile文件 5 建立数据文件夹 6 启动数据库到nomount状态 7 列出备份信息 ...
- mysql主从同步异常原因及恢复
mysql主从同步异常原因及恢复 前言 mysql数据库做主从复制,不仅可以为数据库的数据做实时备份,保证数据的完整性,还能做为读写分离,提升数据库的整体性能.但是,mysql主从复制经常会因为某些原 ...
- oracle-不完全数据库恢复-被动恢复-RMAN-06025/ORA-01190
不完全数据库恢复 到目前为止,前面讨论的都是完全恢复数据库,这是recover database\recover tablespace\recover datafile默认的行为特征. 所谓完全恢复指 ...
随机推荐
- obexd bluetooth传输文件
使用 obexd -a -r PATH 然后就可以手机搜索传输文件了 -a 一定要有否则会出现 obexd[1265]: PUT(0x2), FORBIDDEN(0x43) 遇到这种问题 Using ...
- OGSM 从上到下逐级分解策略:从战略目标到部门计划的标准化落地路径
商界大战如火如荼,想要在竞争激烈.变幻莫测的市场环境中脱颖而出,战略规划和经营计划绝对必不可少! 别慌,OGSM(Objective, Goals, Strategies, Measures)就是从战 ...
- 【CompletableFuture 终极指南】从原理到生产实践
引言:异步编程的演进之路 在当今高并发.分布式系统盛行的时代,异步编程已成为现代Java开发的必备技能.Java 8引入的CompletableFuture不仅解决了传统Future的阻塞问题,更提供 ...
- 存储数据库的传输效率提升-ETLCloud结合HBASE
一.大数据存储数据库--HBASE HBase,作为一个开源的分布式列存储数据库,基于Google的Bigtable设计而成,专为处理大规模结构化数据而优化.使用HBase打造大数据解决方案的好处主要 ...
- SciTech-Mathematics-Probability+Statistics-Discrete Binomial Distribution: 离散二项式分布
Binomial Distribution AI, Data Science, and Statistics Statistics and Machine Learning Toolbox Proba ...
- Centos 8.2 x64安装MariaDB(MySql)---九五小庞
简介OS: CentOS Linux release 8.2 开始清除mysql# 查看系统信息$ cat /etc/redhat-releaseCentOS Linux release 8.2.20 ...
- mysql面试精讲
https://mp.weixin.qq.com/s/MCFHNOQnTtJ6MGVjM3DP4A
- 转-OAuth2.0 原理流程及其单点登录和权限控制
原文链接 单点登录是多域名企业站点流行的登录方式.本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程.同时总结了权限控制的实现方案,及其在微服务架构中的应用. 1 什么 ...
- Linux touch命令的使用
用touch修改某文件的时间戳到当前时刻 xinlin@ubuntu:~$ ll test-rwxrw-r-- 1 xinlin xinlin 34 Sep 17 21:49 test*xinlin@ ...
- [题解]AtCoder Beginner Contest 416(ABC416) A~E
补题中~ A - Vacation Validation 枚举判定. 时间复杂度\(O(n)\). 点击查看代码 #include<bits/stdc++.h> using namespa ...