2019-03-21
ora04301导致数据库无法连接
数据库出现客户端无法连接的情况,查看数据库日志 出现 ORA-04031:
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_ora_5399.trc (incident=193547):
ORA-04031: unable to allocate 3000 bytes of shared memory ("shared pool","unknown object","sga heap(2,0)","call")
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Thu Mar 21 16:10:57 2019
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_ora_5409.trc (incident=193548):
ORA-04031: unable to allocate 3000 bytes of shared memory ("shared pool","unknown object","sga heap(2,0)","call")
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Thu Mar 21 16:11:03 2019
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_ora_5413.trc (incident=193549):
ORA-04031: unable to allocate 3000 bytes of shared memory ("shared pool","unknown object","sga heap(2,0)","call")
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Thu Mar 21 16:11:13 2019
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_j000_5420.trc:
ORA-04031: unable to allocate 3000 bytes of shared memory ("shared pool","unknown object","sga heap(2,0)","call")
Thu Mar 21 16:11:14 2019
Process J000 died, see its trace file
kkjcre1p: unable to spawn jobq slave process
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_cjq0_53290.trc:
Thu Mar 21 16:11:45 2019
Process m000 died, see its trace file
Thu Mar 21 16:12:22 2019
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_j000_5553.trc:
ORA-04031: unable to allocate 3000 bytes of shared memory ("shared pool","unknown object","sga heap(2,0)","call")
Thu Mar 21 16:12:22 2019
Process J000 died, see its trace file
kkjcre1p: unable to spawn jobq slave process
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_cjq0_53290.trc:
Thu Mar 21 16:12:53 2019
Errors in file /u01/oracle/diag/rdbms/noap/noap/trace/noap_j001_4974.trc:
ORA-12012: ??ˉ?А?? 228 3RA-04031: Ξ·¨·??000 ????2?ě′栨"shared pool","unknown object","sga heap(2,0)","call")
ORA-06512: ? "NOAP.DS_DESKTOP_DATA_N", line 1412
ORA-04031: Ξ·¨·??000 ????2?ě′栨"shared pool","unknown object","sga heap(2,0)","call查看sharepool情况
SELECT free_space, avg_free_size, used_space, avg_used_size, request_failures, last_failure_size FROM v$shared_pool_reserved; FREE_SPACE AVG_FREE_SIZE USED_SPACE AVG_USED_SIZE REQUEST_FAILURES LAST_FAILURE_SIZE ---------- ------------- ---------- ------------- ---------------- ----------------- 588533240 3181260.76 2056760 11117.6216 99516 4160
查看share pool参数
SQL> show parameter shared_pool NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ shared_pool_reserved_size big integer 1280M shared_pool_size big integer 25G
子池情况
SELECT subpool, NAME, SUM (BYTES), ROUND (SUM (BYTES) / 1048576, 2) mb
FROM (SELECT 'shared pool (' || DECODE (TO_CHAR (ksmdsidx), '0', '0 - Unused', ksmdsidx)
|| '):' subpool, ksmssnam NAME, ksmsslen BYTES
FROM x$ksmss WHERE ksmsslen > 0 AND LOWER (ksmssnam) LIKE LOWER ('%free memory%'))
GROUP BY subpool, NAME ORDER BY subpool ASC, SUM (BYTES) DESC;
SUBPOOL NAME SUM(BYTES) MB
------------------------------------------------------- -------------------------- ---------- ----------
shared pool (1): free memory 939602640 896.07
shared pool (2): free memory 717533504 684.29
shared pool (3): free memory 720730272 687.34
shared pool (4): free memory 735436552 701.37
shared pool (5): free memory 895821304 854.32
shared pool (6): free memory 844425648 805.31
shared pool (7): free memory 771154504 735.43查看解析高的sql,有很多分区表lock,怀疑是分区的添加和删除操作
select substr(a.SQL_TEXT, 1, 50), count(*)
from v$sql a
where last_load_time like '2019-03-21%' and first_load_time like '2019-03-21%'
group by substr(a.SQL_TEXT, 1, 50)
having count(*)>10
order by count(*);
SUBSTR(A.SQL_TEXT,1,50) COUNT(*)
---------------------------------------------------------------------------------------------------- ----------
LOCK TABLE "TBL_RESULT_1526726750_3" PARTITION ("P 11
LOCK TABLE "TBL_RESULT_1542455300_3" PARTITION ("P 11
LOCK TABLE "TBL_RESULT_1526726710_3" PARTITION ("P 11
LOCK TABLE "TBL_RESULT_1526726806_3" PARTITION ("P 11
LOCK TABLE "TBL_RESULT_1526726871_3" PARTITION ("P 11
LOCK TABLE "TBL_RESULT_1526726724_3" PARTITION ("P 11
LOCK TABLE "TBL_RESULT_1526726694_3" PARTITION ("P 11
LOCK TABLE "TBL_RESULT_1526726748_3" PARTITION ("P 11感觉sharedpool应该还够,但是还是报了ora04301,感觉是分区相关的bug
收藏
分享
10条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
