1,客户单机环境,重启数据库后就无法启动,报错如下
第 1 行出现错误:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-00704: bootstrap process failure
ORA-00600: internal error code, arguments: [16703], [1403], [20], [], [], [],
[], [], [], [], [], []
进程 ID: 1040
会话 ID: 96 序列号: 1
2.这个主要是使用被篡改的安装介质安装数据库后,数据库不会立马不能用,会在数据库内创建一个名为DBMS_SUPPORT_DBMONITORP的存储过程和名为DBMS_SUPPORT_DBMONITORP的触发器
等到用户使用了3年左右后再次重启数据库,这个触发器会删除数据库的基表,导致数据库无法启动。
3,查看包对象
SELECT owner,created,object_name,object_type FROM dba_objects WHERE object_name LIKE '%DBMS_SUPPORT%';

4,恢复方法
1)、启动数据库到mount状态:startup mount
(2)、使用之前的数据库备份进行恢复
(3)、将所有触发器禁用:alter system set “_system_trig_enabled”=false;
(4)、打开数据库:alter database open resetlogs,成功open
(5)、删除恶意的触发器和存储过程:
drop trigger DBMS_SUPPORT_DBMONITOR;
drop procedure DBMS_SUPPORT_DBMONITORP;




