DLM機能は、mysql.dlm_policies
とmysql.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。 有効な値:
|
Archive_type | DLMポリシーの実行モード。 デフォルト値: PARTITION COUNT。 有効な値:
|
Storage_mode | ストレージモード。 デフォルト値: READ ONLY。 有効な値:
|
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。 有効な値:
|
Archive_option | DLMポリシーの実行条件。 |
Storage_engine | DLMポリシーのストレージエンジン。 現在、データはCSV形式でのみアーカイブできます。 |
Storage_media | DLMポリシーの記憶媒体。 デフォルト値: OSS 有効な値:
|
Data_compressed | アーカイブデータを圧縮するかどうかを指定します。 この値はまもなくサポートされます。 |
Compressed_algorithm | データ圧縮アルゴリズム。 この値はまもなくサポートされます。 |
Archive_partitions | データアーカイブ用のパーティションの名前。 |
Archive_stage | DLMポリシーの実行フェーズ。 有効な値:
説明
|
Archive_percentage | 現在のDLMポリシーの実行進行状況の割合。 |
Archived_file_info | DLMポリシーがアーカイブされた後のファイル情報。 |
Start_time | DLMポリシーの実行開始時刻。 |
End_time | DLMポリシーの実行終了時刻。 |
Extra_info | 追加情報。 |