oracle 8i的記憶體引數設定
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,我們可以根據需求調整
我推薦SGA=0.45*(OS RAM)
假設伺服器執行ORACLE 8.1.X 版本, OS系統記憶體為2G MEM, db_block_size 是8192 bytes,
除了執行ORACLE資料庫外, 沒有其它的應用程式或伺服器軟體.
這樣SGA合計約為921M ( 0.45*2048M ),
設shared_pool_size 300M (300*1024*1024 bytes)
設database buffer cache 570M (72960*8192 bytes)
initorasid.ora檔案裡具體各引數如下:
shared_pool_size = 314572800
# 300 M
db_block_buffers = 72960
# 570 M
log_buffer = 524288
# 512k (128K*CPU個數)
large_pool_size = 31457280
# 30 M
java_pool_size = 20971520
# 20 M
sort_area_size = 524288
# 512k (65k--2M)
sort_area_retained_size = 524288
# MTS 時 sort_area_retained_size = sort_area_size
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,我們可以根據需求調整
我推薦SGA=0.45*(OS RAM)
假設伺服器執行ORACLE 8.1.X 版本, OS系統記憶體為2G MEM, db_block_size 是8192 bytes,
除了執行ORACLE資料庫外, 沒有其它的應用程式或伺服器軟體.
這樣SGA合計約為921M ( 0.45*2048M ),
設shared_pool_size 300M (300*1024*1024 bytes)
設database buffer cache 570M (72960*8192 bytes)
initorasid.ora檔案裡具體各引數如下:
shared_pool_size = 314572800
# 300 M
db_block_buffers = 72960
# 570 M
log_buffer = 524288
# 512k (128K*CPU個數)
large_pool_size = 31457280
# 30 M
java_pool_size = 20971520
# 20 M
sort_area_size = 524288
# 512k (65k--2M)
sort_area_retained_size = 524288
# MTS 時 sort_area_retained_size = sort_area_size
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/8554499/viewspace-591910/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Eclipse-設定JVM的記憶體引數EclipseJVM記憶體
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- Oracle記憶體引數調優Oracle記憶體
- Oracle 10g中,記憶體引數Oracle 10g記憶體
- ORACLE11G記憶體管理引數Oracle記憶體
- oracle安裝記憶體引數說明Oracle記憶體
- Oracle:記憶體設定注意事項Oracle記憶體
- JVM記憶體引數配置JVM記憶體
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- innodb的幾個記憶體引數記憶體
- Oracle記憶體引數調優技術詳解Oracle記憶體
- linux下的記憶體共享引數Linux記憶體
- mysql用於分配記憶體的引數MySql記憶體
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- oracle 安裝要用到的記憶體相關引數詳解Oracle記憶體
- ORACLE JOB INTERVAL引數設定Oracle
- 2 Day DBA-管理Oracle例項-管理記憶體-修改記憶體設定-自動記憶體管理Oracle記憶體
- JVM堆記憶體設定JVM記憶體
- Tomcat記憶體設定Tomcat記憶體
- oracle實驗記錄 (oracle 關於instance引數設定)Oracle
- mysql記憶體引數分類大全MySql記憶體
- MySQL記憶體引數及調整MySql記憶體
- Tomcat記憶體引數調整Tomcat記憶體
- oracle 11G 自動記憶體管理設定Oracle記憶體
- ORACLE 記憶體規劃及LINUX核心設定Oracle記憶體Linux
- 11g記憶體的設定記憶體
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- oracle 11g 啟用自動記憶體管理時sga_max 這個引數設定的意義不大Oracle記憶體
- oracle11g中的幾個記憶體初始化引數Oracle記憶體
- Oracle安裝時shmmax引數的設定OracleHMM
- Sql Server實體記憶體及虛擬記憶體設定的總結SQLServer記憶體
- oracle 記憶體引數調整優化相關傾力整理Oracle記憶體優化
- 設定SQLserver執行記憶體SQLServer記憶體
- JVM 堆記憶體設定原理JVM記憶體
- solaris記憶體引數調整及管理記憶體
- Linux 虛擬記憶體引數配置Linux記憶體
- Oracle資料庫記憶體引數調優技術的個人總結Oracle資料庫記憶體