日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Oracle數據庫報ORA-4031的應急處理辦法

作者:GottdesKrieges 更新時間: 2022-07-02 編程語言

Oracle數據庫收到類似以下ORA-4031共享內存無法分配告警時

DATABASE:"ORA-04031: unable to allocate 2456 bytes of shared memory ..."

一般有兩種應急處置辦法:一是flush共享池,二是重啟數據庫。

Flush共享池的方法如下。

查看當前共享池中的可用內存(free momory):

select bb.* from (select pool,name,sum(bytes)/1024/1024 size_mb
from v$sgastat where pool='shared pool'
group by pool,name order by sum(bytes)/1024/1024 desc) bb
where rownum < 21 order by size_mb;

在RAC倆節點flush共享池:

alter system flush shared_pool;

然后查看free memory對比之前是否增加。

Flush共享池后緩存的執行計劃被清理,短時間內SQL解析的時間會增加,并且能夠釋放的內存有限,有條件的話最好還是重啟數據庫。

原文鏈接:https://blog.csdn.net/Sebastien23/article/details/125226355

欄目分類
最近更新