機械翻訳について

次回のパッチに対するワークロードのテスト

ワークロード自動リプレイ機能を使用すると、通常のパッチ・レベルの本番データベースからワークロードを自動的に取得し、早期パッチ・レベルのターゲット・リフレッシュ可能クローンでワークロードをリプレイできます。

この機能を使用すると、パッチが本番環境に到達する前に、本番環境の既存のワークロードをパッチに対して実行して、今後のパッチをテストできます。

次回のパッチに対するワークロードのテストについて

ワークロード自動リプレイ機能を使用すると、取得リプレイのプロセスを自動化して、本番データベースで実行されているワークロードを取得し、今後のパッチがターゲットに適用された後、ターゲットのリフレッシュ可能クローンでワークロードを自動的にリプレイできます。

Autonomous Databaseでは、インスタンスをプロビジョニングしたり、「早期」パッチ・レベル・オプションを使用してリフレッシュ可能クローンを作成できます。 「早期」パッチ・レベルで実行されているインスタンスでは、パッチが本番データベース(「標準」パッチ・レベルでプロビジョニングされるデータベース)に適用される1週間前に、Autonomous Databaseによって今後のメンテナンス・パッチが適用されます。 WORKLOAD_AUTO_REPLAY機能を使用すると、パッチが本番環境に移行する前に、今後のパッチがワークロードに対してテストされていることを確認できます。 これにより、パッチが既知の問題を修正するか、ワークロードに影響する問題を発生させないことを確認できます。

取得およびリプレイに関する情報を検索するには、情報イベントをサブスクライブします。 情報イベントは、ワークロードの取得および応答イベントに関する通知を提供し、取得ファイルおよびリプレイ・レポートをダウンロードできるPAR URLを含みます。 詳細については、「(オプション)取得およびリプレイの詳細について通知する情報イベントのサブスクライブ」を参照してください。

WORKLOAD_AUTO_REPLAYが有効な場合、ソース・データベースは、指定した分数だけ実行してワークロードを取得します。 デフォルトでは、WORKLOAD_AUTO_REPLAYを有効にすると、ワークロードの取得が開始されます(オプションで、パラメータを使用して取得の開始日時を設定できます)。 次に、Autonomous Databaseは、ターゲット・データベースをチェックしてパッチ適用ステータスを確認します。 今後の週次パッチの適用後、Autonomous Databaseはターゲット・データベースのワークロードを再実行します。 この取得-リプレイ・サイクルは、Autonomous Databaseによってソース・データベースのワークロードが取得され、今後のパッチが適用されるのを待機し、リフレッシュ可能クローンでワークロードがリプレイされて、毎週自動的に続行されます。

WORKLOAD_AUTO_REPLAYを有効にするには、次の点に注意してください:

  • ソース・データベースでは、「標準」パッチ・レベルを使用する必要があります。

  • ターゲット・データベースでは、「早期」パッチ・レベルを使用する必要があります。

  • ターゲット・データベースは、ソース・データベースのリフレッシュ可能なクローンである必要があり、WORKLOAD_AUTO_REPLAYを有効にする前に作成する必要があります。

  • ソース・データベースは、複数のリフレッシュ可能クローンに対してWORKLOAD_AUTO_REPLAYを有効にできます(同じソース・データベースから複数のリフレッシュ可能クローンを作成した場合でも、最大1つのリフレッシュ可能クローンに対してこの機能を有効にできます)。

  • WORKLOAD_AUTO_REPLAYを有効にすると、取得リプレイ・サイクルは毎週続行されます。 Autonomous Databaseは、ソース・データベースで取得を実行し、WORKLOAD_AUTO_REPLAYを無効にするまでターゲット・データベースでワークロードをリプレイします。

ワークロードの取得およびリプレイに関する情報は、DBA_CAPTURE_REPLAY_HISTORYビューにあります。 詳細については、「DBA_CAPTURE_REPLAY_HISTORYビュー」を参照してください。

Autonomous Databaseは、データベースにパッチを自動的に適用します。 Oracleでは、これらのパッチが原因で本番データベースでリグレッションがゼロのサービス・レベル目標を提供します。 詳細については、「ゼロ回帰サービス・レベル目標」を参照してください。

ワークロード自動リプレイの有効化

WORKLOAD_AUTO_REPLAY機能を使用すると、本番データベースからワークロードを実行し、1週間前にパッチが適用されたインスタンス上の相違を監視できます。 この機能を使用すると、パッチが本番環境に到達する前に、本番環境の既存のワークロードをパッチに対して実行することによって、今後のパッチをテストできます。

