ダンプがトリガーされた後、ビューを通じてダンプの進捗状況と履歴を確認できます。
ダンプの進捗状況を確認する
テナント管理者がクラスタの
sysテナントまたはユーザーテナントにログインします。ダンプの進捗状況を確認し、未完了のデータ量や予想完了時間などの情報を確認できます。
GV$OB_TABLET_COMPACTION_PROGRESSビューは、TabletレベルのCompactionタスクの進捗情報を表示するもので、実行中のタスクのみが表示され、タスク終了後は表示されなくなります。具体的なクエリステートメントは以下のとおりです:システムテナントでのダンプ進捗状況の確認
obclient> SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_PROGRESS WHERE TYPE='MINI_MERGE'\Gユーザーテナントでのダンプ進捗状況の確認
MySQLモード
obclient> SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_PROGRESS WHERE TYPE='MINI_MERGE'\GOracleモード
obclient> SELECT * FROM SYS.GV$OB_TABLET_COMPACTION_PROGRESS WHERE TYPE='MINI_MERGE'\G
クエリ結果の例は以下のとおりです:
*************************** 1. row *************************** SVR_IP: xx.xx.xx.xx SVR_PORT: 2401 TENANT_ID: 1002 TYPE: MINI_MERGE LS_ID: 1001 TABLET_ID: 1152921504606847235 COMPACTION_SCN: 1680514780195130031 TASK_ID: Y9610BA2DA3E-0005F7FD6E1FE0FF-0-0 STATUS: NODE_RUNNING DATA_SIZE: 31890729 UNFINISHED_DATA_SIZE: 3351030 PROGRESSIVE_COMPACTION_ROUND: 1 CREATE_TIME: 2023-04-03 17:49:17.278506 START_TIME: 2023-04-03 17:51:57.953999 ESTIMATED_FINISH_TIME: 2023-04-03 23:32:25.969930 START_CG_ID: 0 END_CG_ID: 0 1 row in setクエリ結果の一部のフィールドについて説明します:
TYPE:Compactionタスクのタイプを表します。MDS_TABLE_MERGE:システムのメタデータをSSTable形式でディスクに永続化します。MAJOR_MERGE:テナントレベルのマージMEDIUM_MERGE:パーティションレベルのマージMINI_MERGE:Mini Compaction。MemTableをMini SSTableに変換します。MINOR_MERGE:Minor Compaction。複数のMini SSTableを新しいMini SSTableに合成するか、複数のMini SSTableと1つのMinor SSTableを新しいMinor SSTableに合成します。META_MAJOR_MERGE:特殊なCompactionタイプで、指定された時点以前のデータをMeta Major SSTableに合成します。そのデータ形式はMajor SSTableと同じで、マルチバージョンデータやコミットされていないトランザクションデータは含まれません。
STATUS:タスクの状態を表します。タスクが実行中の場合、このフィールドの値はNODE_RUNNINGです。DATA_SIZE:ダンプが必要な総データ量を表します。UNFINISHED_DATA_SIZE:未完了のダンプデータ量を表します。ESTIMATED_FINISH_TIME:予想完了時間を表します。
GV$OB_TABLET_COMPACTION_PROGRESSビューの各フィールドの詳細については、GV$OB_TABLET_COMPACTION_PROGRESSを参照してください。クエリ結果に基づき、このビューに表示されていないTabletや長時間完了しないTabletについては、診断ビュー
GV$OB_COMPACTION_DIAGNOSE_INFOをさらに確認し、異常が発生していないか確認できます。GV$OB_COMPACTION_DIAGNOSE_INFOビューの各フィールドの詳細については、GV$OB_COMPACTION_DIAGNOSE_INFOを参照してください。
ダンプ履歴の確認
テナント管理者がクラスタの
sysテナントまたはユーザーテナントにログインします。ダンプ履歴を確認します。
GV$OB_TABLET_COMPACTION_HISTORYビューは、TabletレベルのCompactionの履歴情報を表示するために使用されます。具体的なクエリステートメントは以下のとおりです:システムテナントでダンプ履歴を確認する場合
obclient> SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY WHERE TYPE='MINI_MERGE'\Gユーザーテナントでダンプ履歴を確認する場合
MySQLモード
obclient> SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY WHERE TYPE='MINI_MERGE'\GOracleモード
obclient> SELECT * FROM SYS.GV$OB_TABLET_COMPACTION_HISTORY WHERE TYPE='MINI_MERGE'\G
クエリ結果の例は以下のとおりです:
*************************** 1. row *************************** SVR_IP: 172.xx.xxx.xxx SVR_PORT: 2882 TENANT_ID: 1002 LS_ID: 1 TABLET_ID: 49402 TYPE: MINI_MERGE COMPACTION_SCN: 1747418403693944001 START_TIME: 2025-05-17 02:00:03.718154 FINISH_TIME: 2025-05-17 02:00:03.755331 TASK_ID: YB42AC1E87E0-000635386FA2C34E-0-0 OCCUPY_SIZE: 2123360 MACRO_BLOCK_COUNT: 2 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 103 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 0 TOTAL_ROW_COUNT: 17381 INCREMENTAL_ROW_COUNT: 17381 COMPRESSION_RATIO: 1 NEW_FLUSH_DATA_RATE: 62511 PROGRESSIVE_COMPACTION_ROUND: 0 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=1,start_scn=1,end_scn=1747418403693944001; MACRO_ID_LIST: 6280,6282 COMMENTS: comment="cost_mb=5;"; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: MERGE_LEVEL: MACRO_BLOCK_LEVEL EXEC_MODE: EXEC_MODE_LOCAL IS_FULL_MERGE: FALSE IO_COST_TIME_PERCENTAGE: 6 MERGE_REASON: BASE_MAJOR_STATUS: CO_MERGE_TYPE: MDS_FILTER_INFO: 1 row in setGV$OB_TABLET_COMPACTION_HISTORYビューのフィールドに関する詳細は、GV$OB_TABLET_COMPACTION_HISTORYを参照してください。