最近连续遇到两次数据库启动报ORA-600 16703错误,而导致数据库无法正常启动的问题
ORA-600 16703报错
Completed: ALTER DATABASE RECOVER database
|
这里报错比较明显ORA-600 16703,而且是在启动时bootstrap$中的对象出现该问题.
10046分析启动过程
=====================
|
报错信息明显,由于select rowcnt,blkcnt,empcnt,avgspc,chncnt,avgrln,nvl(degree,1), nvl(instances,1) from tab$ where obj# = :1无法正常执行.从而出现了ORA-600 16703的错误,更加直接一点的解释就是obj#=20的对象在tab$中找不到记录,从而出现此类报错.和官方解释ORA-600 TAB$和obj$不匹配一致.
分析system文件 通过dul等工具分析system文件发现tab$表记录为空
Data UnLoader: 11.2.0.1.5 - Internal Only - on Wed Jul 05 01:28:53 2017
|
发现在obj$中有创建表ORACHKBEC66CBE055000000000001(ORACHK+16进制24位)的一个表名字

该表用途通过分析数据库日志发现 create table ORACHKBEC66CBE055000000000001 tablespace system as select * from sys.tab$; 也就是说,这个orachk的表是用来备份tab$的,然后进一步发现有delete from tab$.至此基本上分析清楚,tab$表备份到ORACHK表中,然后delete tab$表数据.实现数据库破坏以及难以恢复的效果.有点类似 plsql dev引起的数据库被黑勒索比特币实现原理分析和解决方案的破坏案例 源头已经分析清楚,是有人篡改了oracle安装介质,导致数据库运行300天之后出现该问题,具体见: 警告:互联网中有oracle介质被注入恶意程序导致—ORA-600 16703
编辑推荐:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- ORA-600 16703故障解析—tab$表被清空
ORA-600 16703故障解析—tab$表被清空
26-03-03 - D77758CN20_sg1_Oracle Database 12c New Feather for DBA
- Oracle_11gR2_概念_中英文对照
Oracle_11gR2_概念_中英文对照
26-03-03 - Oracle 10053跟踪诊断SQL
Oracle 10053跟踪诊断SQL
26-03-03 - Oracle Database 11g RAC手册
Oracle Database 11g RAC手册
26-03-03 - Oracle.Database.12c.Release.2.Real.Application.Clusters.Handbook
- 一个典型的存储I/O异常引起的故障
一个典型的存储I/O异常引起的故障
26-03-03 - 记一次remote_listener引发的错误
记一次remote_listener引发的错误
26-03-03 - 2021年4大免费ER图工具
2021年4大免费ER图工具
26-03-03 - ORA-600[qesmaGetTblSeg1]错误分析
ORA-600[qesmaGetTblSeg1]错误分析
26-03-03
