【TUNE_ORACLE】PGA_AGGREGATE_LIMIT詳解(三)PGA_AGGREGATE_LIMIT的大小設定
說明
相關文章連結:
PGA_AGGREGATE_LIMIT詳解(一)PGA_AGGREGATE_TARGET的限制: http://blog.itpub.net/69992972/viewspace-2893571/
PGA_AGGREGATE_LIMIT詳解(二)PGA_AGGREGATE_LIMIT的作用: http://blog.itpub.net/69992972/viewspace-2893573/
PGA_AGGREGATE_LIMIT詳解(三)PGA_AGGREGATE_LIMIT的大小設定: http://blog.itpub.net/69992972/viewspace-2893574/
PGA_AGGREGATE_LIMIT的大小設定
這個引數是動態引數,但一般無需手動設定,因為這個引數會根據實際記憶體的變化來做出調整。不同版本的PGA_AGGREGATE_LIMIT的預設大小設定規則也不一樣:
(1)12.1
12.1版本會選擇以下三種情況中最大的值作為PGA_AGGREGATE_LIMIT的值:
1)2 GB
2)200% 的 PGA_AGGREGATE_TARGET
3)引數PROCESSES的值 * 3 MB
注:
該引數不會超過實體記憶體大小減去總 SGA 大小的 120%。
(2)12.2
1)如果設定了MEMORY_TARGET(AMM管理),那麼PGA_AGGREGATE_LIMIT的值就等於MEMORY_MAX_TARGET的值
2)如果MEMORY_TARGET沒有設定,那麼PGA_AGGREGATE_LIMIT的值為2倍PGA_AGGREGATE_TARGET值
3)如果MEMORY_TARGET沒有設定,並且PGA_AGGREGATE_TARGET的值為0,那麼PGA_AGGREGATE_LIMIT的值為90%的實體記憶體減去SGA的大小
在以上所有情況中, 預設的PGA_AGGREGATE_LIMIT至少是2GB 並且至少是資料庫引數PROCESSES乘以3MB的大小。
(3)18c及以上版本
由於涉及到使用MGA,並且MGA不計算在PGA的大小中,所以 18c以上的版本就要把MGA給考慮進去,就要透過增加PGA來解決。
所以18c及以上的版本的計算方式為:
PGA_AGGREGATE_LIMIT = (原始 PGA_AGGREGATE_LIMIT 值) + ((最大連線程式數) * 4M)
這裡再補充幾個概念:
系統全域性區除了我們所知的PGA和SGA外,還包括MGA和DGA。
1. MGA(管理全域性區):允許“較小的一組”程式(甚至所有程式)在持續時間(通常是查詢)內共享地址空間(名稱空間)
2. DGA(動態全域性區):允許在 PGA 初始化期間初始化並且在執行時不可修改的變數池
3. 這兩個引數不會跨程式更改,但需要在 SGA 初始化之前可用。因此,它們可作為全域性變數供其他程式使用。MGA和DGA從12.1 開始就存在了。但是隻有在最近的版本中(如18c),資料庫元件才開始使用它
4. MGA 和 DGA 在Oracle程式之間共享,它們不能歸屬於單個程式
5. v$process 和 v$sesstat不會包含它們。它們只會計入到v$pgastat,其中一部分計入“使用中的總PGA”,查詢SQL如下:
SQL> select * from v$pgastat where name like '%GA%' and name not like '%PGA %';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2893574/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TUNE_ORACLE】PGA_AGGREGATE_LIMIT詳解(二)PGA_AGGREGATE_LIMIT的作用OracleMIT
- 【TUNE_ORACLE】PGA_AGGREGATE_LIMIT詳解(一)PGA_AGGREGATE_TARGET的限制OracleMIT
- 使用資料庫引數 PGA_AGGREGATE_LIMIT 限制程式大小 (文件 ID 1602891資料庫MIT
- pga_aggregate_limit設定不合理的一個可能的原因是和processes引數不匹配MIT
- VMware虛擬機器三種網路設定詳解虛擬機
- CSS如何設定字型的大小CSS
- 重做日誌大小的設定
- Redo Log Buffer的大小設定
- linux下的dns設定詳解LinuxDNS
- win10怎麼設定滑鼠大小 win10設定滑鼠大小的步驟Win10
- 設定svg圖片大小SVG
- Echarts 設定地圖大小Echarts地圖
- 如何設定ASH buffer大小
- ImageView 動態設定大小View
- 設定CMD視窗大小
- Flutter 大小單位詳解Flutter
- fedora系統怎麼設定滑鼠指標大小?fedora滑鼠指標設定大小的教程指標
- 深入mysql慢查詢設定的詳解MySql
- 聊聊flink JobManager的heap大小設定
- Hadoop如何設定HDFS的塊大小Hadoop
- Intellij IDEA 設定字型的大小IntelliJIdea
- 【TUNE_ORACLE】Oracle檢查點(四)檢查點對redo日誌的影響和redo日誌大小設定建議Oracle
- Windows許可權設定詳解Windows
- MySQL欄位預設值設定詳解MySql
- hdwiki 附件上傳大小設定
- Word巨集設定圖片大小
- win10電腦字型大小怎麼設定_win10如何設定字型大小Win10
- 關於sort/hash區域大小的設定
- Golang環境變數設定詳解Golang變數
- css設定連結<a>樣式詳解CSS
- Sublime Text 2 設定檔案詳解
- Android 桌布設定程式碼 詳解Android
- 組策略常用設定詳解 -轉載
- 設定SGA的原則以及修改它的大小
- win10設定滑鼠大小方法 win10 滑鼠指標怎麼設定大小Win10指標
- MySQL不區分大小寫設定MySql
- CSS 設定字型顏色和大小CSS
- tomcat設定記憶體大小Tomcat記憶體