すべてのプロダクト
Search
ドキュメントセンター

PolarDB:テーブル形式

最終更新日:Jun 05, 2024

DLM機能は、mysql.dlm_policiesmysql.dlm_progressの2つのシステムテーブルを使用します。 特権アカウントを使用して、現在のクラスターで使用可能なすべてのDLMポリシーとその実行レコードを表示できます。 2つのテーブルは、システムの起動時に自動的に作成されます。 手動で作成する必要はありません。

mysql.dlm_policiesテーブル

mysql.dlm_policiesテーブルには、現在のクラスターで使用可能なすべてのDLMポリシーが記録されます。

テーブル形式

CREATE TABLE 'dlm_policies' (
  'Id' bigint (20) NOT NULL AUTO_INCREMENT、
  'Table_schema 'varchar (64) NOT NULL,
  'Table_name' varchar (64) NOT NULL,
  'Policy_name' varchar (64) NOT NULL,
  'Policy_type' varchar (64) DEFAULT NULL、
  'Archive_type' varchar(20) DEFAULT NULL、
  'Storage_mode 'varchar (20) DEFAULT NULL、
  'Storage_engine' varchar (64) DEFAULT NULL、
  'Storage_media' varchar(20) DEFAULT NULL、
  'Storage_schema_name 'varchar (64) DEFAULT NULL、
  'Storage_table_name 'varchar (64) DEFAULT NULL、
  'Data_compressed' varchar(10) DEFAULT 'OFF' 、
  'Compressed_algorithm' varchar (64) DEFAULT NULL、
  「Enabled」varchar(10) デフォルト「オン」、
  'Priority_number' int (11) NOT NULL、
  'Tier_partition_number 'int(11) デフォルト '0' 、
  'Tier_condition' varchar(512) DEFAULT NULL、
  'Extra_info' json NOT NULL、
  'Comment' varchar(2048) DEFAULT NULL、
  主要なキー ('Id') 、
  UNIQUE KEY 'unique_policy' ('Table_schema','Table_name','Policy_name')
) /*!50100 TABLESPACE 'mysql' */ ENGINE=InnoDB AUTO_INCREMENT=24デフォルトCHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PolarDB DLMポリシーテーブル'
1行セット (0.00秒) 

Parameters

パラメーター

説明

Id

自動インクリメント主キー。

Table_schema

テーブルを含むデータベース。

Table_name

テーブルの名前。

ポリシー名

DLMポリシーの名前。

Policy_type

DLMポリシーのタイプ。 デフォルト値: TABLE。 有効な値:

  • TABLE: データはテーブルとしてアーカイブされます。

  • PARTITION: データはパーティションとしてアーカイブされます。 この値はまもなくサポートされます。

  • NONE: データは直接削除されます。

Archive_type

DLMポリシーの実行モード。 デフォルト値: PARTITION COUNT。 有効な値:

  • PARTITION COUNT: パーティション数を満たすデータをアーカイブします。

  • 条件: 条件を満たすデータをアーカイブします。 この値はまもなくサポートされます。

Storage_mode

ストレージモード。 デフォルト値: READ ONLY。 有効な値:

  • 読むだけ

  • READ WRITE。 この値はまもなくサポートされます。

Storage_engine

DLMテーブルのストレージエンジン。 現在、データはCSV形式でのみアーカイブできます。

Storage_media

DLMテーブルの記憶媒体。 現在、データはOSSでのみアーカイブできます。

Storage_schema_name

DLMデータがアーカイブの場合にテーブルを含むデータベースはテーブルです。

Storage_table_name

DLMデータがテーブルとしてアーカイブされる場合のテーブルの名前。

Data_compressed

アーカイブデータを圧縮するかどうかを指定します。 この値はまもなくサポートされます。

Compressed_algorithm

データ圧縮アルゴリズム。 この値はまもなくサポートされます。

Enabled

DLMポリシーを有効にするかどうかを指定します。 デフォルト値: ENABLED。 有効な値:

  • 有効

  • 障害者

Priority_number

DLMポリシーの実行優先度。 この値はまもなくサポートされます。

Tier_partition_number

Archive_typeがPARTITION COUNTに設定されている場合のデータアーカイブ用のパーティション数。

Tier_condition

Archive_typeがconditionに設定されている場合のデータアーカイブの実行条件。 この値はまもなくサポートされます。

Extra_info

追加情報。

Comment

DLMポリシーのコメント。

mysql.dlm_progressテーブル

