バックアップ検証タスク終了後、ビューを通じて検証タスクの実行結果を確認できます。
システムテナントによる指定ユーザーテナントのバックアップ検証タスクの確認
システムテナントは、ビュー CDB_OB_BACKUP_VALIDATE_JOB_HISTORY および CDB_OB_BACKUP_VALIDATE_TASK_HISTORY を使用して、各ユーザーテナント内のすべての検証タスクの実行結果を確認できます。
なお:
ビュー
CDB_OB_BACKUP_VALIDATE_JOB_HISTORYでは、各ジョブは1つの検証指示に対応します。検証指示の実行時に複数のユーザーテナントが関連していた場合、ビュー上には複数のユーザーテナントレベルのサブジョブが対応する可能性があります。ビュー
CDB_OB_BACKUP_VALIDATE_TASK_HISTORYでは、各タスクは1つのバックアップセット(backup_set)またはログアーカイブピース(archive_piece)の検証タスクに対応します。
システムテナントでバックアップ検証結果を確認する操作は以下のとおりです:
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりですが、データベースへの接続時は実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aジョブレベルの検証タスクの実行結果を確認します。
obclient(root@sys)[(none)]> SELECT * FROM oceanbase.CDB_OB_BACKUP_VALIDATE_JOB_HISTORY\Gクエリ結果は次のとおりです:
*************************** 1. row *************************** TENANT_ID: 1002 JOB_ID: 2 INCARNATION: 1 INITIATOR_TENANT_ID: 1002 INITIATOR_JOB_ID: 0 EXECUTOR_TENANT_ID: TYPE: DATABASE PATH: PATH_TYPE: ID: VALIDATE_LEVEL: basic START_TIMESTAMP: 2026-03-03 13:58:07.778690 END_TIMESTAMP: 2026-03-03 13:58:09.864257 STATUS: COMPLETED RETRY_COUNT: 0 TASK_COUNT: 1 SUCCESS_TASK_COUNT: 1 RESULT: 0 DESCRIPTION: COMMENT: all archive pieces are not support for backup validate or not find any piece 1 row in setクエリ結果は、テナントIDが1002のユーザーテナントのジョブレベル検証タスクの実行結果を表示しています。ここで、
job_idは2、このジョブを開始したテナントは現在のテナントです(INITIATOR_TENANT_IDが1002)、検証タスクを実行するユーザーテナントも現在のテナントです(EXECUTOR_TENANT_IDは空)、検証対象はバックアップパスおよびアーカイブパス配下のすべてのバックアップセットとログアーカイブピースです(TYPEがDATABASE)、かつ指定パス以外の検証です(PATH、PATH_TYPE、IDなどすべて空)、検証レベルはBasicレベル検証です(VALIDATE_LEVELがbasic)、検証タスクは完了しています(STATUSがCOMPLETED)、検証結果はall archive pieces are not support for backup validate or not find any pieceです。タスクレベルのバックアップ検証タスク、すなわちバックアップセットまたはログアーカイブピースのバックアップ検証結果を確認します。
obclient(root@sys)[(none)]> SELECT * FROM oceanbase.CDB_OB_BACKUP_VALIDATE_TASK_HISTORY\Gクエリ結果は次のとおりです:
*************************** 1. row *************************** TENANT_ID: 1002 TASK_ID: 3 INCARNATION: 1 JOB_ID: 2 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 13:58:07.802366 END_TIMESTAMP: 2026-03-03 13:58:09.860637 STATUS: COMPLETED TOTAL_LS_COUNT: 2 FINISH_LS_COUNT: 2 TOTAL_BYTES: 21126037 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: 1 row in setクエリ結果は、テナントIDが1002のユーザーテナントのタスクレベル検証タスクの実行結果を表示しています。ここで、
task_idは3、対応するjob_idは2、検証対象はbackup_set_idが1のバックアップセットです(TASK_TYPEがBACKUPSET、IDが 1);バックアップセットのパスはfile:///data/nfs/backup/data/backup_set_1_full、バックアップパスのIDは1002(DEST_IDが1002)、このバックアップセットは補償ログではありません(PLUS_ARCHIVELOGがOFF)、検証レベルはBasicレベル検証です(VALIDATE_LEVELがbasic)、検証タスクは完了しています(STATUSがCOMPLETED)。
ユーザーテナントにおける自身のテナント内のバックアップ検証タスクの確認
ユーザーテナントは、ビュー DBA_OB_BACKUP_VALIDATE_JOB_HISTORY と DBA_OB_BACKUP_VALIDATE_TASK_HISTORY を使用して、各ユーザーテナント内のすべての検証タスクの実行結果を確認できます。
ここで:
ビュー
DBA_OB_BACKUP_VALIDATE_JOB_HISTORYでは、各Jobが1つの検証指示に対応します。ビュー
DBA_OB_BACKUP_VALIDATE_TASK_HISTORYでは、各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_JOB_HISTORY;Oracleモードでのクエリステートメントは以下のとおりです:
obclient(SYS@oracletenant)[SYS]> SELECT * FROM SYS.DBA_OB_BACKUP_VALIDATE_JOB_HISTORY;クエリ結果の例は以下のとおりです:
*************************** 1. row *************************** JOB_ID: 2 INCARNATION: 1 INITIATOR_TENANT_ID: 1002 INITIATOR_JOB_ID: 0 EXECUTOR_TENANT_ID: TYPE: DATABASE PATH: PATH_TYPE: ID: VALIDATE_LEVEL: basic START_TIMESTAMP: 2026-03-03 13:58:07.778690 END_TIMESTAMP: 2026-03-03 13:58:09.864257 STATUS: COMPLETED RETRY_COUNT: 0 TASK_COUNT: 1 SUCCESS_TASK_COUNT: 1 RESULT: 0 DESCRIPTION: COMMENT: all archive pieces are not support for backup validate or not find any piece 1 row in setTaskレベルのバックアップ検証タスク、すなわちバックアップセットまたはログアーカイブピースのバックアップ検証結果を確認します。
MySQLモードOracleモードMySQLモードでのクエリステートメントは以下のとおりです:
obclient(root@mysqltenant)[(none)]> SELECT * FROM oceanbase.DBA_OB_BACKUP_VALIDATE_TASK_HISTORY;Oracleモードでのクエリステートメントは次のとおりです:
obclient(SYS@oracletenant)[SYS]> SELECT * FROM SYS.DBA_OB_BACKUP_VALIDATE_TASK_HISTORY;クエリ結果の例は次のとおりです:
*************************** 1. row *************************** TASK_ID: 3 INCARNATION: 1 JOB_ID: 2 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 13:58:07.802366 END_TIMESTAMP: 2026-03-03 13:58:09.860637 STATUS: COMPLETED TOTAL_LS_COUNT: 2 FINISH_LS_COUNT: 2 TOTAL_BYTES: 21126037 VALIDATED_BYTES: 0 RESULT: 0 COMMENT: 1 row in set