ORA-01034: ORACLE not available问题定位

 时间:2026-02-15 17:05:48

1、步骤一:公司验证环境的一台oracle数据库使用plsql developer突然连接不上了,登录后台服务器,通过sqlplus / as sysdba登录,数据库报错ORA-01034: ORACLE not available

ORA-01034: ORACLE not available问题定位

2、步骤二:由于数据库马上要使用,首先恢复环境,后边根据日志再进行定位,startup启动数据库,数据库正常启动,中间没有报错,启动后数据库实例状态一直正常。

ORA-01034: ORACLE not available问题定位

3、步骤三:此时我们可以根据日志来定位问题

select value from v$diag_info where name='Diag Alert';查看alert日志所在路径

/u01/app/oracle/diag/rdbms/yzdb/yzdb/trace/alert_yzdb.log

日志出现如下报错:

System state dump requested by (instance=1, osid=18832 (DIAG)), summary=[abnormal instance termination].

System State dumped to trace file /u01/app/oracle/diag/rdbms/yzdb/yzdb/trace/dlyzdb_diag_18832.trc

Dumping diagnostic data in directory=[cdmp_20190919220141], requested by (instance=1, osid=18832 (DIAG)), summary=[abnormal instance termination].

Instance terminated by PMON, pid = 18821

可以看出程序被系统意外杀死,日志文件并没有详细说出错误原因,trace可能与内存和资源使用有关,需要查询系统日志。

ORA-01034: ORACLE not available问题定位

4、步骤四:查看/var/log/messages日志对应时间点日志,发现日志

kernel: Out of memory: Kill process 18840 (oracle) score 90 or sacrifice child

从上面报错可以看出,是内存溢出导致数据库宕机,查看数据库,内存所剩无己,问题原因找到,内存增加后,问题没有再出现。

ORA-01034: ORACLE not available问题定位

ORA-01034: ORACLE not available问题定位

  • Powershell如何查看计算机的内存总容量?
  • SSD Tweaker如何设置NTFS 8.3名称创建
  • 图示 从官方下载openwrt相关源码
  • 注册表操作技巧—通过Powershell进行注册表管理
  • Notepad++文档顺序切换技巧分享
  • 热门搜索
    爬山减肥 减肥胶囊排行榜 熹妃传华服夜宴攻略 红烧牛肉做法 黄山旅游攻略三日游 结婚照怎么挂 摄氏度符号怎么打 怎么去掉图片水印 英雄事迹简介 中国雪乡旅游攻略