ORA-04031报错导致的数据库重启
Linux公社(www.linuxidc.com)是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE
环境:
OS:AIX Version 6.1
Oracle : 10.2.0.5 rac(节点rac2)
一、问题描述
晚上22:40 收到一条短信,数据库挂了,立马连上数据库,在日志里面发现:
从日志里面看问题很明显:是由于ora04031导致数据库重启。
二、分析与解决问题思路:
ora04031错误导致后台进程LCK0挂了,进而导致数据库重启:
查看当前数据库相关参数:
查看awr:
这里可以看出shared pool size 是8G ,buffer cache有 160G,有7个子池
查看dump文件/oracle/product/admin/oss139/bdump/oss1392_lck0_6685174.trc
Memory Utilization of Subpool 1
================================
Allocation Name Size
_________________________ __________
"free memory " 19127320 19M
Memory Utilization of Subpool 2
================================
Allocation Name Size
_________________________ __________
"free memory " 131103400 130M
Memory Utilization of Subpool 3
================================
Allocation Name Size
_________________________ __________
"free memory " 19409776 19M
Memory Utilization of Subpool 4
================================
Allocation Name Size
_________________________ __________
"free memory " 19172224 19M
emory Utilization of Subpool 5
================================
Allocation Name Size
_________________________ __________
"free memory " 18623928 18M
Memory Utilization of Subpool 6
================================
Allocation Name Size
_________________________ __________
"free memory " 18026416 18M
Memory Utilization of Subpool 7
================================
Allocation Name Size
_________________________ __________
"free memory " 12162296 12M
上一篇: PHP微信红包API接口
推荐阅读
-
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
-
关系型数据库管理系统RDBMS的特点、MySQL安装处理报错
-
Linux启动/停止/重启Mysql数据库的简单方法(推荐)
-
Mysql查询语句使用select.. for update导致的数据库死锁分析
-
mysql数据库ERROR#1442报错问题的解决方法
-
MongoDB在已有账号的实例下还原数据库报错的分析(error applying oplog)
-
Laravel 5.4因特殊字段太长导致migrations报错的解决
-
usb无线网卡导致电脑关机后自动重启的解决方法
-
记一次生产数据库"意外"重启的经历
-
Xcode 10升级导致项目报错的常见问题解决