记一次断电后oracle无法启动,提示内部错误ORA-00600: 内部错误代码, 参数: [4194], [28], [14], [], [], [], [], []

博客内容描述了一次Oracle服务器因断电导致的启动失败问题,通过错误代码ORA-00600和ORA-01595判断是回滚段出现问题。解决方案包括将undo_management设置为手动,新建undo表空间,重定位并删除旧表空间,最后修改pfile恢复自动管理并指向新表空间,成功启动数据库。
摘要由CSDN通过智能技术生成

oracle服务器断电后无法启动,提示内部错误ORA-00600: 内部错误代码, 参数: [4194], [28], [14], [], [], [], [], []  。

  1、查看alert日志中:

   Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_smon_7448.trc:
      ORA-01595: error freeing extent (2) of rollback segment (2))
      ORA-00607: Internal error occurred while making a change to a data block
      ORA-00600: internal error code, arguments: [4194], [28], [14], [], [], [], [], []

    原因可能很多,但是通过错误信息ORA-01595,确定应该是Oracle非正常关闭导致回滚段出问题,新建undo表空间。

  2、修改pfile

  undo_management=MANUAL   (将auto修改为MANUAL)

  3、启动数据库:

  SQL>startup; 数据库正常启动了

  4、新建新的undo表空间
  create undo tablespace undotbs02 datafile 'D:\ORACLE\PRODUCT\10.0.2\ORADATA\orcl\undotbs02.dbf' size 500M;

     重定位到新的表空间:

  SQL>alter system set undo_tablespace=undotbs2;

       SQL>show parameter undo; 查看当前使用的undo表空间

   删除旧的表空间:

  drop tablespace undotbs1 including contents and datafiles cascade constraint;

  5、修改pfile,将undo_management 由手动改回自动,修改undo_tablespace指向新的表空间

  undo_management='AUTO'

  undo_tablespace='UNDOTBS02'

  6、重新创建spfile文件   (操作之前注意备份)

  SQL>startup pfile=’D:\oracle\product\10.2.0\admin\orcl\orclpfile.xxxxxxxxxx'

  SQL>create '...\DBS\SPFILEORCL.ORA' from pfile (注意备份)。

       ( spfile = E:\ORACLE\PRODUCT\10.2.0\DB_1\DBS\SPFILEORCL.ORA)

  SQL>shutdown immediate;

  SQL>startup ;  正常启动

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G_G#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值