oracle架構之系統全域性區

jerryhui發表於2009-04-02

Oracle基礎架構整理一系統全域性區

一.Oracle伺服器由例程和資料庫兩部分構成。

1.例程:是一組記憶體結構和後臺程式的集合。包括SGA(系統全域性區)和後臺程式。

2.SGA包括資料庫高速緩衝區,重做日誌緩衝區和共享池,大緩衝池。

3.後臺程式包括SMON(系統監控程式),PMON(程式監控程式),DBWR(資料庫寫程式),CKPT( 檢查點程式),LGWR(重做日誌寫程式)

4.下面主講系統全域性區:SGA是所有使用者程式共享的一塊記憶體區域。當啟動例程時,Oracle會自動分配SGA;當關閉例程時,Oracle會自動釋放SGA所佔用的空間。

SGA主要包括共享池(Shared Pool),資料庫快取記憶體(Database Buffer Cache),重做日誌緩衝區(Redo Log Buffer),另外包括大緩衝區(Large Pool)。

共享池:用於存放最近執行的SQL語句和資料字典資訊,尺寸由初始化引數

SHARED_POOL_SIZE定義。

資料庫快取記憶體:用於存放最近訪問的資料塊資訊,它是由許多小緩衝區(緩衝區尺寸=資料塊尺寸)組成的。在Oracle Database 10G中,使用初始化引數DB_CACHE_SIZE可以定義標準資料快取記憶體,使用DB_nk_CACHE_SIZE(n:2,4,8,16,32)可以定義非標準快取記憶體。

重做日誌緩衝區:用於記載例程變化,其尺寸由初始化引數LOG_BUFFER定義。

大緩衝池:用於為大記憶體操作提供相對獨立的記憶體空間,其尺寸由初始化引數Large_Pool_Size定義。

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12035968/viewspace-584358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章