Oracle
Oracle linux 7 上的 Oracle 11gR2 安裝 - 作業系統核心參數“semmni”的先決條件失敗
在 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 開始排序)和相同參數的雙重設置。