独立オートマトンを使用したOracle Databaseへのパッチ適用

独立したローカル・モードのオートマトンは、クラスタ内のOracle Database単一インスタンス・データベース、スタンドアロン(Oracle Grid Infrastructureなし)、Oracle RACデータベース、またはOracle RAC One NodeデータベースなどのOracle Databaseホームを更新します。

  • Oracle Databaseにパッチを適用する独立オートマトンは、あるホームから別のホームへの切替えに必要なすべてのステップを実行します。オートマトンはゴールド・イメージを認識しないため、データベースを移動するには、次のように2つのホーム・パスが必要です。
    $ rhpctl move database -sourcehome Oracle_home_path -desthome destination_oracle_home_path
パッチ適用シナリオには、次のrhpctl move databaseコマンド・パラメータを使用します。
  • -dbname: データベース・ホームが複数のデータベースをホストしている場合、このパラメータでカンマ区切りのリストを指定することで、特定のデータベースを移動できます。指定されていないデータベースは移動されません。このパラメータを使用しない場合、RHPCTLはすべてのデータベースを移動します。

    ノート:

    非クラスタ化(シングル・インスタンス)データベースを移動する場合は、-dbnameパラメータの値に対して、データベース名ではなくデータベースのSIDを指定する必要があります。
  • -ignorewcpatches: デフォルトでは、宛先ホームにソース・ホームに存在するパッチがない場合、Oracle Fleet Patching and Provisioningでは移動操作は実行されません。この機能は、このパラメータを使用して上書きできます。たとえば、更新を元に戻す必要がある場合、前のソース・ホームに戻すことができます。

次のパラメータは、クラスタ化環境にのみ適用されます。
  • -node: 移動するホームが複数のノードにインストールされているデータベース・ホームである場合、デフォルトの操作はすべてのノードのローリング更新です。1つのノードにのみパッチを適用するには、このパラメータでそのノードの名前を指定します。

  • -nonrolling: 移動するホームが複数のノードにインストールされているデータベース・ホームである場合、デフォルトの操作はすべてのノードのローリング更新です。非ローリング方式ですべてのノードにパッチを適用するには、-nodeパラメータのかわりにこのパラメータを使用します。

  • -disconnectおよび-noreplay: シングル・インスタンスOracleデータベース、Oracle RACおよびOracle RAC One Nodeデータベースに適用されます。サービスを停止または再配置する前にすべてのセッションを切断する場合は、-disconnectパラメータを使用します。-disconnectを使用するように選択した場合、-noreplayパラメータを使用して切断中のセッション再生を無効にするように選択できます。

  • -drain_timeout: シングル・インスタンスOracleデータベース、Oracle RACおよびOracle RAC One Nodeデータベースに適用されます。このパラメータを使用して、セッションの排出が各ノードから完了するまでの許容時間(秒)を指定します。有効な値は、空の文字列("")、0、または正の整数です。デフォルト値は空の文字列です(このパラメータが設定されていないことを表します)。これは従来の動作を維持するために古いバージョンに適用できます。0に設定されている場合、停止オプションはただちに適用されます。

    ドレイン期間は、計画的なメンテナンス操作のために意図されています。ドレイン期間中は、各ノードで連続して、現在のすべてのクライアント要求は処理されますが、新しい要求は受け入れません。

  • -stopoption: シングル・インスタンスOracleデータベース、Oracle RACおよびOracle RAC One Nodeデータベースに適用されます。データベースの停止オプションを指定します。停止オプションには、ABORT、IMMEDIATE、NORMAL、TRANSACTIONALおよびTRANSACTIONAL_LOCALがあります。

ノート:

rhpctl move databaseコマンドはOracle Data Guard対応であり、データベースがOracle Data Guardスタンバイの場合、データパッチは実行されません。

関連トピック