ORA-27300,ORA-27301,ORA-27302


運営メンテナンスエンジニアはIBM P 750(AIX 6.1)にoracle(未構築ライブラリ)を配置し、商用のあるライブラリをDG災害対応にさせた.通常の手順でDGを配備しました.
   1.リポジトリでのログ・リカバリの開始
alter database recover managed standby database using current logfile disconnect;
   2.バックアップがログを正常に受信しているかどうかを確認
select process,client_process,sequence#,status from v$managed_standby;
--通常の受信ログ
   3.バックアップにログが正常に適用されているかどうかを確認
select THREAD#,SEQUENCE#,ARCHIVED,APPLIED,DELETED,STATUS from v$archived_log order by 1,2;
--通常の適用ログ
しかし、ライブラリのalertログで次のようなエラーが検出されました.
エラー1
Process startup failed, error stack:
Errors in file /apps/oracle/diag/rdbms/egbi/egbi2/trace/egbi2_psp0_29949962.trc:
ORA-27300: OS system dependent operation:fork failed with status: 2
ORA-27301: OS failure message: No such file or directory
ORA-27302: failure occurred at: skgpspawn5

エラー2
Process startup failed, error stack:
Errors in file /apps/oracle/diag/rdbms/egbi/egbi2/trace/egbi2_psp0_29949962.trc:
ORA-27300: OS system dependent operation:fork failed with status: 11
ORA-27301: OS failure message: Resource temporarily unavailable
ORA-27302: failure occurred at: skgpspawn3

mosを確認したところ、オペレーティングシステムのパラメータmaxuprocの設定が正しくないため(具体的には、オペレーティングシステムのユーザーが接続を許可する最大プロセス数を決定するDoc ID 1125188.1とDoc ID 392006.1を参照)、このパラメータのデフォルトは128で、このパラメータが不足するとalertログに上記のエラーが表示されます.
通常racをインストールすると、これらのパラメータは事前にチェックされ、oracleが要求する値(要求値16384)に設定されます.ここでは、運維がパラメータをチェックしていない可能性があります.
パラメータを確認
lsattr -E -l sys0 -a maxuproc
root@egisbdb1:/#lsattr -E -l sys0 -a maxuprocmaxuproc 128 Maximum number of PROCESSES allowed per user True
このパラメータを変更します(maxuprocパラメータを大きくすると、オペレーティングシステムを再起動する必要はありません.この値を小さくすると、オペレーティングシステムを再起動してから有効になります).
chdev -l sys0 -a maxuproc=16384
修正後alertログにエラーが報告されなくなりました