非AutonomousとAutonomous Databases間の取得- リプレイ・ワークロード

非自律型AIデータベース・インスタンスから自律型AIデータベースに取得およびリプレイできます。

これにより、オンプレミス・データベースまたは他のクラウド・サービス・データベースと自律型AIデータベース・インスタンス間のワークロードを比較できます。

トピック

負荷の取得

データベース・リプレイを使用するための最初のステップは、本番ワークロードの取得です。

本番システムでワークロードの取得を開始すると、Oracle Databaseに送信される外部クライアントからのすべてのリクエストが追跡され、取得ファイルと呼ばれるバイナリ・ファイルに格納されます。

ワークロード取得では、取得ファイルを含む2つのサブディレクトリcapおよびcapfilesが作成されます。

取得ファイルには、トランザクションの詳細、バインド値、SQLテキストなど、クライアント・リクエストに関するすべての関連情報が表示されます。

これらの取得ファイルは、プラットフォームには依存せず、別のシステムに転送できます。

オンプレミス・データベースでワークロードを取得するには、ワークロードの取得を参照してください。

自律型AIデータベース・インスタンスでのワークロードのリプレイ

ワークロード取得の完了後、テスト・システムでリプレイできます。Oracleは、本番システムと同じタイミング、同時実行性およびトランザクション依存関係を使用して、ワークロードの取得中に記録されたアクションをテスト・システムにリプレイします。

DBMS_CLOUD_ADMIN.REPLAY_WORKLOADを実行して、データベースでワークロード・リプレイを開始します。REPLAY_WORKLOADを実行するには、ADMINユーザーとしてログインするか、DBMS_CLOUD_ADMINに対するEXECUTE権限を持っている必要があります。

オンプレミス・データベースから取得されたワークロードをAutonomous Databaseインスタンスでリプレイする例:

BEGIN 
   DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD(
      location_uri    => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
      credential_name => 'CRED_TEST',   
      synchronization => TRUE,
      process_capture => TRUE);    
END;
/

これにより、location_uriパラメータで指定されたオブジェクト・ストレージの場所に含まれる取得ファイルがダウンロードされ、取得ファイルからワークロード取得がリプレイされます。リプレイによって、リプレイおよび自動ワークロード・リポジトリ・レポートが生成され、location_uriパラメータで指定されたオブジェクト・ストレージの場所にアップロードされます。

この例では、namespace-stringはOracle Cloud Infrastructureオブジェクト・ストレージ・ネームスペースで、bucketnameはバケット名です。詳細は、オブジェクト・ストレージ・ネームスペースの理解を参照してください。

オブジェクト・ストレージへのファイルのアップロードの詳細は、Oracle Cloud Infrastructure Object Storeバケットへのファイルのアップロードを参照してください。

オブジェクト・ストレージの詳細は、Oracle Cloud Infrastructure Object Storageへの移動とバケットの作成を参照してください。

credential_nameパラメータは、オブジェクト・ストレージ・バケットにアクセスするための資格証明を指定します。指定する資格証明には、オブジェクト・ストレージ・バケットに書き込むための書込み権限が必要です。リプレイ・レポートをバケットにアップロードするには、書込み権限が必要です。

credential_name値を指定しない場合、DEFAULT_CREDENTIALが使用されます。

リソース・プリンシパル資格証明を有効にした場合、Oracle Cloud Infrastructureオブジェクト・ストアにアクセスするための資格証明を作成する必要はありません。詳細は、リソース・プリンシパルを使用したOracle Cloud Infrastructureリソースへのアクセスを参照してください。

synchronizationパラメータは、ワークロードのリプレイ時に使用される同期方法を指定します。TRUE値は、同期がSCNベースであることを示します。

process_captureは、process_capture値を指定する必要があるかどうかを指定します。TRUE値は、リプレイにprocess_captureが含まれていることを示します。

ノート

取得およびリプレイ・データベースの論理状態は、取得時間の開始時に維持する必要があります。

詳細は、REPLAY_WORKLOADプロシージャを参照してください。

ワークロード・リプレイ・イベント

情報イベントcom.oraclecloud.databaseservice.autonomous.database.informationをサブスクライブして、WorkloadReplayBeginイベントおよびWorkloadReplayEndイベントについて通知を受けることができます。これらのイベントは、次の情報を提供します。

  • REPLAY_WORKLOADの開始および完了。

  • オブジェクト・ストアのレポートにアクセスするためのPAR URLを含むreplayDownloadURLフィールド。PAR URLは生成日から7日間有効です。

詳細は、Autonomous AI Databaseに関する情報イベントを参照してください。

ワークロードの取得およびリプレイ・ビュー

DBA_CAPTURE_REPLAY_STATUSビューおよびDBA_CAPTURE_REPLAY_HISTORYビューを問い合せて、ワークロードのリプレイ・ステータスを確認できます。

詳細は、DBA_CAPTURE_REPLAY_STATUSビューおよびDBA_CAPTURE_REPLAY_HISTORYビューを参照してください。