8.5.10 前提条件チェックの実行
実際の更新を行う前に、常に、前提条件チェックを実行する必要があります。前提条件チェックでは停止時間は必要なく、次のような重要な検証を実行します:
-
Exadataリリースの検証(Oracle Linux 5.5を実行している11.2.2.4.2以上)
-
ユーザー入力の検証
-
インストール・メディア(ISOかHTTPのいずれかのYUMリポジトリ)の検証
-
ディスク領域およびスナップショットの検証
-
更新を正常に終了するために重要なYUM設定の検証
-
既知の問題とベスト・プラクティスに基づくチェック
更新ユーティリティによって実行される最も重要な検証は、YUM依存性チェックです。YUM依存性チェックは、実際のYUM更新は行わず、依存性の検証を行うYUM更新テスト実行コマンド(11.2.3.3.0で導入)です。これは、更新を続行できるかどうかを判断する最終テストです。正常に更新できない場合、その原因がカスタマイズであることがよくあります。たとえば、RPMを追加でインストールしたことによって、YUMリポジトリにない依存パッケージが必要になることがあります。この場合、競合を解決するための是正処置を実行する必要があります。
YUM依存性チェック(テスト実行)は、MinimumおよびExact依存性に対して検証されます。これらの依存性は非機能Exadata RPMによって成立し、管理者がシステムをカスタマイズするときに、元のExadataリリースとまったく同じ(かそれに近い)状態を維持するために役立ちます。更新ユーティリティでは、次のようにexadata-sun-computenode-exact
rpmおよびexadata-sun-computenode-minimum
rpmを使用します。
-
exadata-sun-computenode-exact
rpmでは、更新中にOracle Exadataブランド・パッケージの特定のリリースのみが許可されるようにします(リリース=x)。 -
exadata-sun-computenode-minimum
rpmでは、更新中にOracle Exadataブランド・パッケージの特定のリリース以上のリリースが許可されるようにします(リリース>=x)。
exadata-sun-computenode-exact
rpmを使用すると、すべてのOracle Exadataパッケージが基本インストールとまったく同じになるため、システムはより新しいリリースに新しくイメージ化されたかのように見えます。一方、exadata-sun-computenode-minimum
rpmを使用すると、Minimum依存性が設定され、すべてのパッケージのインストールが強制されるものの、パッケージをそれより後のバージョンにすることも許容されます。基本インストールは、常に、両方のRPMを使用して開始されます。カスタマイズや更新を許可するには、exadata-sun-computenode-exact
を削除する必要があります。
デフォルトでは、後のExadataリリースに更新するときに、更新ユーティリティはExact依存性を一致させようとします。Exact依存性が競合して成立しない場合、ユーティリティはフォールバックし、Minimum依存性を成立させるために、exadata-sun-computenode-minimum
rpmの適用を試みます。このような場合、exadata-sun-computenode-exact
rpmはインストールされていません。
Exact依存性の欠如または未更新は許容され、問題にはなりません。システムをExact依存性に従って更新する必要がある場合、すべての競合を解決する必要があります。ログ・ファイルを調べて、競合するパッケージを確認し、それらを慎重に削除してから、前提条件チェック・モードで更新ユーティリティを再実行します。
前提条件チェックが失敗した場合は、更新ユーティリティのログ・ファイルで詳細を確認し、失敗した依存性を判断できます。Exact依存性とMinimum依存性の両方が一致しないときには、更新は続行できません。
このような場合は、ログ・ファイルを調べて、依存性が失敗した原因を特定します。失敗した依存性を取り除いた後、更新ユーティリティを再実行して、少なくともMinimum依存性が成立することを確認します。
前提条件チェック中または更新の開始前に、依存性エラーが発生した場合、次のようにして問題を解決します。
-
ログ・ファイルに記載されたYUMエラーを分析します。
Error
を検索します。 -
内容によっては、依存性の問題や競合の原因となるrpmパッケージを、アンインストール、インストールまたは更新する必要があります。ログ・ファイルには、失敗した依存性が記載されています。
アンインストールしたカスタムrpmパッケージが引き続き必要となり、かつ、更新したシステムと互換性がある場合には、更新後にそのパッケージを再インストールする必要があります。
その他のオプションは、更新ユーティリティに組込みのヘルプを参照してください。
前提条件チェックの例
次のコマンドは、ISOリポジトリを使用した前提条件チェックの例を示しています。このコマンドは、rootとして実行します。
[root@pmserver ]# ./patchmgr --dbnodes dbs_group --precheck --repo /var/stage/p35869377_231000_Linux-x86-64.zip --target_version 23.1.8.0.0.231109
-
--dbnodes
には、更新するデータベース・ノードのリストを指定します。 -
--precheck
には、前提条件チェック・アクションを指定します。 -
--repo
には、更新リポジトリを含む圧縮ISOファイルの場所を指定します。圧縮されたISOファイルを指定する場合は、更新ユーティリティを実行しているノードでファイル・パスにアクセスできる必要があります。または、YUMリポジトリへのURLを指定することもできます。 -
--target_version
には、データベース・サーバーの更新先のターゲット・リリースを指定します。