当前位置: 首页 > news >正文

Oracle Recovery Tools修复ORA-600 6101/kdxlin:psno out of range故障

数据库异常断电,然后启动异常,我接手该库,尝试recover恢复

SQL> recover database;

ORA-10562: Error occurred while applying redo to data block (file# 2, block#

63710)

ORA-10564: tablespace SYSAUX

ORA-01110: ???????? 2: 'H:\TEMP\GDLISNET\SYSAUX01.DBF'

ORA-10561: block type 'TRANSACTION MANAGED INDEX BLOCK', data object# 179030

ORA-00600: ????????????, ????: [6101], [0], [700], [32], [], [], [], [], [],

[], [], []

SQL> recover datafile 1;

完成介质恢复。

SQL> recover datafile 3;

完成介质恢复。

SQL> recover datafile 4;

完成介质恢复。

SQL> recover datafile 5;

完成介质恢复。

SQL> recover datafile 6;

完成介质恢复。

SQL> recover datafile 2;

ORA-00283: ??????????

ORA-10562: Error occurred while applying redo to data block (file# 2, block#

63744)

ORA-10564: tablespace SYSAUX

ORA-01110: ???? 2: 'H:\TEMP\GDLISNET\SYSAUX01.DBF'

ORA-10561: block type 'TRANSACTION MANAGED INDEX BLOCK', data object# 67482

ORA-00600: ??????, ??: [kdxlin:psno out of range], [], [], [], [], [], [], [],

[], [], [], []

alert日志信息

Mon Apr 14 12:31:55 2025

ALTER DATABASE RECOVER  database 

Media Recovery Start

 started logmerger process

Parallel Media Recovery started with 20 slaves

Mon Apr 14 12:31:56 2025

Recovery of Online Redo Log: Thread 1 Group 2 Seq 6845 Reading mem 0

  Mem# 0: H:\TEMP\GDLISNET\REDO02.LOG

Mon Apr 14 12:31:56 2025

Errors in file c:\app\xff\diag\rdbms\gdlisnet\gdlisnet\trace\gdlisnet_pr0e_9840.trc  (incident=1489):

ORA-00600: 内部错误代码, 参数: [6101], [0], [700], [32], [], [], [], [], [], [], [], []

Incident details in: c:\app\xff\diag\rdbms\gdlisnet\gdlisnet\incident\incdir_1489\gdlisnet_pr0e_9840_i1489.trc

Slave exiting with ORA-10562 exception

Errors in file c:\app\xff\diag\rdbms\gdlisnet\gdlisnet\trace\gdlisnet_pr0e_9840.trc:

