您當(dāng)前所在位置:
首頁 →
數(shù)據(jù)庫 →
Oracle →
Oracle和SUN Solaris內(nèi)核參數(shù)
Oracle和SUN Solaris內(nèi)核參數(shù)
時間:2015-06-28 00:00:00
來源:IT貓撲網(wǎng)
作者:網(wǎng)管聯(lián)盟
我要評論(0)
- 本文描述了Sun Solaris上運行Oracle數(shù)據(jù)庫所需要設(shè)置的一些內(nèi)核參數(shù)。
一些預(yù)備知識
shared memory:共享內(nèi)存段:
一個內(nèi)存區(qū)域,可以被不同的進程讀取。Oracle使用它來構(gòu)成SGA。Oracle使用以下三種方法來創(chuàng)建一個SGA區(qū):
1.使用單個共享內(nèi)存段。
2.使用連續(xù)多個共享內(nèi)存段。
3.使用多個不連續(xù)共享內(nèi)存段。
Oracle優(yōu)先使用的第一種方法,如果成功,則繼續(xù)初始化,不成功則使用第二種方法,再不成功則使用第三種方法。如果再不成功,則初始化失敗,Oracle報告錯誤代碼。
Semaphore:(信號量)
可以看作一個標(biāo)記。可以有On和Off兩種狀態(tài)。Oracle使用semaphores來實現(xiàn)服務(wù)器進程對SGA區(qū)的存取控制。
Shared memory 和semaphore 是Oracle在Unix上運行的重要資源。如果Oracle 實例得不到所需要的資源,實例啟動就會失敗。
參數(shù):
對于運行一個Oracle實例的Solaris系統(tǒng),改變/etc/system文件中的一些關(guān)于共享內(nèi)存的參數(shù),以使Oracle實例可以正常運行。如果有多個實例的話,還需根據(jù)下面方法重新計算某些值。
共享內(nèi)存:
shmmax
含義:這個設(shè)置并不決定究竟Oracle數(shù)據(jù)庫或者操作系統(tǒng)使用多少物理內(nèi)存,只決定了最多可以使用的內(nèi)存數(shù)目。這個設(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)存段的最大個數(shù)。
例子:Set shmsys:shminfo_shmmni=100
shmseg
含義:每個用戶進程可以使用的最多的共享內(nèi)存段的數(shù)目。
例子:Set shmsys:shminfo_shmseg=20:
信號量:
semmni
含義:系統(tǒng)范圍內(nèi)設(shè)置信號量集的最大數(shù)目. UNIX將信號量分配到個信號量集.分配的信號量數(shù)目的范圍為1到semmsl參數(shù)所設(shè)置的值.
設(shè)置方法:固定
例子:Set semsys:seminfo_semmni=100
semmsl:
含義:一個set中semaphore的最大個數(shù)。系統(tǒng)范圍內(nèi)信號量集中信號量的數(shù)目.
設(shè)置方法:設(shè)置成為10+所有Oracle實例的InitSID.ora中最大的Processes的值。
例子:Set semsys:seminfo_semmsl=200
semmns
含義:系統(tǒng)中semaphores的最大個數(shù)。
設(shè)置方法:這個值可以通過以下方式計算得到:各個Oracle實例的initSID.ora里邊的processes的值的總和(除去最大的Processes參數(shù))+最大的那個Processes×2+10×Oracle實例的個數(shù)。
例子:Set semsys:seminfo_semmns=200
semopm
set semsys:seminfo_semopm=100
semvmx
set semsys:seminfo_semvmx=32767
改變了/etc/system里邊以上參數(shù)以后,重新啟動計算機:
$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ù)庫實例的控制文件
為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刪除表的幾種方法