首頁 > php教程 > PHP开发 > ORACLE資料庫系統全域區

ORACLE資料庫系統全域區

黄舟
發布: 2016-12-15 10:08:47
原創
1916 人瀏覽過

統全域區
SGA(System Global Area)是ORACLE系統為實例分配的一組共享緩衝儲存區,用於存放資料庫資料和控制信息,以實現對資料庫資料的管理和操作,圖2-3給出實例與SGA及資料庫關係。
SGA分為以下幾個部分:
(1) 共享池。
(2) 資料塊緩衝區。
(3) 日誌緩衝區。
(4) 字典緩衝區。
下面分別介紹:
 說明:
SGA的尺寸應小於實體記憶體的一半。
在ORACLE系統中,所有使用者與ORACLE資料庫系統的資料交換都要經過SGA區。
1.共享池(Shared Pool)
由共享SQL區和資料字典區組成,參數shared_pool_size決定共享池大小,共享SQL區包括:
(1) SQL或PL/SQL語句的文字。
(1) SQL或PL/SQL語句的語法分析形式。
(2) SQL或PL/SQL語句的執行方案。
 說明:shared_pool_size=實體記憶體×(15~20)%對於OPS取下限。
2.資料塊緩衝區
用於儲存從資料檔案中讀出的數據,其大小由以下兩個參數決定:
DB_BLOCK_SIZE決定資料區塊的大小,一般為2K或4K。
DB_BLOCK_BUFFERS確定資料塊的數目。
DB_BUFFERS=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE=物理記憶體×(15~25)%, OPS取上限。該值應盡量大。
3.日誌緩衝區
以記錄項目的形式備份資料庫緩衝區中被修改的緩衝區塊,這些記錄項目將被寫到日誌檔案中。日誌緩衝區大小由參數LOG_BUFFER決定
4.字典緩衝區
用於存放資料字典資訊行。
5.SGA設定大小總原則
在設定各參數調整SGA大小時,應確保其小於實體記憶體的一半。
SGA的計算方法如下:
SGA=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE+SHARE_POOL_SIZE+SORT_AREA_SIZE+1M+3×DB_BLOCK_SIZE×(CPUs+2)PARALELL_MAX_SREVERSERS

SORT_AREA_SIZE:排序區,並髮使用者數較多,需排序時此數值宜大。
PARALELL_MAX_SREVERS:2×CPU個數×4×併髮使用者數。對單CPU不能修改此值。

以上就是ORACLE資料庫系統全域區,更多相關文章請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板