ORA-27102: out of memory以及相關係統引數

zecaro發表於2011-01-24

        今天,在搭standby的時候,出現了這個錯誤

ORA-27102: out of memory

Linux-x86_64 Error: 28: No space left on device.

   查了查,32G記憶體,64位的RHEL。原來是/etc/sysctl.conf裡的shmall設定的太小了。預設的shmall足夠大了,不知怎麼被註釋掉了,換成了shmall= 2097152。(因為這臺機以前搭建過standby,所以沒去檢查引數,看來還是不能偷懶,應該花個幾分鐘掃一眼引數配置)


   最後貼一些關於這幾個引數的解釋。

   

kernel.shmmax  共享記憶體段的最大大小,以位元組為單位。預設為32M(32位吧)

kernel.shmmni  定義共享記憶體段的最大數量,預設4096

kernel.shmall  一次能夠使用的記憶體總量,以頁為單位,I386平臺,linux頁大小4K

 kernel.sem中的四個值分別 是指

1:SEMMSL(每個使用者擁有訊號量最大數量),
 2:SEMMNS(系統訊號量最大數量),
3:SEMOPM(每次semop系統呼叫運算元),
 4:SEMMNI(系統訊號量集最小數量)

fs.file-max = 65536 系統允許同時開啟的最大檔案數為65536
net.ipv4.ip_local_port_range = 1024 65000   本地主機在ipv4下可用埠範圍net.core.rmem_default 接收網路資料時的一個window 的預設值
net.core.rmem_default = 1048576 接收網路資料時的一個window 的最大值
net.core.wmem_default = 262144 傳送網路資料時一個window的預設值
net.core.wmem_max = 262144 傳送網路資料時一個window的最大值

更多:

 Enabling High Performance Data Transfers

http://hi.baidu.com/ptmx/blog/item/1ae6acca45147745f21fe79c.html

linux

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23650854/viewspace-684587/,如需轉載,請註明出處,否則將追究法律責任。

相關文章