非AutonomousとAutonomous Databases間の取得- リプレイ・ワークロード
非自律型AIデータベース・インスタンスから自律型AIデータベースに取得およびリプレイできます。
これにより、オンプレミス・データベースまたは他のクラウド・サービス・データベースと自律型AIデータベース・インスタンス間のワークロードを比較できます。
トピック
- ワークロードの取得
データベース・リプレイを使用する最初のステップは、本番ワークロードを取得することです。 - Autonomous AI Databaseインスタンスでのワークロードのリプレイ
ワークロードの取得が完了したら、テスト・システムでリプレイできます。Oracleは、本番システムと同じタイミング、同時実行性およびトランザクション依存関係を使用して、ワークロードの取得中に記録されたアクションをテスト・システムにリプレイします。
負荷の取得
データベース・リプレイを使用するための最初のステップは、本番ワークロードの取得です。
本番システムでワークロードの取得を開始すると、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ビューを参照してください。