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記憶體引數調優Oracle記憶體
- ORACLE11G記憶體管理引數Oracle記憶體
- oracle安裝記憶體引數說明Oracle記憶體
- JVM記憶體引數配置JVM記憶體
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- oracle11g中的幾個記憶體初始化引數Oracle記憶體
- oracle 8i的記憶體引數設定Oracle記憶體
- Oracle記憶體引數調優技術詳解Oracle記憶體
- Oracle 10g expdp attach引數體驗Oracle 10g
- mysql記憶體引數分類大全MySql記憶體
- MySQL記憶體引數及調整MySql記憶體
- innodb的幾個記憶體引數記憶體
- Tomcat記憶體引數調整Tomcat記憶體
- oracle 10g 自動共享記憶體管理Oracle 10g記憶體
- 【Spark篇】---Spark中記憶體管理和Shuffle引數調優Spark記憶體
- oracle實驗記錄 (oracle 10G dataguard(2)引數部分)Oracle
- oracle 安裝要用到的記憶體相關引數詳解Oracle記憶體
- oracle 記憶體引數調整優化相關傾力整理Oracle記憶體優化
- Oracle 10g的記憶體調整報告Oracle 10g記憶體
- solaris記憶體引數調整及管理記憶體
- Linux 虛擬記憶體引數配置Linux記憶體
- linux下的記憶體共享引數Linux記憶體
- mysql用於分配記憶體的引數MySql記憶體
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- oracle 記憶體引數調整最佳化相關傾力整理Oracle記憶體
- AIX 5L 記憶體效能優化,第 1 部分: AIX Version 5.3 中記憶體的概述以及記憶體引數的優化AI記憶體優化
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- mysql執行緒獨佔記憶體引數MySql執行緒記憶體
- 方法(函式)中傳入的引數有新的記憶體地址函式記憶體
- Oracle資料庫記憶體引數調優技術的個人總結Oracle資料庫記憶體
- Eclipse-設定JVM的記憶體引數EclipseJVM記憶體
- TimesTen記憶體庫monitor表引數說明記憶體
- JVM記憶體引數詳解及其配置調優JVM記憶體
- 11g從記憶體建立引數檔案記憶體
- Oracle中Buffer Cache記憶體結構Oracle記憶體
- Linux系統中與記憶體相關的幾個核心引數Linux記憶體
- AIX 安裝Oracle 11g RAC 記憶體及網路引數說明AIOracle記憶體