web-dev-qa-db-ja.com

Oracle Linux 7へのOracle 11gR2のインストール-OSカーネルパラメータ「semmni」の前提条件が失敗しました

oracle Linux 7へのOracle 11gr2のインストール中。OSカーネルパラメータ「semmni」が以下のエラーで失敗したかどうかをテストするための前提条件。

それのスクリーンショットを見つけてください。 enter image description here

以下は、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

それが失敗している理由は何ですか?

1
azardin

sysctl.confに正しい値があることは、それがシステム全体で有効な現在の設定であることを意味しません。

現在有効な値は、次の方法で確認できます。

sysctl -a | grep "kernel.sem"

構成されたファイルのそれと異なる場合は、次のようにして実現する必要があります

sysctl -p

または、次の再起動時に自動的に発生します。

4
Balazs Papp

注意すべき1つの点は、Oracle Linux 7(またはRedhat)では、sysctl.confだけでなく、さまざまな構成ファイルを含む/etc/sysctl.dもあるということです(設定によって異なります)。 。したがって、このディレクトリの設定が値を上書きしていないかどうかを確認する必要があります。

私自身に問題がありました。Oracle提供のパッケージOracle-rdbms-server-12cR1-preinstall.x86_64がロードされ、他のパッケージがロードされる前に適用されました。

したがって、このディレクトリに注意を払う必要があります。特に、ロード順序(S $ NUMBER開始順序のようなinitを使用します)と同じパラメータの二重設定をチェックする必要があります。

1
jmk