日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 查看内存参数配置,Oracle内存参数配置及版本问题

發布時間:2023/12/3 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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内存参数配置及版本问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。