本文描述了Sun Solaris上運(yùn)行Oracle數(shù)據(jù)庫(kù)所需要設(shè)置的一些內(nèi)核參數(shù)。 一些預(yù)備知識(shí) shared memory:(共享內(nèi)存段)
本文描述了Sun Solaris上運(yùn)行Oracle數(shù)據(jù)庫(kù)所需要設(shè)置的一些內(nèi)核參數(shù)。
一些預(yù)備知識(shí)
shared memory:(共享內(nèi)存段)
一個(gè)內(nèi)存區(qū)域,可以被不同的進(jìn)程讀取。Oracle使用它來(lái)構(gòu)成SGA。Oracle使用以下三種方法來(lái)創(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)記。可以有On和Off兩種狀態(tài)。Oracle使用semaphores來(lái)實(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ù)庫(kù)或者操作系統(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
每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊(cè)表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)