WORKLOAD_AUTO_REPLAYを有効にするには:

  1. 本番データベースのリフレッシュ可能クローンを作成します。

    ターゲットのリフレッシュ可能クローンを作成する場合は、パッチ・レベルを「早期」に設定します。

    詳細については、「パッチ・レベルの設定」「Autonomous Databaseインスタンスのリフレッシュ可能クローンの作成」を参照してください。

  2. ソース・データベースでDBMS_CLOUD_ADMIN.ENABLE_FEATUREを実行します。

    たとえば:

    BEGIN 
       DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
            feature_name => 'WORKLOAD_AUTO_REPLAY',
            params       => JSON_OBJECT(
                              'target_db_ocid' VALUE 'OCID1.autonomousdatabase.REGION..ID1',
                              'capture_duration' VALUE 120,
                              'capture_day' VALUE 'MONDAY',
                              'capture_time' VALUE '15:00'));
    END;
    /

    パラメータは次のとおりです:

    • feature_name: 値WORKLOAD_AUTO_REPLAYは、ワークロードの自動リプレイ機能を有効にします。

    • params: 、次の値のペアを持つJSONオブジェクトです:

      • target_db_ocid: string値を受け入れます。 値は、取得されたワークロードがリプレイされるターゲット・リフレッシュ可能クローン・データベースのOCIDを指定します。

        このパラメータは必須です。

      • capture_duration: number値を受け入れます。 値は、本番データベースでワークロードが取得される期間(分)を指定します。 値は1から720分の範囲内である必要があります。

        このパラメータは必須です。

      • capture_day: string値を受け入れます。 値は、本番データベースのワークロード取得を開始する曜日を指定します。

        このパラメータはオプションです。

      • capture_time: HH24:MM形式の値を受け入れます。 この値は、本番データベースでのワークロードの取得が開始される時間を指定します。

        このパラメータはオプションです。

      デフォルトでは、WORKLOAD_AUTO_REPLAYを有効にすると、ワークロードの取得が開始されます。 オプションのcapture_dayおよびcapture_timeを指定すると、自動ワークロードの取得およびリプレイは指定されたタイムスタンプで行われます。

      たとえば、capture_dayが月曜日で、capture_timeが15:00の場合、本番データベースの最初の取得は、次の月曜日の午後3時に開始されます。 同じ曜日と時間を使用して、後続のキャプチャおよびリプレイをスケジュールすることもできます。

    詳細については、「ENABLE_FEATUREプロシージャ」を参照してください。

    エラー値ORA-20000: Invalid argument for target_db_ocidは、指定したOCIDがリフレッシュ可能クローンでないことを示している可能性があります。 この場合、リフレッシュ可能クローンの値をOCIDに指定する必要があります。

  3. DBA_CAPTURE_REPLAY_STATUSビューを問い合せて、ワークロードのリプレイ・ステータスを確認します。

この例では、ソースAutonomous Databaseおよび指定したターゲット・リフレッシュ可能クローン・データベースでWORKLOAD_AUTO_REPLAYを有効にします。 WORKLOAD_AUTO_REPLAYを有効にすると、毎週Autonomous Databaseはソース・データベースで取得を実行し、WORKLOAD_AUTO_REPLAYを無効にするまでターゲット・データベースでワークロードをリプレイします。

取得およびリプレイに関する情報を検索するには、情報イベントをサブスクライブします。 情報イベントは、ワークロードの取得および応答イベントに関する通知を提供し、取得ファイルおよびリプレイ・レポートをダウンロードできるPAR URLを含みます。 詳細については、「(オプション)取得およびリプレイの詳細について通知する情報イベントのサブスクライブ」を参照してください。

ワークロードの取得およびリプレイに関する情報は、DBA_CAPTURE_REPLAY_HISTORYビューにあります。 詳細については、「DBA_CAPTURE_REPLAY_HISTORYビュー」を参照してください。

ワークロード自動リプレイの無効化

DBMS_CLOUD_ADMIN.DISABLE_FEATUREを実行して、WORKLOAD_AUTO_REPLAYを無効にします。

DBMS_CLOUD_ADMIN.DISABLE_FEATUREを実行して、ワークロードの自動リプレイを無効にします。 たとえば:

BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'WORKLOAD_AUTO_REPLAY');   
END;
/

DBMS_CLOUD_ADMIN.DISABLE_FEATUREを実行するには、ADMINとしてログインするか、DBMS_CLOUD_ADMIN権限を持っている必要があります。

詳細については、「DISABLE_FEATUREプロシージャ」を参照してください。