ORA-10562: Error occurred while applying redo to data block (file# 2, block# 63710)

ORA-10564: tablespace SYSAUX

ORA-01110: 数据文件 2: 'H:\TEMP\GDLISNET\SYSAUX01.DBF'

ORA-10561: block type 'TRANSACTION MANAGED INDEX BLOCK', data object# 179030

ORA-00600: 内部错误代码, 参数: [6101], [0], [700], [32], [], [], [], [], [], [], [], []

Mon Apr 14 12:31:57 2025

Checker run found 6 new persistent data failures

Recovery Slave PR0E previously exited with exception 10562

Media Recovery failed with error 448

Errors in file c:\app\xff\diag\rdbms\gdlisnet\gdlisnet\trace\gdlisnet_pr00_14232.trc:

ORA-00283: 恢复会话因错误而取消

ORA-00448: 后台进程正常结束

Slave exiting with ORA-283 exception

Errors in file c:\app\xff\diag\rdbms\gdlisnet\gdlisnet\trace\gdlisnet_pr00_14232.trc:

ORA-00283: 恢复会话因错误而取消

ORA-00448: 后台进程正常结束

ORA-10562 signalled during: ALTER DATABASE RECOVER  database  ...

ALTER DATABASE RECOVER  datafile 2 

Media Recovery Start

Serial Media Recovery started

Recovery of Online Redo Log: Thread 1 Group 2 Seq 6845 Reading mem 0

  Mem# 0: H:\TEMP\GDLISNET\REDO02.LOG

Errors in file c:\app\xff\diag\rdbms\gdlisnet\gdlisnet\trace\gdlisnet_ora_22400.trc  (incident=1369):

ORA-00600: ??????, ??: [kdxlin:psno out of range], [], [], [], [], [], [], [], [], [], [], []

Incident details in: c:\app\xff\diag\rdbms\gdlisnet\gdlisnet\incident\incdir_1369\gdlisnet_ora_22400_i1369.trc

Media Recovery failed with error 10562

ORA-283 signalled during: ALTER DATABASE RECOVER  datafile 2  ...

发现2号数据文件异常,报ORA-600 6101和ORA-600 kdxlin:psno out of range错误,出现该错误的原因主要是由于数据文件的bock和redo中信息不匹配导致,对于这种情况,我这边选择使用Oracle Recovery Tools工具进行快速恢复
 

QQ20250414-123421


再次recover并且直接打开库

SQL> set numw 16

SQL> col CHECKPOINT_TIME for a40

SQL> set lines 150

SQL> set pages 1000

SQL> SELECT status,

  2  to_char(checkpoint_time,'yyyy-mm-dd hh24:mi:ss') checkpoint_time,FUZZY,checkpoint_change#,

  count(*) ROW_NUM

  FROM v$datafile_header

  GROUP BY status, checkpoint_change#, to_char(checkpoint_time,'yyyy-mm-dd hh24:mi:ss'),fuzzy

  ORDER BY status, checkpoint_change#, checkpoint_time;

STATUS  CHECKPOINT_TIME                          FUZ CHECKPOINT_CHANGE#          ROW_NUM

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

ONLINE  2025-03-28 22:00:09                      NO           118575875                6

SQL>

SQL>

SQL> alter database open;

alter database open

*

第 1 行出现错误:

ORA-01113: 文件 2 需要介质恢复

ORA-01110: 数据文件 2: 'H:\TEMP\GDLISNET\SYSAUX01.DBF'

SQL> recover datafile 2;

完成介质恢复。

SQL> alter database open;

数据库已更改。

SQL>

逻辑方法导出该库,完成该库的恢复工作

http://www.xdnf.cn/news/28099.html

相关文章:

  • CSS中的`transform-style`属性:3D变换的秘密武器
  • 【每日八股】复习计算机网络 Day2:TCP 断开连接时四次挥手及其相关问题
  • 关于大型语言模型的“生物学”
  • 功能性高斯泼溅扩散——DiffGS: Functional Gaussian Splatting Diffusion
  • 203. 移除链表元素
  • B端可视化像企业数据的透视镜,看清关键信息
  • pytorch 51 GroundingDINO模型导出tensorrt并使用c++进行部署,53ms一张图
  • Python制作简易PDF查看工具PDFViewerV1.0查找功能优化
  • 前端vue+后端ssm项目
  • 健身会员管理系统(ssh+jsp+mysql8.x)含运行文档
  • 【C++】多态
  • Linux操作系统--环境变量
  • [密码学基础]GM/T 0018-2023 密码设备应用接口规范深度解析:技术革新与开发者实践
  • 机器学习+深度学习
  • Java中包装类和泛型
  • 八股文---Redis(1)
  • 论文降重GPT指令-实侧有效从98%降低到8%
  • OrbisGIS:基于Java开发的开源GIS软件
  • 游戏引擎学习第234天:实现基数排序
  • 命令update-alternatives
  • javaSE.判空包装类
  • JavaScript 的演变:2023-2025 年的新特性解析
  • Linux学习——信号量
  • 【后端开发】Spring日志
  • 计算机软考中级 知识点记忆——排序算法 冒泡排序-插入排序- 归并排序等 各种排序算法知识点整理
  • PostgreSQL 常用客户端工具
  • 计算机网络 3-4 数据链路层(局域网)
  • MongoDB导出和导入数据
  • leetcode125.验证回文串
  • 网络编程 - 4 ( TCP )