暂无图片
手工dd了undo数据文件后,DB实例不能开启
我来答
分享
xuxiaogang
2019-05-31
手工dd了undo数据文件后,DB实例不能开启

手工dd将数据误写入undo数据文件,重启数据库,在alter database open时报如下错误:

ORA-01122: database file 3 failed verification check
ORA-01110: data file 3: '/u01/app/oracle/oradata/MEDB/undotbs01.dbf'
ORA-01251: Unknown File Header Version read for file number 3


直接alter database datafile 3 offline drop 时alert中出现:

Fri May 31 10:16:02 2019
alter database datafile 3 offline drop
Fri May 31 10:16:03 2019
Errors in file /u01/app/oracle/diag/rdbms/db/DB/trace/DB_dbw0_8543.trc  (incident=1713441):
ORA-00600: internal error code, arguments: [3600], [3], [2], [], [], [], [], []
Incident details in: /u01/app/oracle/diag/rdbms/medb/DB/incident/incdir_1713441/DB_dbw0_8543_i1713441.trc
Errors in file /u01/app/oracle/diag/rdbms/medb/DB/trace/MEDB_dbw0_8543.trc:
ORA-00600: internal error code, arguments: [3600], [3], [2], [], [], [], [], []
DBW0 (ospid: 8543): terminating the instance due to error 471
Instance terminated by DBW0, pid = 8543


我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Moone

1、如果数据库是正常关闭的,可以尝试修改undo_management=manual然后删除undo tablespace重建试试

2、如果undo有活动事务,建议使用备份来恢复

3、如果无备份且是生产库,建议呼叫恩墨紧急救援

暂无图片 评论
暂无图片 有用 0
xuxiaogang

感觉您的回答

目前是测试环境,dd后是正常关闭的,将Undo改为了手动模式并去掉undo tablespace这种方式我测试过,还是不行。

暂无图片 评论
暂无图片 有用 0
盖国强

这种情况非常复杂,遇到的问题也会是多种多样,最佳方式是有备份。

如果没有备份是很难解决的,生产可以找恩墨救援。


如果自己研究,参考以下几个文章:

https://www.eygle.com/archives/2006/02/howto_resolve_ora_600_4194.html

https://www.eygle.com/archives/2010/07/ora_600_2831.html

https://www.eygle.com/archives/2012/05/ora-00600_kclchkblk_4.html

https://www.eygle.com/archives/2011/06/recovery_4193_4194_2662.html


见招拆招,不外如是。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