天气寒冷,于是家中使用了各种取暖设备,导致空气开关跳闸。家里有一台拆机件拼凑的服务器,上面跑着一台虚拟机,作为日常开发使用的Oracle测试数据库服务器。第二天到了公司,远程启动虚拟机后,发现数据库服务不正常。使用工具连接,显示:ORA-00600: 内部错误代码, 参数: [4194], [], [], [], [], [], [], [], [], [], [], []
虽然是一个测试数据库,但是最近的工作都是在改存储过程,有几天没有备份,丢了有些可惜。先去D:\app\Administrator\diag\rdbms\orcl\orcl\trace下找到trc文件看一下,最后有一个报错:ORA-01595: 释放区 (3) 回退段 (7) 时出错。原因明确了,undo表空间数据文件损坏。
于是我们新建一个undo表空间:
create undo tablespace undotbs2 datafile '路径 size 1024M reuse autoextend on next 100M maxsize unlimited
alter system set undo_tablespace=undotbs2;
再次重启服务,好了。
本来想把之前的undo表空间离线的,后来给一个存储过程添加调试信息时报了错误,只好继续保持在线状态。
本文记录了一次因家庭取暖设备导致的电力过载,引发服务器上Oracle测试数据库服务故障的经历。通过分析错误日志,确定为Undo表空间数据文件损坏,并详细描述了创建新的Undo表空间及设置系统参数来解决此问题的过程。
1450

被折叠的 条评论
为什么被折叠?



