Oracle数据库案例整理-Oracle系统执行时故障-Shared Pool内存不足导致数据库响应缓慢...
1.1?????? 現(xiàn)象描寫(xiě)敘述
數(shù)據(jù)庫(kù)節(jié)點(diǎn)響應(yīng)緩慢,部分用戶(hù)業(yè)務(wù)受到影響。
查看數(shù)據(jù)庫(kù)告警日志,開(kāi)始顯示ORA-07445錯(cuò)誤,然后是大量的ORA-04031錯(cuò)誤和ORA-00600錯(cuò)誤。
檢查數(shù)據(jù)庫(kù)日志,數(shù)據(jù)庫(kù)仍處于活動(dòng)狀態(tài)的信息例如以下:
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?????? 可能原因
因?yàn)閿?shù)據(jù)庫(kù)用戶(hù)業(yè)務(wù)繁忙,活動(dòng)會(huì)話較多,占用了大量的Shared Pool內(nèi)存。同一時(shí)候Shared Pool內(nèi)部參數(shù)配置不合理導(dǎo)致產(chǎn)生大量的內(nèi)存碎片。因此,導(dǎo)致部分進(jìn)程無(wú)法申請(qǐng)到足夠的Shared Pool內(nèi)存,出現(xiàn)ORA-07445錯(cuò)誤和ORA-04031錯(cuò)誤。因?yàn)镾hared Pool壓力越來(lái)越大,最后還引發(fā)ORA-00600錯(cuò)誤。
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';?
轉(zhuǎn)載于:https://www.cnblogs.com/mengfanrong/p/3940465.html
總結(jié)
以上是生活随笔為你收集整理的Oracle数据库案例整理-Oracle系统执行时故障-Shared Pool内存不足导致数据库响应缓慢...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Shell 控制并发
- 下一篇: USENIX 最佳论文奖:擦除 Wind