Oracle 10g中,記憶體引數
Oracle 10g中,與記憶體相關的引數可以歸為兩類:
q 自動調優的SGA引數:目前這些引數包括DB_CACHE_SIZE、SHARED_POOL_SIZE、LARGE_POOL_SIZE和JAVA_POOL_SIZE。
q 手動SGA引數:這些引數包括LOG_BUFFER、STREAMS_POOL、DB_NK_CACHE_SIZE、DB_KEEP_CACHE_SIZE和DB_RECYCLE_CACHE_SIZE。
在Oracle 10g中,任何時候你都能查詢V$SGAINFO,來檢視SGA的哪些元件的大小可以調整。
注意 要使用自動SGA記憶體管理,引數STATISTICS_LEVEL必須設定為TYPICAL或ALL。如果不支援統計集合,資料庫就沒有必要的歷史資訊來確定大小。
採用自動SGA記憶體管理時,確定自動調整元件大小的主要引數是SGA_TARGET,這個引數可以在資料庫啟動並執行時動態調整,最大可以達到SGA_MAX_SIZE引數設定的值(預設等於SGA_TARGET,所以如果想增加SGA_TARGET,就必須在啟動資料庫例項之前先把SGA_MAX_SIZE設定得大一些)。資料庫會使用SGA_TARGET值,再減去其他手動設定元件的大小(如DB_KEEP_CACHE_SIZE、DB_RECYCLE_CACHE_SIZE等),並使用計算得到的記憶體量來設定預設緩衝區池、共享池、大池和Java池的大小。在執行時,例項會根據需要動態地對這4個記憶體區分配和撤銷記憶體。如果共享池記憶體用光了,例項不會向使用者返回一個ORA-04031“Unable to allocate N bytes of shared memory”(無法分配N位元組的共享記憶體)錯誤,而是會把緩衝區快取縮小几MB(一個顆粒的大小),再相應地增加共享池的大小。
q 自動調優的SGA引數:目前這些引數包括DB_CACHE_SIZE、SHARED_POOL_SIZE、LARGE_POOL_SIZE和JAVA_POOL_SIZE。
q 手動SGA引數:這些引數包括LOG_BUFFER、STREAMS_POOL、DB_NK_CACHE_SIZE、DB_KEEP_CACHE_SIZE和DB_RECYCLE_CACHE_SIZE。
在Oracle 10g中,任何時候你都能查詢V$SGAINFO,來檢視SGA的哪些元件的大小可以調整。
注意 要使用自動SGA記憶體管理,引數STATISTICS_LEVEL必須設定為TYPICAL或ALL。如果不支援統計集合,資料庫就沒有必要的歷史資訊來確定大小。
採用自動SGA記憶體管理時,確定自動調整元件大小的主要引數是SGA_TARGET,這個引數可以在資料庫啟動並執行時動態調整,最大可以達到SGA_MAX_SIZE引數設定的值(預設等於SGA_TARGET,所以如果想增加SGA_TARGET,就必須在啟動資料庫例項之前先把SGA_MAX_SIZE設定得大一些)。資料庫會使用SGA_TARGET值,再減去其他手動設定元件的大小(如DB_KEEP_CACHE_SIZE、DB_RECYCLE_CACHE_SIZE等),並使用計算得到的記憶體量來設定預設緩衝區池、共享池、大池和Java池的大小。在執行時,例項會根據需要動態地對這4個記憶體區分配和撤銷記憶體。如果共享池記憶體用光了,例項不會向使用者返回一個ORA-04031“Unable to allocate N bytes of shared memory”(無法分配N位元組的共享記憶體)錯誤,而是會把緩衝區快取縮小几MB(一個顆粒的大小),再相應地增加共享池的大小。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23577591/viewspace-682831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 10g expdp attach引數體驗Oracle 10g
- JVM記憶體引數配置JVM記憶體
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- Linux 虛擬記憶體引數配置Linux記憶體
- mysql記憶體引數分類大全MySql記憶體
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- solaris記憶體引數調整及管理記憶體
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- JS中的棧記憶體、堆記憶體JS記憶體
- [20210126]探究oracle記憶體分配.txtOracle記憶體
- Oracle記憶體結構(四)----如何獲得Oracle各記憶體段的內部資訊(轉)Oracle記憶體
- Oracle:記憶體設定注意事項Oracle記憶體
- Oracle OCP(39):Database 記憶體結構OracleDatabase記憶體
- 【Java基礎】函式引數為物件時的記憶體管理Java函式物件記憶體
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- 小數在記憶體中是如何儲存的?記憶體
- Oracle Exadata與SGA快取記憶體CQOracle快取記憶體
- [20210126]探究oracle記憶體分配3.txtOracle記憶體
- [20210126]探究oracle記憶體分配4.txtOracle記憶體
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- oracle 11g自動記憶體管理Oracle記憶體
- Oracle 核心引數Oracle
- oracle12c之 控制pdb中sga 與 pga 記憶體使用Oracle記憶體
- ORACLE中Cursor_sharing引數詳解Oracle
- Oracle中的sysctl.conf核心引數Oracle
- 【JVM故障問題排查心得】「記憶體診斷系列」JVM記憶體與Kubernetes中pod的記憶體、容器的記憶體不一致所引發的OOMKilled問題總結(下)JVM記憶體OOM
- 【JVM故障問題排查心得】「記憶體診斷系列」JVM記憶體與Kubernetes中pod的記憶體、容器的記憶體不一致所引發的OOMKilled問題總結(上)JVM記憶體OOM
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 變數、作用域與記憶體變數記憶體
- 3 python的數值在記憶體中如何儲存Python記憶體
- oracle RDBMS Kernel Executable 佔用記憶體過高Oracle記憶體
- Oracle面試寶典-記憶體結構篇Oracle面試記憶體
- [20190202]使用smem查詢oracle記憶體使用.txtOracle記憶體
- go中的記憶體逃逸Go記憶體