Oracle数据库案例整理-Oracle系统执行时故障-Shared Pool内存不足导致数据库响应缓慢...
1.1?????? 現象描寫敘述
數據庫節點響應緩慢,部分用戶業務受到影響。
查看數據庫告警日志,開始顯示ORA-07445錯誤,然后是大量的ORA-04031錯誤和ORA-00600錯誤。
檢查數據庫日志,數據庫仍處于活動狀態的信息例如以下:
Sat Jul 17 07:51:52 2010 Thread 1 advanced to log sequence 266272 ? Current log# 2 seq# 266272 mem# 0: /dev/rlv_redo121 ? Current log# 2 seq# 266272 mem# 1: /dev/rlv_redo1221.2?????? 可能原因
因為數據庫用戶業務繁忙,活動會話較多,占用了大量的Shared Pool內存。同一時候Shared Pool內部參數配置不合理導致產生大量的內存碎片。因此,導致部分進程無法申請到足夠的Shared Pool內存,出現ORA-07445錯誤和ORA-04031錯誤。因為Shared Pool壓力越來越大,最后還引發ORA-00600錯誤。
1.3?????? 處理步驟
% sqlplus /nolog
SQL> conn /as sysdba;
Connected.SQL> alter system set "_shared_pool_reserved_pct"=10 scope=spfile;
SQL> alter system set "_shared_pool_reserved_min_alloc"=4000 scope=spfile;
SQL> alter system set "_kghdsidx_count"=2 scope=spfile;
SQL> shutdown immediate
SQL> startup
SQL> select a.ksppinm "Parameter", b.ksppstvl "Session Value", c.ksppstvl "Instance Value"
from x$ksppi a, x$ksppcv b, x$ksppsv c
where a.indx = b.indx and a.indx = c.indx and a.ksppinm = '_shared_pool_reserved_pct';?
轉載于:https://www.cnblogs.com/mengfanrong/p/3940465.html
總結
以上是生活随笔為你收集整理的Oracle数据库案例整理-Oracle系统执行时故障-Shared Pool内存不足导致数据库响应缓慢...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Shell 控制并发
- 下一篇: USENIX 最佳论文奖:擦除 Wind