oracle掉电后ora 00600,oracle断电重启之ORA-00600[4194]

本文介绍了Oracle数据库在服务器重启后无法连接的问题排查及解决方案。针对常见的ORA错误代码,提供了检查环境变量、服务状态等基本处理步骤,并通过查看日志定位问题原因。最终通过重建undo表空间解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.问题描述

Oracle服务器断电重启以后无法数据库无法正常连接,使用sqlplus envision/envision连接报错。常见的错误有以下这些:

ORA-12518: TNS:listener could not hand off client connection

ORA-12560: TNS:protocol adapter error

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

ORA-12514: TNS:listener does not currently know of service requested in

connect descriptor

ORA-00600:[4194]

6c0101688d1feb9655ce7eff4e84943f.png

2.基本处理

上述这些ORA报错,基本可以归类为一下几种:

环境变量ORACLE_SID是否为prjdb,如果不是就设置环境变量

TNSListener服务是否启动,如果没有启动就重新启动一下。

prjdb这个oracle服务是否启动,如果没有启动就启动一下

使用dba身份能否连接oralce。

3.查看日志确认问题

将上面的这些问题都过一遍,并且都操作一遍以后发现问题还是没有解决,此时我们可以查看oracle 的alert log。我的alert

log的路径为:

fcecaa27ea5212ceb9bf034c36bfbf34.gifD:\app\oracle\diag\rdbms\prjdb\prjdb\trace\alert_prjdb.txt

fcecaa27ea5212ceb9bf034c36bfbf34.gif

打开alert

log文件,找到日志的最后一行,发现行号是1003417,如下图所示:

219b78358075f6357a82d4a3cf78660a.png

接着尝试重启oracle服务,

d6450e825da0fdfabcc19ff245fa610e.png

重启完毕以后再次查看log文件,看看日志有什么错误。当我们找到ora-00600[4194]的时候,就定位到undo表空间文件损坏这个问题。最后解决方法就是重建undo表空间。

4.问题处理步骤:重建undo表空间

4.1思路:

在INITprjdb.ora这个配置文件中将undo表空间指向系统表空间system,然后删除undo表空间,最后在创建undo表空间,最后再在INITprjdb.ora这个配置文件中将undo表空间指向刚刚创建的undo表空间。

4.2查看表空间

fcecaa27ea5212ceb9bf034c36bfbf34.gifselect * from v$tablespace;

fcecaa27ea5212ceb9bf034c36bfbf34.gif

e2c4580ce66982e59d55db0deb4d8b63.png

4.3查看undo表空间

fcecaa27ea5212ceb9bf034c36bfbf34.gifshow parameter undo

fcecaa27ea5212ceb9bf034c36bfbf34.gif

4.4管理员身份登陆:

fcecaa27ea5212ceb9bf034c36bfbf34.gifsqlplus / as sysdba

fcecaa27ea5212ceb9bf034c36bfbf34.gif

4.5创建pfile

fcecaa27ea5212ceb9bf034c36bfbf34.gifcreate pfile from spfile;

fcecaa27ea5212ceb9bf034c36bfbf34.gif

关闭实例

fcecaa27ea5212ceb9bf034c36bfbf34.gifshutdown immediate

fcecaa27ea5212ceb9bf034c36bfbf34.gif

修改INITprjdb.ora参数

fcecaa27ea5212ceb9bf034c36bfbf34.gifundo_management=MANUAL

undo_tablespace= SYSTEM

fcecaa27ea5212ceb9bf034c36bfbf34.gif

启动数据库

在修改INITprjdb.ora以后,以INITprjdb.ora这个参数文件中的配置启动oracle实例

fcecaa27ea5212ceb9bf034c36bfbf34.gif$SQL> startup pfile=D:\app\oracle\product\11.2.0\dbhome_1\database\INITprjdb.ora

ORACLE instance started.

Total System Global Area857903104bytes

Fixed Size1377952bytes

Variable Size503318880bytesDatabase Buffers 348127232bytes

Redo Buffers5079040bytesDatabasemounted.Database opened.

fcecaa27ea5212ceb9bf034c36bfbf34.gif

删除undo表空间

因为重新指定了undo表空间,所以我们可以将undotbs1这个表空间删除

fcecaa27ea5212ceb9bf034c36bfbf34.gifSQL> drop tablespace undotbs1 including CONTENTS;

fcecaa27ea5212ceb9bf034c36bfbf34.gif

重建表空间

fcecaa27ea5212ceb9bf034c36bfbf34.gifCREATE SMALLFILE UNDO TABLESPACE UNDOTBS1 DATAFILE ‘D:\app\oracle\oradata\prjdb\UNDOTBS01.DBF‘ SIZE 200M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE 8G;

fcecaa27ea5212ceb9bf034c36bfbf34.gif

重新创建pfile

fcecaa27ea5212ceb9bf034c36bfbf34.gifcreate pfile from spfile;

fcecaa27ea5212ceb9bf034c36bfbf34.gif

重启oracle数据库

原文:http://www.cnblogs.com/xwdreamer/p/3778383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值