Oracle

Oracle linux 7 上的 Oracle 11gR2 安裝 - 作業系統核心參數“semmni”的先決條件失敗

  • February 18, 2019

在 oracle Linux 7 上安裝 oracle 11gr2。測試作業系統核心參數“semmni”是否失敗的先決條件,並出現以下錯誤。

請找到它的螢幕截圖。在此處輸入圖像描述

下面是在 etc/sysctl.conf 文件中配置的核心參數。

fs.aio-max-nr = 1048576    
fs.file-max = 6815744    
kernel.shmall = 2097152    
kernel.shmmax = 2147483648     
kernel.shmmni = 4096
#semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 256000 100 1024    
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=1048586

知道為什麼會失敗嗎?

具有正確的值sysctl.conf並不意味著這是在系統範圍內有效的目前設置。

您可以通過以下方式檢查目前值:

sysctl -a | grep "kernel.sem"

如果它與配置文件中的不同,則需要使用

sysctl -p

或者它會在下次重新啟動時自動發生。

您應該注意的一點是,在 Oracle Linux 7(或 redhat)中,您不僅有sysctl.conf一個目錄,而且還有一個/etc/sysctl.d包含各種配置文件的目錄(取決於您的設置)。因此,您必須檢查此目錄中的任何配置是否覆蓋了您的值。

我自己也遇到了問題,oracle 提供的包oracle-rdbms-server-12cR1-preinstall.x86_64是在載入其他包之前載入和應用的。

所以你必須留意這個目錄,特別是檢查載入順序(他們使用初始化,如 S$NUMBER 開始排序)和相同參數的雙重設置。

引用自:https://dba.stackexchange.com/questions/189465