ORACLE SGA 的分配(轉)
ORACLE SGA 的分配[@more@]ORACLE 8.0.X 版本
SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+1MB
ORACLE 8.1.X 版本
SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB
理論上SGA可佔OS系統實體記憶體的1/2——1/3,我們可以根據需求調整
SUN Solaris裡/etc/system檔案裡的幾個引數同樣跟記憶體分配有關
ORACLE安裝時預設的設定: 建議修改的設定:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=15
set semsys:seminfo_semmns=200
set semsys:seminfo_semmni=70
set ulimit=3000000
set semsys:seminfo_semmni=315
set semsys:seminfo_semmsl=300
set semsys:seminfo_semmns=630
set semsys:seminfo_semopm=315
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=315
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmin=1
其中這些引數的含義
shmmax - 共享記憶體段,建議設大點, 達到最大SGA
shmmin - 最小的共享記憶體段.
shmmni - 共享記憶體標誌符的數量.
shmseg - 一個程式可分配的最大記憶體段數.
shmall - 最大可允許的記憶體數,比SGA還要大.
semmns - 訊號量,跟ORACLE的PROCESS數有關.
semmsl - 一個訊號量中最大的訊號量數.
SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+1MB
ORACLE 8.1.X 版本
SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB
理論上SGA可佔OS系統實體記憶體的1/2——1/3,我們可以根據需求調整
SUN Solaris裡/etc/system檔案裡的幾個引數同樣跟記憶體分配有關
ORACLE安裝時預設的設定: 建議修改的設定:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=15
set semsys:seminfo_semmns=200
set semsys:seminfo_semmni=70
set ulimit=3000000
set semsys:seminfo_semmni=315
set semsys:seminfo_semmsl=300
set semsys:seminfo_semmns=630
set semsys:seminfo_semopm=315
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=315
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmin=1
其中這些引數的含義
shmmax - 共享記憶體段,建議設大點, 達到最大SGA
shmmin - 最小的共享記憶體段.
shmmni - 共享記憶體標誌符的數量.
shmseg - 一個程式可分配的最大記憶體段數.
shmall - 最大可允許的記憶體數,比SGA還要大.
semmns - 訊號量,跟ORACLE的PROCESS數有關.
semmsl - 一個訊號量中最大的訊號量數.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-937543/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux上Oracle的sga(HugePages)分配問題LinuxOracle
- 【SGA】【PGA】普適的Oracle記憶體分配策略Oracle記憶體
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- AIX上pin住Oracle的SGA的方法(轉)AIOracle
- SGA中各池記憶體分配顆粒大小與SGA_TARGET引數的關係記憶體
- 9i 下sga_max_size 和SGA中各記憶體分配項的關係記憶體
- [轉]32位Linux設定超大Oracle SGA的分析LinuxOracle
- Oracle SGA中的Granule(粒度)Oracle
- oracle sga相關Oracle
- oracle sga構成Oracle
- Oracle記憶體結構(一)----SGA的區域資訊(轉)Oracle記憶體
- 【轉】SGA_MAX_SIZE與SGA_TARGET
- oracle10g SGAOracle
- oracle SGA配置和管理Oracle
- 轉:關於SGA_MAX_SIZE與SGA_TARGET的詳解
- 對ORACLE的SGA 進行檢查Oracle
- AIX上pin住Oracle的SGA的方法AIOracle
- ORACLE SGA之shared poolOracle
- oracle 92 修改sga過程Oracle
- oracle 10g中的SGA_MAX_SIZE與SGA_TARGET引數Oracle 10g
- Oracle 10g SGA 相關的VIEWOracle 10gView
- 讀egyle的sga調整總結(轉)
- 變更oracle 11.2.0.3 rac sga自動管理為sga手工管理Oracle
- ORACLE RAC SGA引數調整Oracle
- oracle10g 修改 sga pgaOracle
- ORACLE SGA與共享內聯絡Oracle
- oracle 重設定sga_targetOracle
- Oracle 10g SGA 的自動化管理Oracle 10g
- Oracle9i的動態SGA特性(2)Oracle
- oracle sga配置相關的os 核心引數Oracle
- oracle undo分配規則Oracle
- 一次RAC下的的SGA修改操作(轉)
- Oracle的記憶體分配和使用Oracle記憶體
- 修改資料庫的ORACLE的SGA和PGA的值資料庫Oracle
- ordebug 手動修改Oracle sga scnOracle
- Oracle10g修改SGA_TARGETOracle
- ORACLE 記憶體管理 之四 SGAOracle記憶體
- oracle10.2.0.2 bug "AUTO SGA: Not freeOracle