1. 程式人生 > >oracle 資料庫基本知識

oracle 資料庫基本知識

一個oracle資料庫可以對應多個例項。

1.例項:一組Oracle 後臺程序/執行緒以及一個共享記憶體區,這些記憶體由同一個計算機上執行的執行緒/程序所共享。

1. SGA(System Global Area)是Oracle Instance的基本組成部分,在例項啟動時分配;系統全域性域SGA主要由三部分構成:共享池、資料緩衝區、日誌緩衝區。 

2.共享池:Shared Pool用於快取最近被執行的SQL語句和最近被使用的資料定義,主要包括:Library cache(共享SQL區)和Data dictionary cache(資料字典緩衝區)。  共享SQL區是存放使用者SQL命令的區域,資料字典緩衝區存放資料庫執行的動態資訊。 

3.緩衝區快取記憶體:Database Buffer Cache用於快取從資料檔案中檢索出來的資料塊,可以大大提高查詢和更新資料的效能。4.PGA(Process Global Area)是為每個連線到Oracle database的使用者程序保留的記憶體。(1個連線對應一個1個PGA程式全域性區)。使用者對資料庫中資料進行操作時,操作的是pga,提交時,pga提交到sga,sga再通過寫程序寫入到硬碟檔案。(兩階段提交方式提高寫入效率)。