Linux-x86_64 Error: 28: No space left on device問題

eymit發表於2012-04-01
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4  

Linux-x86_64 Error: 28: No space left on device問題

 

作業系統版本: LINUX 64

 

資料庫版本:任何版本

 

 

問題描述

 

修改資料庫引數後啟動資料庫報錯

 

SQL> startup nomount
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device

 

 

解決方案

 

這個問題在linux64位中比較常見,當SGA的值大於共享記憶體就會報這個錯

共享記憶體在shmall這個引數中設定,shmall單位為頁,換算成記憶體大小還需要把兩個值相乘,如shmall=4194304,那麼共享記憶體的大小就是(4194304*4096)/(1024*1024*1024)=16G

 

 

1.獲得shmall的方式如下

# cat /proc/sys/kernel/shmall
4194304

 

2.我們可以通過/etc/sysctl.conf檔案中kernel.shmall的值來調整共享記憶體大小

[root@svr28-167 ~]# vi  /etc/sysctl.conf

kernel.shmall = 8388608

 

3.我們可以通過下面命令得到分頁大小,預設是4Kb

$ getconf PAGE_SIZE
4096

 

4.修改完之後沒忘記讓它立即生效並確認

# sysctl -p
# cat /proc/sys/kernel/shmall
8388608

 

 

 

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

相關文章