oracle 查看内存参数配置,Oracle内存参数配置及版本问题
Oracle的內存配置與Oracle性能息息相關。從總體上講,可以分為兩大塊:共享部分(主要是SGA)和進程獨享部分(主要是PGA)。在 32 位操作系統下 的Oracle版本,不時有項目反饋關于內存的錯誤(如ORA-04030、04031錯誤)都是十分令人頭疼的問題。查閱資料了解到,ORA-04030的問題一般是PGA過度分配造成的(對應的操作是sort/hash_join)。在Oracle中pga_aggregate_target指定了所有session總共使用的最大PGA上限。經測試驗證,32位Oracle版本使用的物理內存保持在 1.6G以下為佳(SGA+PGA),超過 1.7G左右系統開始不穩定,推薦的內存配置為:SGA=1200M,PGA=360M;
調整內存參數的命令示例如下:
alter system set sga_max_size=1200M scope=spfile;alter system set sga_target=1200M scope=spfile;alter system set pga_aggregate_target=360M scope=spfile;
另外,建議使用的Oracle版本:10.2.0.5、11.2.0.3/4;對于64位版本,建議先把20%的內存留給操作系統,剩余80%分配給Oracle(其中SGA=物理內存*80%*80%,PGA=物理內存*80%*20%)。
曾經在多個項目上發現過奇怪的現象,一個較復雜的SQL,直接執行或查看執行計劃,操作系統中可以看到CPU立刻飆到99%,而且即使等待很長時間(比如2分鐘,對于一個各表數據量小于10K的查詢,哪怕都走全表掃描也應該執行完的,2分鐘實在是太久了),CPU也不會降下來,SQL命令也無法正常結束,只能強制終止該會話或Oracle進程。該SQL訪問的所有表的數據量都不是很大(小于10K),更新統計信息等都沒有效果。我分別在Windows和Linux平臺下的測試環境驗證過,問題都能夠重現,當然如果將SQL腳本簡化也能解決,但沒有明顯的規律、規則,感覺應該是Oracle的bug,最后都是通過升級到最新版本解決的。
如分頁SQL腳本(MV_118_CTLIST_03為視圖):
SELECTMV_118_CTLIST_03."CTLIST_Name"
, MV_118_CTLIST_03."CTLIST_Depart_LSBMZD_BMMC"
, MV_118_CTLIST_03."CTLIST_Value"
, MV_118_CTLIST_03."CTLIST_Handler_LSZGZD_ZGXM"
, QRY_WORKITEM.STARTEDDATE
, QRY_WORKITEM.COMPLETEDDATE
, QRY_WORKITEM.PROCESSINSTANCEID
, QRY_WORKITEM.ACTIVITYDEFINITIONID
, QRY_WORKITEM.PROCESSDEFINITIONID
, QRY_WORKITEM.ActivityInstanceId
, QRY_WORKITEM.WORKITEMID
, QRY_WORKITEM.WORKTYPEFROMQRY_WORKITEMJOIN MV_118_CTLIST_03 ON ROOTPROCINSTID =MV_118_CTLIST_03."CTLIST_SPID"JOIN (SELECTPKFROM (SELECTPK, rownum rowNumberFROM (SELECT WORKITEMID ASPKFROM QRY_WORKITEM
JOIN MV_118_CTLIST_03 ON ROOTPROCINSTID =MV_118_CTLIST_03."CTLIST_SPID"WHERE QRY_WORKITEM.Participant = ‘5b181b7c-8ea8-45a5-b35d-a90aed0725dc‘
AND QRY_WORKITEM.State = ‘2‘
AND QRY_WORKITEM.BIZPROCID = ‘0fad699e-a787-4fb6-bbff-8d3382f6d37f‘
ORDER BYSTARTEDDATE)WHERE rownum <= 20)WHERE rowNumber >= 1) tblPK ON workitemid =tblPK.PKWHERE QRY_WORKITEM.Participant = ‘5b181b7c-8ea8-45a5-b35d-a90aed0725dc‘
AND QRY_WORKITEM.State = ‘2‘
AND QRY_WORKITEM.BIZPROCID = ‘0fad699e-a787-4fb6-bbff-8d3382f6d37f‘
ORDER BY STARTEDDATE
原文:http://www.cnblogs.com/zhaoguan_wang/p/4604241.html
總結
以上是生活随笔為你收集整理的oracle 查看内存参数配置,Oracle内存参数配置及版本问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 涨停后第二天洗盘特征?
- 下一篇: oracle基础授权,Oracle基础学