在安裝數(shù)據(jù)庫(kù)時(shí)需要配置以下內(nèi)核參數(shù):
目前成都創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、普安網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
引用自:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1187
信號(hào)量和共享內(nèi)存是兩組截然不同的操作系統(tǒng)資源。信號(hào)量是Oracle用于進(jìn)程間通信的系統(tǒng)資源,它們占用相對(duì)較小的內(nèi)存空間,而共享內(nèi)存用于包含SGA并且可以占用大部分物理內(nèi)存。
aio-max-nr:所有活動(dòng)異步 I/O 上下文中可允許的最多事件數(shù)。默認(rèn)值為 65536;
file-max:當(dāng)前內(nèi)核可以打開(kāi)的最大的文件句柄數(shù);
shmmax:以字節(jié)為單位規(guī)定內(nèi)核可允許的最大共享內(nèi)存段。64位默認(rèn)值為 68719476736;32位默認(rèn)值為 4294967295。注:但內(nèi)核支持的值比這個(gè)值要多得多,oracle中最小配置為536870912,64位最大值為物理內(nèi)存-1字節(jié),32位最大值為小于4GB-1個(gè)字節(jié)的值或4294967295,推薦設(shè)置為物理內(nèi)存大小的1/2;
shmall:以字節(jié)為單位規(guī)定一次在該系統(tǒng)中可以使用的共享內(nèi)存總量。64位默認(rèn)值為4294967296;32位默認(rèn)值為 268435456。oracle推薦的最小值為:2097152,在內(nèi)存較小時(shí)可以使用小于2097152的值,內(nèi)存較大時(shí)(超過(guò)8G)需要通過(guò)以下公式進(jìn)行計(jì)劃:公式1:memtotal/pagesize。公式2:(SHMMAX/getpagesize()*(SHMMNI/16))。
shmmni:系統(tǒng)范圍內(nèi)最大共享內(nèi)存段數(shù)量。在 64 位和 32 位架構(gòu)機(jī)器中的默認(rèn)值都是 4096
sem:即semaphores縮寫。共有四個(gè)值與之對(duì)應(yīng),oracle建議的值為kernel.sem = 250 32000 100 128 ,分別對(duì)應(yīng):
SEMMSL | maximum number of semaphores in a semphore set | 250 |定義每個(gè)Oracle數(shù)據(jù)庫(kù)的最大信號(hào)量數(shù)。|取值范圍1 – 65536
SEMMNS | maximum number of semphores in the system | 32000 |定義系統(tǒng)上的最大信號(hào)量。 |取值范圍1 – 2147483647
SEMOPM | maximum number of operations per semop(P) call | 100 |定義每個(gè)semop調(diào)用的最大操作數(shù)。 |取值范圍100
SEMMNI | maximum number of semaphore sets in system | 128 |定義整個(gè)系統(tǒng)中信號(hào)量集的最大數(shù)量 |取值范圍1 – 32768
規(guī)則:
SEMMNI*SEMMSL>=SEMMNS,SEMMNS=系統(tǒng)中每個(gè)實(shí)例process+10之和+2*max(process)
操作系統(tǒng)與sysctl中kernel.sem參數(shù)的對(duì)應(yīng)關(guān)系
$ ipcs -ls
------ Semaphore Limits --------
max number of arrays = 128 // SEMMNI
max semaphores per array = 250 // SEMMSL
max semaphores system wide = 32000 // SEMMNS
max ops per semop call = 100 // SEMOP
semaphore max value = 32767
與信號(hào)量相關(guān)的問(wèn)題:
問(wèn)題1:
SQL> startup nomount
ORA-27154: post/wait create failed
ORA-27300: OS system dependent operation:semget failed with status: 28
ORA-27301: OS failure message: No space left on device
ORA-27302: failure occurred at: sskgpcreates
[root@prodb linux]# ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 0 root 600 1
0x00000000 65537 root 600 1
0x9a31ff94 1507331 oracle 640 154
本例中154>max number of arrays = 128需要調(diào)整SEMMNI值為200及以上。
問(wèn)題2:
Getting ORA-600 [OSDEP_INTERNAL] errors while starting up the database:
ORA-00600: internal error code, arguments: [OSDEP_INTERNAL],
[], [], [], [], [], [], []
ORA-27302: failure occurred at: skgpwreset1
ORA-27303: additional information: invalid shared ctx
ORA-27146: post/wait initialization failed
ORA-27300: OS system dependent operation:semget failed with status: 28
ORA-27301: OS failure message: No space left on device
ORA-27302: failure occurred at: sskgpsemsper
semmns值太小,修改為:kernel.sem = 256 32768 100 228
信號(hào)量的刪除
信號(hào)量或共享內(nèi)存錯(cuò)誤主要出現(xiàn)在實(shí)例啟動(dòng)時(shí)(特別是'startup nomount'階段)。這是Oracle嘗試獲取實(shí)例的信號(hào)量和共享內(nèi)存的唯一時(shí)間。在正常的數(shù)據(jù)庫(kù)操作期間,很少出現(xiàn)與信號(hào)量或共享內(nèi)存相關(guān)的錯(cuò)誤。發(fā)生這些錯(cuò)誤的最常見(jiàn)情況是在創(chuàng)建新數(shù)據(jù)庫(kù)期間。但是,有時(shí)當(dāng)Oracle實(shí)例崩潰時(shí),操作系統(tǒng)可能無(wú)法釋放共享內(nèi)存段。這限制了實(shí)例可用于再次啟動(dòng)的共享內(nèi)存總量。在這種情況下,您需要手動(dòng)刪除這些段。
[oracle@prodb ~]$ $ORACLE_HOME/bin/sysresv
IPC Resources for ORACLE_SID "PROD3" :
Shared Memory:
ID KEY
1966083 0x00000000
1998852 0x00000000
2031621 0x4db7973c
Semaphores:
ID KEY
1507331 0x9a31ff94
Oracle Instance alive for sid "PROD3"
Linux:
% ipcrm shm 2031621 1998852 1966083
Other Unix:
% ipcrm -m 12189717
網(wǎng)站題目:Linux下安裝oracle數(shù)據(jù)庫(kù)內(nèi)核參數(shù)說(shuō)明
本文鏈接:http://www.rwnh.cn/article38/jcjpsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站策劃、企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)