【sga】資料庫啟動時的的SGA大小顯示
SYS@PROD> startup
ORACLE instance started.
Total System Global Area 536870912 bytes
Fixed Size 1220460 bytes
Variable Size 381681812 bytes
Database Buffers 150994944 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
這些引數的顯示都代表著SGA中哪些元件的大小呢?
我們進入資料庫後,緊接著在在資料庫裡檢視一下SGA相關的引數:
SYS@PROD> select * from v$sgainfo;
NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 1220460 No
Redo Buffers 2973696 No
Buffer Cache Size 138412032 Yes
Shared Pool Size 54525952 Yes
Large Pool Size 4194304 Yes
Java Pool Size 209715200 Yes
Streams Pool Size 8388608 Yes
Granule Size 4194304 No
Maximum SGA Size 536870912 No
Startup overhead in Shared Pool 33554432 No
Free SGA Memory Available 117440512
11 rows selected.
SYS@PROD> show parameter sga_max_size;
NAME TYPE VALUE
------------------- - ------------------- ------------------
sga_max_size big integer 512M
SYS@PROD> show parameter sga_target;
NAME TYPE VALUE
------------------------------------ -------------- ------------------
sga_target big integer400M
SYS@PROD> show parameter java_pool;
NAME TYPEVALUE
----------------------- ------------- ----------------
java_pool_size big integer200M
SYS@PROD> show parameter 16k;
NAME TYPE VALUE
------------------------------------ --------------------------------
db_16k_cache_size big integer 60M
經過對比,可以大致發現:
Total System Global Area 536870912 bytes =sga_max_size=512M
Fixed Size 1220460 bytes =fixed sga =11.6M,fixed sga是sga中的一個元件,其中儲存了sga中其它元件 的位置和引數,相當於SGA的自啟區,我們無法控制此元件的大小,但通常很小。
Variable Size 381681812 bytes =364M,sga_target_size中去除redo、database buffer、fixed sga元件大小後的總大小,其中有share pool,java pool,large poo等.
Database Buffers 150994944 bytes =144M,和v$sgainfo中的Buffer Cache Size 大小相近(資料庫啟動 後會不斷變化),為資料緩衝區的大小,其中default pool,recycle pool,keeppool
Redo Buffers 2973696 bytes =redo buffer區的大小,儲存redo log.此引數大小不受sga自動調整,需要自己手動調整。
在oracle10g中,與記憶體相關的引數可以歸為兩類:
自動調優的sga引數:目前這些引數包括:db_cache_size(預設緩衝區大小),shared_pool_size,large_pool_size,java_pool_size。這些引數不需要手動設定大小,如果手動設定了大小,設定的值為自動分配最小值。
手動SGA引數:這些引數包括log_buffer、streams_pool、db_nk_cache_size、db_keep_cache_size、db_recycle_cache_size。這些引數不會受到sga的自動調整,需要手動設定大小。
buffer cache(資料緩衝區)包括了預設緩衝區(default pool),回收區(recycle pool), 保持區(keep pool),以及db_nk_cache區域。
oracle啟動時,會根據sga_target設定的大小,從中減去那些手動設定的元件大小:recycle pool,keep pool,,並使用計算得到的記憶體量來設定預設緩衝區、共享池、大池和JAVA池的大小。sga的大小可以超過sga_target,最大為sga_max_size,sga_target只是我們試圖期望oracle所使用的記憶體大小,oracle在使用sga時,也會依據該引數進行元件的大小自動分配,但如果迫不得已要超過sga_target時,分配的sga總大小也會超越sga_target。
ballontt
2013/4/23
---The End---
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27425054/viewspace-759134/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 增加資料庫SGA的方法資料庫
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- 修改資料庫的ORACLE的SGA和PGA的值資料庫Oracle
- sga_target大小調整
- 查詢SGA和PGA大小
- 設定SGA的原則以及修改它的大小
- show sga和show parameter sga的區別
- 自動SGA共享記憶體管理,ASMM,MMAN,sga_target,sga_max_size記憶體ASM
- 開啟oracle 10g的sga自動管理-ammOracle 10g
- SGA中各池記憶體分配顆粒大小與SGA_TARGET引數的關係記憶體
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- win10如何設定自動顯示資料夾大小_win10怎麼顯示資料夾的大小Win10
- Sga的結構
- 深入講解調整Oracle SGA大小的解決方法Oracle
- 關於_ksmg_granule_size與SGA大小的關係
- sga_target與sga_max_size
- SGA_MAX_SIZE與SGA_TARGET
- sga_target與max_sga_size
- ORACLE SGA 的分配(轉)Oracle
- 變更oracle 11.2.0.3 rac sga自動管理為sga手工管理Oracle
- 【轉】SGA_MAX_SIZE與SGA_TARGET
- 轉:關於SGA_MAX_SIZE與SGA_TARGET的詳解
- win10 如何顯示資料夾大小 win10如何直接顯示資料夾大小Win10
- window10怎麼顯示資料夾大小 win10 如何顯示資料夾大小Win10
- Oracle 10g SGA 的自動化管理Oracle 10g
- Oracle9i的動態SGA特性(2)Oracle
- 關於SGA的常用動態效能檢視
- Oracle SGA中的Granule(粒度)Oracle
- 動態顯示資料庫圖片資料庫
- 變更oracle 11.2.0.3 rac sga手工管理為sga及pga全自動管理Oracle
- SGA相關的幾個動態效能檢視
- Oracle9i的動態SGA,PGA特性探索Oracle
- oracle 10g中的SGA_MAX_SIZE與SGA_TARGET引數Oracle 10g
- AWR分析。(shared_pool,sga_size大小設定)
- 修改資料庫的日期顯示格式資料庫
- 顯示資料庫中表的主鍵資料庫
- 資料庫啟動時的判斷條件資料庫
- 資料庫的啟動資料庫