您當(dāng)前所在位置:
首頁 →
數(shù)據(jù)庫 →
Oracle →
Oracle和SUN Solaris內(nèi)核參數(shù)
Oracle和SUN Solaris內(nèi)核參數(shù)
時(shí)間:2015-06-28 00:00:00
來源:IT貓撲網(wǎng)
作者:網(wǎng)管聯(lián)盟
我要評(píng)論(0)
- 本文描述了Sun Solaris上運(yùn)行Oracle數(shù)據(jù)庫所需要設(shè)置的一些內(nèi)核參數(shù)。
一些預(yù)備知識(shí)
shared memory:共享內(nèi)存段:
一個(gè)內(nèi)存區(qū)域,可以被不同的進(jìn)程讀取。Oracle使用它來構(gòu)成SGA。Oracle使用以下三種方法來創(chuàng)建一個(gè)SGA區(qū):
1.使用單個(gè)共享內(nèi)存段。
2.使用連續(xù)多個(gè)共享內(nèi)存段。
3.使用多個(gè)不連續(xù)共享內(nèi)存段。
Oracle優(yōu)先使用的第一種方法,如果成功,則繼續(xù)初始化,不成功則使用第二種方法,再不成功則使用第三種方法。如果再不成功,則初始化失敗,Oracle報(bào)告錯(cuò)誤代碼。
Semaphore:(信號(hào)量)
可以看作一個(gè)標(biāo)記??梢杂蠴n和Off兩種狀態(tài)。Oracle使用semaphores來實(shí)現(xiàn)服務(wù)器進(jìn)程對(duì)SGA區(qū)的存取控制。
Shared memory 和semaphore 是Oracle在Unix上運(yùn)行的重要資源。如果Oracle 實(shí)例得不到所需要的資源,實(shí)例啟動(dòng)就會(huì)失敗。
參數(shù):
對(duì)于運(yùn)行一個(gè)Oracle實(shí)例的Solaris系統(tǒng),改變/etc/system文件中的一些關(guān)于共享內(nèi)存的參數(shù),以使Oracle實(shí)例可以正常運(yùn)行。如果有多個(gè)實(shí)例的話,還需根據(jù)下面方法重新計(jì)算某些值。
共享內(nèi)存:
shmmax
含義:這個(gè)設(shè)置并不決定究竟Oracle數(shù)據(jù)庫或者操作系統(tǒng)使用多少物理內(nèi)存,只決定了最多可以使用的內(nèi)存數(shù)目。這個(gè)設(shè)置也不影響操作系統(tǒng)的內(nèi)核資源。max shared memory segment size (SHMMAX) bytes
設(shè)置方法:0.5*物理內(nèi)存
例子:Set shmsys:shminfo_shmmax=10485760
shmmin
含義:共享內(nèi)存的最小大小。
設(shè)置方法:一般都設(shè)置成為1。
例子:Set shmsys:shminfo_shmmin=1:
shmmni
含義:系統(tǒng)中共享內(nèi)存段的最大個(gè)數(shù)。
例子:Set shmsys:shminfo_shmmni=100
shmseg
含義:每個(gè)用戶進(jìn)程可以使用的最多的共享內(nèi)存段的數(shù)目。
例子:Set shmsys:shminfo_shmseg=20:
信號(hào)量:
semmni
含義:系統(tǒng)范圍內(nèi)設(shè)置信號(hào)量集的最大數(shù)目. UNIX將信號(hào)量分配到個(gè)信號(hào)量集.分配的信號(hào)量數(shù)目的范圍為1到semmsl參數(shù)所設(shè)置的值.
設(shè)置方法:固定
例子:Set semsys:seminfo_semmni=100
semmsl:
含義:一個(gè)set中semaphore的最大個(gè)數(shù)。系統(tǒng)范圍內(nèi)信號(hào)量集中信號(hào)量的數(shù)目.
設(shè)置方法:設(shè)置成為10+所有Oracle實(shí)例的InitSID.ora中最大的Processes的值。
例子:Set semsys:seminfo_semmsl=200
semmns
含義:系統(tǒng)中semaphores的最大個(gè)數(shù)。
設(shè)置方法:這個(gè)值可以通過以下方式計(jì)算得到:各個(gè)Oracle實(shí)例的initSID.ora里邊的processes的值的總和(除去最大的Processes參數(shù))+最大的那個(gè)Processes×2+10×Oracle實(shí)例的個(gè)數(shù)。
例子:Set semsys:seminfo_semmns=200
semopm
set semsys:seminfo_semopm=100
semvmx
set semsys:seminfo_semvmx=32767
改變了/etc/system里邊以上參數(shù)以后,重新啟動(dòng)計(jì)算機(jī):
$reboot
然后檢查當(dāng)前的參數(shù):
$sysdef -I
如果系統(tǒng)參數(shù)仍舊沒有改變得話,使用以下命令:
$modload /kernel/sys/shmsys。"關(guān)鍵詞標(biāo)簽:參數(shù),Oracle,使用,內(nèi)存
相關(guān)閱讀
熱門文章
Oracle中使用alter table來增加,刪除,修改列的語法
oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例
誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件
為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行
oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例
Oracle中使用alter table來增加,刪除,修改列的語法
ORACLE SQL 判斷字符串是否為數(shù)字的語句
ORACLE和SQL語法區(qū)別歸納(1)
oracle grant 授權(quán)語句
ORACLE修改IP地址后如何能夠使用
如何加速Oracle大批量數(shù)據(jù)處理
Oracle刪除表的幾種方法