アーカイブが有効になっている場合、ビューを通じてアーカイブの進捗状況を確認できます。
システムテナントでクラスタ内のすべてのテナントのアーカイブ進捗状況を確認する
sys テナントは oceanbase.CDB_OB_ARCHIVELOG ビューを使用して、クラスタ内のすべてのテナントのアーカイブ進捗状況を確認できます。
rootユーザーでクラスタのsysテナントにログインします。以下のステートメントを実行して、ログアーカイブの進捗状況を確認します。
obclient [(none)]> SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG\G *************************** 1. row *************************** TENANT_ID: 1002 DEST_ID: 1002 ROUND_ID: 2 INCARNATION: 1 DEST_NO: 0 STATUS: DOING START_SCN: 1655697600000000000 START_SCN_DISPLAY: 2022-06-20 12:00:00.000000 CHECKPOINT_SCN: 1655769600000000000 CHECKPOINT_SCN_DISPLAY: 2022-06-21 08:00:00.000000 COMPATIBLE: 1 BASE_PIECE_ID: 4 USED_PIECE_ID: 4 PIECE_SWITCH_INTERVAL: 1d INPUT_BYTES: 16106127360 INPUT_BYTES_DISPLAY: 15.00GB OUTPUT_BYTES: 16106127360 OUTPUT_BYTES_DISPLAY: 15.00GB COMPRESSION_RATIO: 1.00 DELETED_INPUT_BYTES: 0 DELETED_INPUT_BYTES_DISPLAY: 0.00MB DELETED_OUTPUT_BYTES: 0 DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB COMMENT: PATH: file:///data/nfs/backup/archive *************************** 2. row *************************** TENANT_ID: 1004 DEST_ID: 1001 ROUND_ID: 1 INCARNATION: 1 DEST_NO: 0 STATUS: DOING START_SCN: 1655658000000000000 START_SCN_DISPLAY: 2022-06-20 01:00:00.000000 CHECKPOINT_SCN: 1655769600000000000 CHECKPOINT_SCN_DISPLAY: 2022-06-21 08:00:00.000000 COMPATIBLE: 1 BASE_PIECE_ID: 1 USED_PIECE_ID: 2 PIECE_SWITCH_INTERVAL: 1d INPUT_BYTES: 161061273600 INPUT_BYTES_DISPLAY: 150.00GB OUTPUT_BYTES: 161061273600 OUTPUT_BYTES_DISPLAY: 150.00GB COMPRESSION_RATIO: 1.00 DELETED_INPUT_BYTES: 0 DELETED_INPUT_BYTES_DISPLAY: 0.00MB DELETED_OUTPUT_BYTES: 0 DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB COMMENT: PATH: oss://oceanbase-test-bucket/backup/archive?host=xxx.aliyun-inc.com 2 row in set上記の例では、現在クラスタ内でテナントIDが
1002と1004の2つのテナントがアーカイブ中です。1002テナントのround_idは2で、これは2回目のアーカイブ開始を示しています。アーカイブメディアのタイプはNFS、パスは/data/nfs/backup/archiveです。アーカイブ開始以来、合計1つのPieceが生成され、piece idは4で、アーカイブ済みのログ範囲は'2022-06-20 12:00:00.000000'から'2022-06-21 08:00:00.000000'です。1004テナントのround_idは1で、これは初回のアーカイブ開始を示しています。アーカイブメディアのタイプはOSS、バケットはoceanbase-test-bucket、パスは/backup/archiveです。アーカイブ開始以来、合計2つのPieceが生成され、piece idはそれぞれ1と2です。アーカイブ済みのログ範囲は'2022-06-20 01:00:00.000000'から'2022-06-21 08:00:00.000000'です。
CDB_OB_ARCHIVELOG ビューの詳細については、CDB_OB_ARCHIVELOGを参照してください。
ユーザーテナントによる現在のテナントのアーカイブ進捗状況の確認
ユーザーテナントは、oceanbase.DBA_OB_ARCHIVELOG ビュー(MySQLモード)および sys.DBA_OB_ARCHIVELOG ビュー(Oracleモード)を使用して、自身のテナントのアーカイブ進捗状況を確認できます。
テナント管理者がデータベースにログインします。
説明
MySQLテナントの管理者ユーザーは
rootユーザー、Oracleテナントの管理者ユーザーはSYSユーザーです。以下のステートメントを実行し、現在のテナントのログアーカイブ進捗状況を確認します。
MySQLテナントで自身のテナントのログアーカイブ進捗状況を確認する例:
obclient [(none)]> SELECT * FROM oceanbase.DBA_OB_ARCHIVELOG\G *************************** 1. row *************************** DEST_ID: 1002 ROUND_ID: 2 INCARNATION: 1 DEST_NO: 0 STATUS: DOING START_SCN: 1655697600000000000 START_SCN_DISPLAY: 2022-06-20 12:00:00.000000 CHECKPOINT_SCN: 1655769600000000000 CHECKPOINT_SCN_DISPLAY: 2022-06-21 08:00:00.000000 COMPATIBLE: 1 BASE_PIECE_ID: 4 USED_PIECE_ID: 4 PIECE_SWITCH_INTERVAL: 1d INPUT_BYTES: 16106127360 INPUT_BYTES_DISPLAY: 15.00GB OUTPUT_BYTES: 16106127360 OUTPUT_BYTES_DISPLAY: 15.00GB COMPRESSION_RATIO: 1.00 DELETED_INPUT_BYTES: 0 DELETED_INPUT_BYTES_DISPLAY: 0.00MB DELETED_OUTPUT_BYTES: 0 DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB COMMENT: PATH: file:///data/nfs/backup/archive 1 row in set