ORACLE初始化引數的配置

lsm_3036發表於2011-04-07

ORACLE記憶體結構概述
記憶體結構=SGA(系統全域性區)+PGA(程式全域性區)
SGA
就是我們所說的記憶體調優的主要物件。我們重點就是設定SGA
SGA
包括:(包括以下五個區)
資料緩衝區:db_block_buffers---oracle 9i之後,這個引數被DB_CACHE_SIZE所取代
共享池:    shared_pool_size
日誌緩衝區:  log_buffer
JAVA
池:   java_pool_size
大池:      large_pool_size        
PGA
包括:
分類區:    sort_area_size
雜湊區:    hash_area_size

 

常用引數說明
Oracle
parameter引數,分動態引數和靜態引數,靜態引數需要重新啟動資料庫才能生效,動態引數不需要重新啟動資料庫即可生效。

 

ORACLE引數設定原則及分配方法

SGA 50%(其中80% data buffer15% share pool5%其他)
PGA30%
OS 20%

SHARED_POOL_SIZE一般為系統可用記憶體10%

DB_BLOCK_BUFFERS: 一般為系統可用記憶體40%

原則:SGA+PGA+OS使用記憶體<總物理RAM

 

ORACLE記憶體引數設定(PGA

WORKAREA_SIZE_POLICY=AUTO

引數型別: 字串型

引數類: 動態

說明 指定調整工作區大小的策略。此引數控制優化工作區時所處的模式。

值範圍 AUTO, MANUAL

預設值 如果設定了 PGA_AGGREGATE_TARGET, 則為 AUTO; 否則為 MANUAL

 

PGA_AGGREGATE_TARGET=2G

引數型別: 整數型

引數類: 靜態

說明 指定連線到例程的所有伺服器程式的目標 PGA 總記憶體。請在啟用自動設定工作區之前將此引數設定為一個正數。這部分記憶體不駐留在 SGA 中。資料庫將此引數值用作它所使用的目標 PGA 記憶體量。設定此引數時, 要將 SGA 從可用於 Oracle 例程的系統記憶體總量中減去。然後可將剩餘記憶體量分配給pga_aggregate_target

值範圍 整數加字母 K, M G, 以將此限值指定為千位元組, 兆位元組或千兆位元組。最小值為 10M, 最大值為 4000G

預設值 "未指定", 表示完全禁用對工作區的自動優化。

 

ORACLE記憶體引數設定(SGA

SGA_TARGET=8G

引數型別: 整數型

引數類: 動態

說明 自動SGA管理必須設定該引數。

值範圍 這個引數可以在資料庫啟動並執行時動態調整,最大可以達到SGA_MAX_SIZE引數設定的值。

 

SGA_MAX_SIZE=8G

引數型別: 整數型

引數類: 靜態

說明 指定例程存活期間所佔用的系統全域性區的最大大小。

值範圍 0 到各作業系統所允許的最大值。請注意, 由於該引數值的最小值在啟動時已經調整完畢, 因而它無關緊要。

預設值 如果未指定值, sga_max_size 的預設值將與啟動時 SGA 的最初大小 (比如說 X) 相同。該大小取決於 SGA 中各種池的大小, 如緩衝區快取記憶體, 共享池, 大型池等。如果指定的值小於 X, 則所使用的 sga_max_size 的值將為 X。也就是說, 它是 X 與使用者指定的 sga_max_size 值兩者之間的較大值。

 

DB_CACHE_SIZE=5.5G/4G-----資料塊的整數倍

引數型別: 整型

引數類: 動態

說明: 為快取記憶體指定標準塊大小的緩衝區。

值範圍: 至少 16M

 

SHARED_POOL_SIZE=1.5G/2G----資料塊的整數倍

引數型別: 字元型

語法:SHARED_POOL_SIZE = integer [K | M]

引數類: 靜態 

預設值: 64位為 64MB;否則16MB

值範圍: 300KB到作業系統許可數

SHARED_POOL_SIZE以位元組指定共享池大小。共享池包括游標、儲存過程、控制結構及其它結構。PARALLEL_AUTOMATIC_TUNING = FALSEOracle也允許並行從共享池執行資訊。較大的值可以改善效能。較小的值可以節約記憶體。

 

LOG_BUFFER=3M

引數型別: 整數型

引數類: 靜態

預設值: 作業系統指定,最大:500K or 128K * CPU_COUNT

值範圍: 作業系統有關

日誌緩衝區的大小。一般如果系統較忙,可以設定比65536或更大些。

 

LARGE_POOL_SIZE=剩下的記憶體(自動分配)
引數型別: 整數型
引數類: 動態
說明   指定大型池的分配堆的大小, 它可被共享伺服器用作會話記憶體, 用作並行執行的訊息緩衝區以及用作 RMAN 備份和恢復的磁碟 I/O 緩衝區。
值範圍 600K (最小值); >= 20000M (最大值是根據作業系統而定的)
預設值   0, 除非配置了並行執行或 DBWR_IO_SLAVES

 

JAVA_POOL_SIZE=剩下的記憶體(自動分配)
引數型別: 整數型
引數類: 靜態
說明 以位元組為單位, 指定 Java 儲存池的大小, 它用於儲存 Java 的方法和類定義在共享記憶體中的表示法, 以及在呼叫結束時移植到 Java 會話空間的 Java 物件。
預設值 根據作業系統而定
值範圍 根據作業系統而定。

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

相關文章