最近、7月のPSUをRACデータベースの1つに適用していましたが、OPatchからprereqcheckSystemSpaceが失敗したというエラーが発生し続けました。 OPatchがパッチを適用する前にいくつかの前提条件のチェックを通過することは誰にとっても驚くべきことではありません。 OPatchは、パッチプロセスの途中で爆破されないように、成功の可能性を高めようとしています。
現在、checkSystemSpaceは、OPatchが実行するチェックの1つにすぎません。そして、そのタイトルから、私はスペース、おそらくディスクスペースが不足していることを簡単に識別できます。これは、ORACLE_HOMEが存在するディスクマウント上にあることを知っています。これは、パッチを適用するときに変更する唯一のディスクスペースだからです。しかし、OPatchが画面上で教えてくれなかったのは、必要なスペースの量です。 OPatchログファイルも教えてくれませんでした。そのドライブには約8GBの空き容量があり、PSUはそのサイズにはほど遠いものでした。古いファイルをいくつかクリーンアップしましたが、OPatchはまだこのチェックに失敗しました。
必要なディスク容量を確認するために、次のように、この特定の前提条件チェックに対してOPatchを手動で実行しました。
opatch prereqcheckSystemSpace-ph。
前提条件チェックを実行しています。 OPatchの2番目のパラメーターは、実行するチェックを指示します。 -phディレクティブは、使用するパッチホームディレクトリをOPatchに指示します。私の場合は、現在のディレクトリ(ピリオドで示されます)です。出力は、簡潔にするために次のようにトリミングされたものと同様です。
Space Needed : 8780.128MB
Space Usable : 8347.293MB
Required amount of space(8780.128MB) is not available.
Prereq "checkSystemSpace" failed.
前提条件チェックを手動で実行することで、必要な情報を取得することができました。 OPatchは約8.7GBの空き容量を探しており、8.3 GBが利用可能で、約430MB不足しています。これで、このチェックに正しく合格する前に、どれだけのスペースをクリーンアップする必要があるかがわかりました。
OPatchには、他にもいくつかのチェックがあります。それらすべてを見つけるには、次を発行します:
opatch prereq -h
これにより、小切手の名前だけでなく、それぞれの簡単な説明も表示されます。たとえば、CheckApplicableのチェックが失敗したことが通知される場合があります。どういう意味ですか? 1つの段落の説明は次のとおりです。
CheckApplicable
Check for the presence of the required components in
the ORACLE_HOME and check if all the actions of theのすべてのアクションを確認します
given patch(es) are applicable.
したがって、このチェックは、Oracleホームディレクトリに成功するために必要なコンポーネントが含まれていることを確認します。たとえば、[パーティショニング]オプションがインストールされていない場合、パッチを適用してパーティショニングの問題を修正することはできません。 OPatchを使用して、OPatchが実行している残りのrereqチェックを確認します。それらのほとんどは予告なしにバックグラウンドで進行するため、これらのいくつかはあなたを驚かせるかもしれません。
次回、前提条件チェックが失敗した場合は、手動で実行して、パッチを適用しようとしたときに最初に提供された情報よりも多くの情報があるかどうかを確認してください。