はじめに
オンプレミス環境でキャプチャしたワークロードは、Autonomous AI Database でリプレイ可能です。
オンプレミス環境から ADB へ移行する際のテストなどが主なユースケースです。
(ADB に限った話ではありませんが、ソースとターゲットは論理構成が同一、というのが大前提ですので注意しましょう)
なお、データの同期については今回割愛しています。
ワークロードのキャプチャ
キャプチャの詳細は今回割愛します。下記の解説が参考になります。
キャプチャ完了後、作成されたcap, capfilesは OCICLI で OCIオブジェクト・ストレージへ一括アップロードします。
[opc@handson-vm01 workload]$ oci os object bulk-upload -bn handson-bucket --src-dir /tmp/workload/
Uploaded dbreplay/cap/wcr_cr.html [####################################] 100%
Uploaded dbreplay/cap/wcr_scapture.wmd [####################################] 100%
Uploaded dbreplay/cap/wcr_fcapture.wmd [####################################] 100%
Uploaded wcr_8kfu5h0000000.rec [####################################] 100%
{
"skipped-objects": [],
"upload-failures": {},
"uploaded-objects": {
"dbreplay/cap/wcr_cr.html": {
"etag": "139cec3a-d6d8-4650-823c-9106419a30c3",
"last-modified": "Mon, 09 Feb 2026 06:41:14 GMT",
"opc-content-md5": "L8jToHeaGy7bJWMGZs3bKQ=="
},
"dbreplay/cap/wcr_fcapture.wmd": {
"etag": "06fe0992-6053-4d73-b035-52a83238d01a",
"last-modified": "Mon, 09 Feb 2026 06:41:14 GMT",
"opc-content-md5": "3CK/31FfaG4b+LMC8kuSdA=="
},
"dbreplay/cap/wcr_scapture.wmd": {
"etag": "0f7c3290-f589-431b-ae17-30217b294b92",
"last-modified": "Mon, 09 Feb 2026 06:41:14 GMT",
"opc-content-md5": "CBV0TpL3+Pg3qPj+dZcmWg=="
},
"dbreplay/capfiles/inst1/aa/wcr_8kfu5h0000000.rec": {
"etag": "f92f35cb-35fe-4425-8c25-0af57ce6bb40",
"last-modified": "Mon, 09 Feb 2026 06:41:14 GMT",
"opc-content-md5": "UiXY6dOeA5bc2wHjrZ+KPA=="
}
}
}
[opc@handson-vm01 workload]$
クレデンシャル情報の登録
OCIオブジェクト・ストレージに UL されたキャプチャを ADB から利用できるよう、ADB にクレデンシャル情報を登録します。
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL(
CREDENTIAL_NAME => 'USER_CRED',
USERNAME => 'xxx',
PASSWORD => 'xxx'
);
END;
/
USERNAME, PASSWORD に指定する値は下記を参考にします。
リプレイ
DBMS_CLOUD_ADMIN.REPLAY_WORKLOADを使用してワークロードをリプレイします。
リプレイ状況はDBA_CAPTURE_REPLAY_STATUSで確認可能です。
SQL> BEGIN
2 DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD(
3 location_uri => 'https://objectstorage.ap-tokyo-1.oraclecloud.com/n/xxx/b/handson-bucket/o/dbreplay',
4 credential_name => 'USER_CRED'
5 );
6 END;
7 /
PL/SQL procedure successfully completed.
SQL> select * from dba_capture_replay_status;
STATE
-----------------------------------------------------------------------------------------------
PROGRESS
-----------------------------------------------------------------------------------------------
DOWNLOADING CAPTURE FILES
0%
SQL> r
1* select * from dba_capture_replay_status
STATE
-----------------------------------------------------------------------------------------------
PROGRESS
-----------------------------------------------------------------------------------------------
PROCESSING CAPTURE
SQL> r
1* select * from dba_capture_replay_status
STATE
-----------------------------------------------------------------------------------------------
PROGRESS
-----------------------------------------------------------------------------------------------
PREPARING REPLAY
SQL> r
1* select * from dba_capture_replay_status
STATE
-----------------------------------------------------------------------------------------------
PROGRESS
-----------------------------------------------------------------------------------------------
STARTING REPLAY
SQL> r
1* select * from dba_capture_replay_status
STATE
-----------------------------------------------------------------------------------------------
PROGRESS
-----------------------------------------------------------------------------------------------
UPLOADING REPLAY FILES
SQL> r
1* select * from dba_capture_replay_status
STATE
-----------------------------------------------------------------------------------------------
PROGRESS
-----------------------------------------------------------------------------------------------
REPLAY REPLAY_1770619450 COMPLETED
SQL>
リプレイ完了後、登録していたメールアドレスにレポートが届きます。
前回投稿した CPAT と 今回の Real Application Testing は、ADB移行の必須ツールと言われています。
使いこなして ADB への移行を確実にしましょう ![]()

