分类: Oracle
2008-04-01 17:00:09
来源:赛迪网 作者:308391 |
问题:我的数据库重新启动后,出现了Ora-00600 4194错误,具体的日志如下:
答:具体的解决办法是通过备份来进行恢复,因为Ora-00600 4194错误的出现说明UNDO段出现了问题,如果你没有备份,业可以通过特殊的初始化参数进行强制启动,下文针对Oracle的隐含参数进行恢复说明(由于你的实际情况可能会有所出入,所以请你进行测试前先行备份)。
◆首先你需要确定当前的回滚段名称,注释:(可以从alert文件中获得)
◆注意:对应的AUM (auto undo management) 下的回滚段名称为:
◆此时你可以修改init.ora参数文件,使用Oracle隐含参数_corrupted_rollback_segments将回滚段标记为损坏,然后启动数据库,Oracle则会跳过对于这些回滚段的相关操作,强制启动数据库。
◆然后使用init.ora参数文件启动数据库:
至此数据库正常Open。 |
◆注意观察alert文件所获得的如下信息:
|
◆现在你可以重新创建新的UNDO表空间,删除出现问题的表空间,修改参数文件,由参数文件生成新的spfile,然后重新启动数据库:
|
◆请注意此时的alert文件记录的:
|
◆请修改参数文件,变更undo表空间,并取消_corrupted_rollback_segments设置:
|
◆然后由参数文件创建spfile文件。
|
◆然后重起数据库,观察alert文件:
|
◆此时数据库恢复正常,通常建议立即全库exp,然后重新建库,再imp恢复数据库。