バックアップ検証を開始した後、ビューを使用して検証タスクの状態と進捗状況を確認できます。
システムテナントからユーザーテナントのバックアップ検証タスクを確認する
システムテナントは、ビュー CDB_OB_BACKUP_VALIDATE_JOBS および CDB_OB_BACKUP_VALIDATE_TASKS を使用して、各ユーザーテナント内のすべての検証タスクの状態と進捗状況を確認できます。
ここで:
ビュー
CDB_OB_BACKUP_VALIDATE_JOBSでは、各Jobは1つの検証指示に対応します。検証指示の実行時に複数のユーザーテナントが関連している場合、ビューには複数のユーザーテナントレベルのサブJobが対応する可能性があります。ビュー
CDB_OB_BACKUP_VALIDATE_TASKSでは、各Taskは1つのバックアップセット(backup_set)またはログアーカイブピース(archive_piece)の検証タスクに対応します。
システムテナントでバックアップ検証の進捗状況を確認する手順は以下のとおりです:
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -AJobレベルの検証タスクの状態と進捗状況を確認します。
obclient(root@sys)[(none)]> SELECT * FROM oceanbase.CDB_OB_BACKUP_VALIDATE_JOBS\Gクエリ結果は以下のとおりです:
*************************** 1. row *************************** TENANT_ID: 1 JOB_ID: 3 INCARNATION: 1 INITIATOR_TENANT_ID: 1 INITIATOR_JOB_ID: 0 EXECUTOR_TENANT_ID: 1002 TYPE: DATABASE PATH: PATH_TYPE: ID: VALIDATE_LEVEL: basic START_TIMESTAMP: 2026-03-03 14:25:46.576284 END_TIMESTAMP: NULL STATUS: DOING RETRY_COUNT: 0 TASK_COUNT: 0 SUCCESS_TASK_COUNT: 0 RESULT: 0 DESCRIPTION: COMMENT: *************************** 2. row *************************** TENANT_ID: 1002 JOB_ID: 6 INCARNATION: 1 INITIATOR_TENANT_ID: 1 INITIATOR_JOB_ID: 3 EXECUTOR_TENANT_ID: TYPE: DATABASE PATH: PATH_TYPE: ID: VALIDATE_LEVEL: basic START_TIMESTAMP: 2026-03-03 14:25:46.581725 END_TIMESTAMP: NULL STATUS: DOING RETRY_COUNT: 0 TASK_COUNT: 3 SUCCESS_TASK_COUNT: 0 RESULT: 0 DESCRIPTION: COMMENT: all archive pieces are not support for backup validate or not find any piece 2 rows in setクエリ結果には以下の情報が含まれます:
最初の行は、
sysテナント(TENANT_IDが1)に関連する検証タスクJobを表示します。job_idは3で、このJobを開始したテナントはsysテナント(INITIATOR_TENANT_IDが1)、検証タスクを実行するユーザーテナントはTENANT_IDが1002のユーザーテナント(EXECUTOR_TENANT_IDが1002)です。検証対象は、バックアップパスとアーカイブパス配下のすべてのバックアップセットとログアーカイブピース(TYPEがDATABASE)であり、指定されたパス以外の検証です(PATH、PATH_TYPE、IDなどはすべて空)。検証レベルはBasicレベルの検証(VALIDATE_LEVELがbasic)です。2番目の行は、テナントID(
TENANT_ID)が1002のユーザーテナントに関連する検証タスクを表示します。job_idは6で、このJobを開始したテナントはsysテナント(INITIATOR_TENANT_IDが1)、このJobを開始したjob_idは3です。検証タスクを実行するユーザーテナントは本テナント自身(EXECUTOR_TENANT_IDは空)です。検証対象は、バックアップパスとアーカイブパス配下のすべてのバックアップセットとログアーカイブピース(TYPEがDATABASE)であり、指定されたパス以外の検証です(PATH、PATH_TYPE、IDなどはすべて空)。検証レベルはBasicレベルの検証(VALIDATE_LEVELがbasic)です。
Taskレベルのバックアップ検証タスク、すなわちバックアップセットまたはログアーカイブピースのバックアップ検証状況をさらに確認します。
obclient(root@sys)[(none)]> SELECT * FROM oceanbase.CDB_OB_BACKUP_VALIDATE_TASKS\Gクエリ結果は以下のとおりです:
*************************** 1. row *************************** TENANT_ID: 1002 TASK_ID: 12 INCARNATION: 1 JOB_ID: 6 TASK_TYPE: BACKUPSET ID: 1 PATH: file:///data/nfs/backup/data/backup_set_1_full PATH_TYPE: BACKUP_SET_DEST DEST_ID: 1002 PLUS_ARCHIVELOG: OFF INITIATOR_TASK_ID: 0 VALIDATE_LEVEL: basic ROUND_ID: 0 START_TIMESTAMP: 2026-03-03 14:25:46.597323 END_TIMESTAMP: 2026-03-03 14:25:47.767907 STATUS: COMPLETED TOTAL_LS_COUNT: 2 FINISH_LS_COUNT: 2 TOTAL_BYTES: 21126037 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: *************************** 2. row *************************** TENANT_ID: 1002 TASK_ID: 13 INCARNATION: 1 JOB_ID: 6 TASK_TYPE: BACKUPSET ID: 2 PATH: file:///data/nfs/backup/data/backup_set_2_full PATH_TYPE: BACKUP_SET_DEST DEST_ID: 1002 PLUS_ARCHIVELOG: ON INITIATOR_TASK_ID: 0 VALIDATE_LEVEL: basic ROUND_ID: 0 START_TIMESTAMP: 2026-03-03 14:25:46.599383 END_TIMESTAMP: 2026-03-03 14:25:49.841837 STATUS: COMPLETED TOTAL_LS_COUNT: 2 FINISH_LS_COUNT: 2 TOTAL_BYTES: 19295388 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: *************************** 3. row *************************** TENANT_ID: 1002 TASK_ID: 14 INCARNATION: 1 JOB_ID: 6 TASK_TYPE: ARCHIVELOG_PIECE ID: 1 PATH: file:///data/nfs/backup/data/backup_set_2_full/complement_log/piece_d1002r1p1 PATH_TYPE: ARCHIVELOG_PIECE_DEST DEST_ID: 1002 PLUS_ARCHIVELOG: ON INITIATOR_TASK_ID: 13 VALIDATE_LEVEL: basic ROUND_ID: 1 START_TIMESTAMP: 2026-03-03 14:25:46.601306 END_TIMESTAMP: 2026-03-03 14:25:49.849563 STATUS: COMPLETED TOTAL_LS_COUNT: 0 FINISH_LS_COUNT: 0 TOTAL_BYTES: 0 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: 3 rows in setクエリ結果には、テナントIDが1002のユーザーテナントに関連する3つのタスクレベル検証タスクが表示されています:
最初の行では、このタスクの
task_idは12、対応するjob_idは6で、backup_set_idが1のバックアップセット(TASK_TYPEがBACKUPSET、IDが1)を検証しています。バックアップセットのパスはfile:///data/nfs/backup/data/backup_set_2_full、バックアップパスのIDは1002(DEST_IDが1002)、このバックアップセットは補償ログではありません(PLUS_ARCHIVELOGがOFF)、検証レベルはBasicレベル検証(VALIDATE_LEVELがbasic)です。2行目では、このタスクの
task_idは13、対応するjob_idも6で、backup_set_idが2のバックアップセット(TASK_TYPEがBACKUPSET、IDが2)を検証しています。バックアップセットのパスはfile:///data/nfs/backup/data/backup_set_2_full、バックアップパスのIDは1002(DEST_IDが1002)、このバックアップセットは補償ログであり、このタスクは親タスクです(PLUS_ARCHIVELOGがON、INITIATOR_TASK_IDが0)、検証レベルはBasicレベル検証(VALIDATE_LEVELがbasic)です。3行目では、このタスクの
task_idは14、対応するjob_idも6で、piece_idが1のログアーカイブピース(TASK_TYPEがARCHIVELOG_PIECE、IDが1)を検証しています。アーカイブピースのパスはfile:///data/nfs/backup/data/backup_set_2_full/complement_log/piece_d1002r1p1、パスのIDは1002(DEST_IDが1002)、このアーカイブピースは補償ログであり、補償ログの親task_idは13です(PLUS_ARCHIVELOGがON、INITIATOR_TASK_IDが13)、検証レベルはBasicレベル検証(VALIDATE_LEVELがbasic)です。
ユーザーテナントが自身のテナント内のバックアップ検証タスクを確認する
ユーザーテナントは、ビュー DBA_OB_BACKUP_VALIDATE_JOBS と DBA_OB_BACKUP_VALIDATE_TASKS を使用して、自身のテナント内の検証タスクの状態と進捗を確認できます。
具体的には:
ビュー
DBA_OB_BACKUP_VALIDATE_JOBSでは、各Jobは1つの検証指示に対応します。ビュー
DBA_OB_BACKUP_VALIDATE_TASKSでは、各Taskは1つのバックアップセット(backup_set)またはログアーカイブピース(archive_piece)の検証タスクに対応します。
ユーザーテナントでバックアップ検証の進捗を確認する手順は以下のとおりです:
ユーザーテナントのテナント管理者がデータベースにログインします。
説明
MySQLテナントの管理者ユーザーは
rootユーザー、Oracleテナントの管理者ユーザーはSYSユーザーです。接続例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@mysql001#obdemo -p***** -AJobレベル検証タスクの状態と進捗を確認します。
MySQLモードOracleモードMySQLモードでのクエリステートメントは以下のとおりです:
obclient(root@mysqltenant)[(none)]> SELECT * FROM oceanbase.DBA_OB_BACKUP_VALIDATE_JOBS;Oracleモードでのクエリステートメントは以下のとおりです:
obclient(SYS@oracletenant)[SYS]> SELECT * FROM SYS.DBA_OB_BACKUP_VALIDATE_JOBS;クエリ結果の例は以下のとおりです:
*************************** 1. row *************************** JOB_ID: 6 INCARNATION: 1 INITIATOR_TENANT_ID: 1 INITIATOR_JOB_ID: 3 EXECUTOR_TENANT_ID: TYPE: DATABASE PATH: PATH_TYPE: ID: VALIDATE_LEVEL: basic START_TIMESTAMP: 2026-03-03 14:25:46.581725 END_TIMESTAMP: NULL STATUS: DOING RETRY_COUNT: 0 TASK_COUNT: 3 SUCCESS_TASK_COUNT: 0 RESULT: 0 DESCRIPTION: COMMENT: all archive pieces are not support for backup validate or not find any piece 1 row in setタスクレベルのバックアップ検証タスク、つまりバックアップセットまたはログアーカイブピースのバックアップ検証状況を確認します。
MySQLモードOracleモードMySQLモードでのクエリステートメントは以下のとおりです:
obclient(root@mysqltenant)[(none)]> SELECT * FROM oceanbase.DBA_OB_BACKUP_VALIDATE_TASKS;Oracleモードでのクエリステートメントは以下のとおりです:
obclient(SYS@oracletenant)[SYS]> SELECT * FROM SYS.DBA_OB_BACKUP_VALIDATE_TASKS;クエリ結果の例は以下のとおりです:
*************************** 1. row *************************** TASK_ID: 12 INCARNATION: 1 JOB_ID: 6 TASK_TYPE: BACKUPSET ID: 1 PATH: file:///data/nfs/backup/data/backup_set_1_full PATH_TYPE: BACKUP_SET_DEST DEST_ID: 1002 PLUS_ARCHIVELOG: OFF INITIATOR_TASK_ID: 0 VALIDATE_LEVEL: basic ROUND_ID: 0 START_TIMESTAMP: 2026-03-03 14:25:46.597323 END_TIMESTAMP: 2026-03-03 14:25:47.767907 STATUS: COMPLETED TOTAL_LS_COUNT: 2 FINISH_LS_COUNT: 2 TOTAL_BYTES: 21126037 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: *************************** 2. row *************************** TASK_ID: 13 INCARNATION: 1 JOB_ID: 6 TASK_TYPE: BACKUPSET ID: 2 PATH: file:///data/nfs/backup/data/backup_set_2_full PATH_TYPE: BACKUP_SET_DEST DEST_ID: 1002 PLUS_ARCHIVELOG: ON INITIATOR_TASK_ID: 0 VALIDATE_LEVEL: basic ROUND_ID: 0 START_TIMESTAMP: 2026-03-03 14:25:46.599383 END_TIMESTAMP: 2026-03-03 14:25:49.841837 STATUS: COMPLETED TOTAL_LS_COUNT: 2 FINISH_LS_COUNT: 2 TOTAL_BYTES: 19295388 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: *************************** 3. row *************************** TASK_ID: 14 INCARNATION: 1 JOB_ID: 6 TASK_TYPE: ARCHIVELOG_PIECE ID: 1 PATH: file:///data/nfs/backup/data/backup_set_2_full/complement_log/piece_d1002r1p1 PATH_TYPE: ARCHIVELOG_PIECE_DEST DEST_ID: 1002 PLUS_ARCHIVELOG: ON INITIATOR_TASK_ID: 13 VALIDATE_LEVEL: basic ROUND_ID: 1 START_TIMESTAMP: 2026-03-03 14:25:46.601306 END_TIMESTAMP: 2026-03-03 14:25:49.849563 STATUS: COMPLETED TOTAL_LS_COUNT: 0 FINISH_LS_COUNT: 0 TOTAL_BYTES: 0 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: 3 rows in set