【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設定不合理的一個可能的原因是和processes引數不匹配MIT
- win10怎麼設定滑鼠大小 win10設定滑鼠大小的步驟Win10
- 聊聊flink JobManager的heap大小設定
- Echarts 設定地圖大小Echarts地圖
- Latex_設定介面大小
- fedora系統怎麼設定滑鼠指標大小?fedora滑鼠指標設定大小的教程指標
- Flutter 大小單位詳解Flutter
- 深入mysql慢查詢設定的詳解MySql
- hdwiki 附件上傳大小設定
- MySQL欄位預設值設定詳解MySql
- win10電腦字型大小怎麼設定_win10如何設定字型大小Win10
- 【TUNE_ORACLE】Oracle檢查點(四)檢查點對redo日誌的影響和redo日誌大小設定建議Oracle
- win10設定滑鼠大小方法 win10 滑鼠指標怎麼設定大小Win10指標
- Golang環境變數設定詳解Golang變數
- CSS 設定字型顏色和大小CSS
- MySQL不區分大小寫設定MySql
- 系統文字大小怎麼設定_win10電腦系統字型大小在哪裡設定Win10
- pycharm新建專案環境設定詳解PyCharm
- JavaScript動態設定文字字型大小JavaScript
- pyqt-工具欄圖示大小設定QT
- 詳解ubuntu14.04如何設定靜態IP的方法Ubuntu
- DataGridView設定單元格的提示內容ToolTip詳解View
- 棧出現的異常和設定棧的大小-Xss
- {:hook('adminArticleEdit')} 怎麼設定編輯框的大小啊Hook
- MD語言 裡連結圖片大小的設定
- 如何設定PowerBI報告展示在螢幕的大小?
- MySQL表名不區分大小寫的設定方法MySql
- win10 視窗文字大小怎麼設定_win10怎麼設定視窗文字大小Win10
- win10固定視窗大小怎麼設定_win10如何鎖定視窗大小Win10
- Asp.net web.config customErrors設定詳解ASP.NETWebError
- linux 路由表設定 之 route 指令詳解Linux路由
- VS Code使用之基本設定與配置詳解
- 辦公小技巧:excel紙張大小設定Excel
- 【TUNE_ORACLE】Oracle索引設計思想(四)三星級索引Oracle索引
- Qt QTableWidget 設定列寬行高大小的幾種方式及其他常用屬性設定QT
- Linux系統常見檔案大小常用的命令詳解!Linux