データ復旧中は、ビューを通じて物理復旧の進捗状況を確認できます。
操作手順
rootユーザーで、復元対象のテナントが存在するクラスタのsysテナントにログインします。以下のステートメントを実行して、復元の進捗状況を確認します。
obclient [oceanbase]> SELECT * FROM oceanbase.CDB_OB_RESTORE_PROGRESS\Gクエリ結果の例は次のとおりです:
*************************** 1. row *************************** TENANT_ID: 1 JOB_ID: 1 RESTORE_TENANT_NAME: mysql RESTORE_TENANT_ID: 1002 BACKUP_TENANT_NAME: backup_tenant BACKUP_TENANT_ID: 1002 BACKUP_CLUSTER_NAME: backup_cluster BACKUP_DEST: file:///data/nfs/backup//archive,file:///data/nfs/backup/data RESTORE_OPTION: pool_list=small_pool_2&primary_zone=z1 RESTORE_SCN: 1658285759724047000 RESTORE_SCN_DISPLAY: 2022-06-1 02:55:59.724047 STATUS: WAIT_TENANT_RESTORE_FINISH START_TIMESTAMP: 2022-06-1 10:58:33.689560 BACKUP_SET_LIST: file:///data/nfs/backup/data/backup_set_1_full BACKUP_PIECE_LIST: file:///data/nfs/backup/archive/piece_d1001r1p1,file:///data/nfs/backup/archive/piece_d1001r2p2 TABLET_COUNT: NULL FINISH_TABLET_COUNT: NULL RESTORE_PROGRESS: NULL TOTAL_BYTES: NULL TOTAL_BYTES_DISPLAY: NULL FINISH_BYTES: NULL FINISH_BYTES_DISPLAY: NULL DESCRIPTION: *************************** 2. row *************************** TENANT_ID: 1002 JOB_ID: 1 RESTORE_TENANT_NAME: mysql RESTORE_TENANT_ID: 1002 BACKUP_TENANT_NAME: backup_tenant BACKUP_TENANT_ID: 1002 BACKUP_CLUSTER_NAME: backup_cluster BACKUP_DEST: file:///data/nfs/backup//archive,file:///data/nfs/backup/data RESTORE_OPTION: pool_list=small_pool_2&primary_zone=z1 RESTORE_SCN: 1658285759724047000 RESTORE_SCN_DISPLAY: 2022-06-1 02:55:59.724047 STATUS: RESTORING START_TIMESTAMP: 2022-06-1 10:58:33.689560 BACKUP_SET_LIST: file:///data/nfs/backup/data/backup_set_1_full BACKUP_PIECE_LIST: file:///data/nfs/backup/archive/piece_d1001r1p1,file:///data/nfs/backup/archive/piece_d1001r2p2 TABLET_COUNT: 38708 FINISH_TABLET_COUNT: 35102 RESTORE_PROGRESS: 66.97 TOTAL_BYTES: 313158553 TOTAL_BYTES_DISPLAY: 298.65MB FINISH_BYTES: 209715200 FINISH_BYTES_DISPLAY: 200.00MB DESCRIPTION: 2 rows in setこのビューには、復元時にユーザーが入力した関連パラメータや復元の進捗状況などの情報が記録されています。
一度のテナント復元につき、2件のタスクレコードが対応します:
sysテナントのタスクレコードと復元されるテナントのタスクレコードです。sysテナントのタスクレコードは主に復元されるテナントの復元関連情報を記録し、復元されるテナントのタスクレコードは主に自身の復元進捗状況を記録します。復元中は、復元進捗ビューの
STATUSフィールドに注目します:システムテナント:
CREATE_TENANT: テナントの作成。この段階ではシステムテナントが復元対象のテナントを作成します。テナントの作成完了後、ステータスはWAIT_TENANT_RESTORE_FINISHに変更されます。作成に失敗した場合は、ステータスはRESTORE_FAILに変更されます。WAIT_TENANT_RESTORE_FINISH: 復元対象のテナントの復元終了を待機します。テナントの復元完了後、ステータスはRESTORE_SUCCESSに変更されます。復元に失敗した場合は、ステータスはRESTORE_FAILに変更されます。RESTORE_SUCCESS: テナントの復元に成功しました。RESTORE_FAIL: テナントの復元に失敗しました。
復元対象のテナント:
RESTORING: テナントデータの復元中です。復元完了後、ステータスはPOST_CHECKに変更されます。復元に失敗した場合は、ステータスはRESTORE_FAILに変更されます。POST_CHECK: テナントロールをチェックし、スタンバイデータベースに復元します。操作完了後、ステータスはUPGRADEに変更されます。操作に失敗した場合は、ステータスはRESTORE_FAILに変更されます。UPGRADE: アップグレード段階です。バージョン間の復元の場合、テナントはアップグレードプロセスを実行します。操作完了後、ステータスはRESTORE_SUCCESSに変更されます。操作に失敗した場合は、ステータスはRESTORE_FAILに変更されます。RESTORE_SUCCESS: 復元に成功したことを示します。RESTORE_FAIL: 復元に失敗したことを示します。
CDB_OB_RESTORE_PROGRESSビューの詳細については、復元ビューを参照してください。復元完了後、復元結果を確認できます。具体的な操作については、復元結果の確認を参照してください。