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

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

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為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刪除表的幾種方法