IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(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)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法