ダンプがトリガーされた後、ビューを通じてダンプの進捗状況や履歴を確認できます。
ダンプの進捗状況を確認する
テナント管理者は、クラスタの
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: EXECUTE_TIME: 747 1 row in setGV$OB_TABLET_COMPACTION_HISTORYビューのフィールドの詳細については、GV$OB_TABLET_COMPACTION_HISTORYを参照してください。