アーカイブ機能を有効にした後、ビューを通じてアーカイブの進捗状況を確認できます。
システムテナントからクラスタ内のすべてのテナントのアーカイブ進捗状況を確認する
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