mysql.dlm_progressテーブルには、現在のクラスターでのdlmポリシーの実行レコードが格納されます。

テーブル形式

テーブル 'dlm_progress' の作成 (
  'Id' bigint (20) NOT NULL AUTO_INCREMENT、
  'Table_schema 'varchar (64) NOT NULL,
  'Table_name' varchar (64) NOT NULL,
  'Policy_name' varchar (64) NOT NULL,
  'Policy_type' varchar (64) DEFAULT NULL、
  'Archive_option' varchar (64) DEFAULT NULL、
  'Storage_engine' varchar (64) DEFAULT NULL、
  'Storage_media' varchar(20) DEFAULT NULL、
  'Data_compressed' varchar(10) DEFAULT 'OFF' 、
  'Compressed_algorithm' varchar (64) DEFAULT NULL、
  'Archive_partitions' varchar(2048) DEFAULT NULL、
  'Archive_stage' varchar(64) DEFAULT NULL、
  'Archive_percentage' int(11) DEFAULT NULL、
  'Archived_file_info 'json NOT NULL、
  'start_time' datetime NOT NULL、
  'End_time' datetime DEFAULT NULL、
  'Extra_info' json NOT NULL、
  主要なキー ('Id') 、
  UNIQUE KEY 'unique_progress' ('Table_schema' 、'Table_name' 、'Policy_name' 、'Start_time ')
) /*!50100 TABLESPACE 'mysql' */ ENGINE=InnoDB AUTO_INCREMENT=21デフォルトCHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PolarDB DLM進行状況テーブル'
1行セット (0.00秒) 

Parameters

パラメーター

説明

Id

自動インクリメント主キー。

Table_schema

テーブルを含むデータベース。

Table_name

テーブルの名前。

ポリシー名

DLMポリシーの名前。

Policy_type

DLMポリシーのタイプ。 デフォルト値: TABLE。 有効な値:

  • TABLE: データはテーブルとしてアーカイブされます。

  • PARTITION: データはパーティションとしてアーカイブされます。 この値はまもなくサポートされます。

  • NONE: データは直接削除されます。

Archive_option

DLMポリシーの実行条件。

Storage_engine

DLMポリシーのストレージエンジン。 現在、データはCSV形式でのみアーカイブできます。

Storage_media

DLMポリシーの記憶媒体。 デフォルト値: OSS 有効な値:

  • OSSを実行します。

  • ディスク この値はまもなくサポートされます。

Data_compressed

アーカイブデータを圧縮するかどうかを指定します。 この値はまもなくサポートされます。

Compressed_algorithm

データ圧縮アルゴリズム。 この値はまもなくサポートされます。

Archive_partitions

データアーカイブ用のパーティションの名前。

Archive_stage

DLMポリシーの実行フェーズ。 有効な値:

  • INITIALIZE: タスクの初期化中です。

  • WAITING: タスクは実行待ちです。

  • DATA_COPYING: 必要なデータが新しいストレージメディアにコピーされています。

  • STORAGE_MOVING: システムはデータアーカイブ用にエンジンを変更しています。

  • DATA_VERIFYING: システムは、アーカイブされたデータが元のデータと一致するかどうかをチェックしています。

  • DATA_DELETING: ストレージスペースを解放するために元のデータを削除中です。

  • ARCHIVE_COMPLETE: DLMポリシーの実行が完了しました。

  • ARCHIVE_ERROR: DLMポリシーの実行中にエラーが発生しました。

説明
  • DLMポリシーがARCHIVE_COMPLETE以外のフェーズにある場合、現在のDLMポリシーの重複実行は自動的にスキップされます。

  • DLMポリシーがARCHIVE_ERRORフェーズにある場合、DLMポリシーの実行中にエラーが発生します。 エラーメッセージは、mysql.dlm_progressテーブルのExtra_infoフィールドに格納されます。 DLMポリシーの実行に失敗した原因を検出した後、現在のDLMポリシーの実行レコードを手動で削除するか、UPDATE mysql.dlm_progress SET Archive_stage = "ARCHIVE_COMPLETE" where Id = current_progress_id; ステートメントを実行して、現在のポリシーのステータスをARCHIIVE_COMPLETEに変更します。 DLMポリシーを再度実行します。

Archive_percentage

現在のDLMポリシーの実行進行状況の割合。

Archived_file_info

DLMポリシーがアーカイブされた後のファイル情報。

Start_time

DLMポリシーの実行開始時刻。

End_time

DLMポリシーの実行終了時刻。

Extra_info

追加情報。