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

从ORA-00283 ORA-16433报错开始恢复---惜分飞

接手一个客户无法正常启动的故障数据库,尝试recover 报ORA-00283 ORA-16433错误

[oracle@xff trace]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sat Jan 27 04:46:23 2024

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

???:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> show pdbs;

SQL> select open_mode from v$database;

OPEN_MODE

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

MOUNTED

SQL>

SQL> recover database;

ORA-00283: recovery session canceled due to errors

ORA-16433: The database must be opened in read/write mode

通过对控制文件进行处理,再次尝试recover库

SQL> recover database;

ORA-00399: corrupt change description in redo log

ORA-00353: log corruption near block 134877 change 3249721295 time 01/27/2024 00:21:05

ORA-00312: online log 1 thread 1:'/u01/app/oracle/oradata/xff/redo01.log'

由于redo和数据文件不匹配,无法正常recover库,尝试强制打开库报ORA-600 2662错误

SQL> alter database open resetlogs;

alter database open resetlogs

*

ERROR at line 1:

ORA-00603: ORACLE server session terminated by fatal error

ORA-00600: internal error code, arguments: [2662], [0], [3249721308], [0],[3249730440], [16777344],[],[],[],[],[],[]

ORA-00600: internal error code, arguments: [2662], [0], [3249721307], [0],[3249730440], [16777344],[],[],[],[],[],[]

ORA-01092: ORACLE instance terminated. Disconnection forced

ORA-00600: internal error code, arguments: [2662], [0], [3249721303], [0],[3249730440], [16777344],[],[],[],[],[],[]

Process ID: 117336

Session ID: 1146 Serial number: 11764

基于这种错误,尝试oradebug修改scn

SQL> oradebug setmypid

oradebug DUMPvar SGA kcsgscn_

Statement processed.

SQL> kcslf kcsgscn_ [06001FBB0, 06001FBE0) = 00000000 00000000 00000000 00000000 00000000

SQL> oradebug poke 0x06001FBB0 4 0x10000000

oradebug DUMPvar SGA kcsgscn_

ORA-32521: error parsing ORADEBUG command:

发现报ORA-32521错误,证明常规的oradebug方法无法修改scn,参考相关文章:
oradebug poke ORA-32521/ORA-32519故障解决
第一次通过其他方法处理,由于计算失误导致数据库启动报ORA-600 2252错误

SQL> ALTER DATABASE OPEN RESETLOGS;

ALTER DATABASE OPEN RESETLOGS

*

ERROR at line 1:

ORA-00600: internal error code, arguments: [2252], [45264], [0], [11641],[3340959744], [],[],[],[],[],[]

该错误是相关文章参考:
记录一次ORA-00600[2252]故障解决
ORA-00600: internal error code, arguments: [2252], [3987]
主机断电系统回到N年前数据库报ORA-600 kcm_headroom_warn_1错误
处理正确的scn值之后,数据库open成功,然后逻辑方式导出数据,恢复工作完成

SQL> alter database open ;

Database altered.


http://www.kler.cn/a/227080.html

相关文章:

  • 本科生写小论文--选题指南(理工科)
  • 蓝桥杯备战(AcWing算法基础课)-高精度-除-高精度
  • [C++]:15.继承
  • C++函数对象-运算符函数对象 - 比较 - 实现 x == y 的函数对象(std::equal_to)
  • containerd中文翻译系列(二) 从源码构建CONTAINERD
  • 032 数组
  • 揭秘远程控制APP的便捷之美!
  • Day 1. 学习linux高级编程之Shell命令和IO
  • EasyCVR视频融合平台如何助力执法记录仪高效使用
  • python25-Python的运算符之索引运算符
  • 【智能家居入门2】(MQTT协议、微信小程序、STM32、ONENET云平台)
  • OpenFeign学习使用
  • React16源码: React中event事件对象的创建过程源码实现
  • 【C语言】大小写字母的相互转化:多种方法解析及原理说明
  • 2V2无人机红蓝对抗仿真
  • FPGA高端项目:IMX327 MIPI 视频解码 USB3.0 UVC 输出,提供FPGA开发板+工程源码+技术支持
  • ChatGPT实战100例 - (13) 写一个属于自己的 ChatGPT 新版 WebUI
  • centos7如何删除整个文件夹里面的文件
  • 【漏洞复现】likeshop开源免费商用电商系统存在任意文件上传漏洞CVE-2024-0352
  • Excel技能——使用条件格式保护数据