当前位置: 首页 > 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>

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

相关文章:

  • C++11新增语法:列表初始化
  • 实现AWS Lambda函数安全地请求企业内部API返回数据
  • [每周一更]-(第140期):sync.Pool 使用详解:性能优化的利器
  • Python制作简易PDF查看工具PDFViewerV1.0查找功能优化
  • 【文件操作与IO】详细解析文件操作与IO (二)
  • 零、HarmonyOS应用开发者基础学习总览
  • Cursor新版0.49.x发布
  • 开源Midjourney替代方案:企业级AI绘画+PPT生成系统+AI源码
  • YOLO拓展-锚框(anchor box)详解
  • 深入理解C++ 中的vector容器
  • 机器学习核心算法全解析:从基础到进阶的 18 大算法模型
  • 点云数据处理开源C++方案
  • 神经网络的数学之旅:从输入到反向传播
  • 在串口通信中使用共享指针(`std::shared_ptr`)
  • 用 R 语言打造交互式叙事地图:讲述黄河源区生态变化的故事
  • MCP认证难题破解:常见技术难题实战分析与解决方案
  • 额外篇 非递归之美:归并排序与快速排序的创新实现
  • 基于Redis的3种分布式ID生成策略
  • JAVA文件I/O
  • 大数据平台简介
  • 日本多地发生无差别杀人事件,中使馆提醒中国公民加强安全防范
  • 北京将严查大数据杀熟和强制搭售等五种网络销售违法行为
  • 聚餐醉酒后骑车撞树身亡、家属起诉共饮者赔44万,法院已判
  • 江西南昌:千年银杏树倒伏,全力抢救进行时​
  • 神二十船箭组合体转运至发射区
  • 千禾味业去年营收净利双降,未来计划聚焦零添加核心品类