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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- Oracle:記憶體設定注意事項Oracle記憶體
- JVM記憶體引數配置JVM記憶體
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- jvm的記憶體引數配置(skycto JEEditor)JVM記憶體
- Linux 虛擬記憶體引數配置Linux記憶體
- mysql記憶體引數分類大全MySql記憶體
- 【CDB】怎樣修改PDB的記憶體引數記憶體
- eclipse中設定JVM記憶體EclipseJVM記憶體
- JVM 堆記憶體設定原理JVM記憶體
- linux 設定預留記憶體Linux記憶體
- eclipse設定JVM記憶體堆EclipseJVM記憶體
- 設定SQLserver執行記憶體SQLServer記憶體
- jvm記憶體設定及記憶體溢位、解決方案JVM記憶體溢位
- solaris記憶體引數調整及管理記憶體
- 關於虛擬機器記憶體和JVM記憶體設定的思考虛擬機記憶體JVM
- 怎麼設定虛擬記憶體win10 win10虛擬記憶體如何設定記憶體Win10
- win10虛擬記憶體怎麼設定 win10虛擬記憶體設定方法Win10記憶體
- win10電腦虛擬記憶體怎麼設定 win10虛擬記憶體設定的方法Win10記憶體
- win10虛擬記憶體怎麼設定最好 win10虛擬記憶體設定多少好Win10記憶體
- Oracle 標準審計,設定AUDIT_SYSLOG _LEVEL引數Oracle
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- win10虛擬記憶體設定多少合適_win10電腦虛擬記憶體如何設定Win10記憶體
- win10虛擬記憶體怎麼設定 win10虛擬記憶體設定步驟詳解Win10記憶體
- win10虛擬記憶體怎麼設定最好 win10虛擬記憶體設定多少合適?Win10記憶體
- win10系統4g的記憶體設定多大的虛擬記憶體合適Win10記憶體
- Docker之CPU和記憶體磁碟設定(八)Docker記憶體
- 【伺服器】Ubuntu虛擬記憶體設定伺服器Ubuntu記憶體
- 【Java基礎】函式引數為物件時的記憶體管理Java函式物件記憶體
- Oracle記憶體結構(四)----如何獲得Oracle各記憶體段的內部資訊(轉)Oracle記憶體
- win10怎樣設定虛擬記憶體大小_win10設定虛擬記憶體圖文步驟Win10記憶體
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- 阿里終面:每天100w次登陸請求, 8G 記憶體該如何設定JVM引數?阿里記憶體JVM
- win10 虛擬記憶體怎麼設定好 win10 虛擬記憶體設定方法Win10記憶體
- Oracle RAC引數設定優先順序別問題分析Oracle
- tomcat vm 引數設定Tomcat
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體