DLM功能使用了兩張系統資料表,即mysql.dlm_policies
表和mysql.dlm_progress
表,您可以使用高許可權賬戶查看當前叢集上所有可用的DLM策略和DLM策略的執行記錄。系統啟動時會自動建立這兩張表,無需您手動建立。
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) DEFAULT 'ON',
`Priority_number` int(11) NOT NULL,
`Tier_partition_number` int(11) DEFAULT '0',
`Tier_condition` varchar(512) DEFAULT NULL,
`Extra_info` json NOT NULL,
`Comment` varchar(2048) DEFAULT NULL,
PRIMARY KEY (`Id`),
UNIQUE KEY `unique_policy` (`Table_schema`,`Table_name`,`Policy_name`)
) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PolarDB DLM policies table'
1 row in set (0.00 sec)
參數說明參數 | 說明 |
Id | 自增主鍵。 |
Table_schema | DLM策略對應表所在資料庫。 |
Table_name | DLM策略對應表的表名稱。 |
Policy_name | DLM策略的名稱。 |
Policy_type | DLM策略的類型。取值範圍:
|
Archive_type | DLM策略的執行方式。取值範圍:
|
Storage_mode | 儲存模式。取值範圍:
|
Storage_engine | DLM表的儲存引擎,目前僅支援將資料歸檔為CSV格式。 |
Storage_media | DLM表的儲存介質,目前僅支援OSS引擎,對應OSS儲存。 |
Storage_schema_name | DLM歸檔為表時,表所在的資料庫。 |
Storage_table_name | DLM歸檔為表時的表名稱。 |
Data_compressed | 歸檔後的資料是否壓縮。暫不支援。 |
Compressed_algorithm | 資料壓縮演算法。暫不支援。 |
Enabled | DLM策略是否生效。取值範圍:
|
Priority_number | DLM策略的執行優先順序。暫不支援。 |
Tier_partition_number | 以PARTITION COUNT進行資料歸檔時,執行的分區數量。 |
Tier_condition | 以CONDITION進行資料歸檔時的執行條件。暫不支援。 |
Extra_info | 其他資訊。 |
Comment | DLM策略的備忘。 |
mysql.dlm_progress表
表mysql.dlm_progress
主要用於儲存當前叢集上DLM策略的執行記錄。
CREATE TABLE `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,
PRIMARY KEY (`Id`),
UNIQUE KEY `unique_progress` (`Table_schema`,`Table_name`,`Policy_name`,`Start_time`)
) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PolarDB DLM progress table'
1 row in set (0.00 sec)
參數說明參數 | 說明 |
Id | 自增主鍵。 |
Table_schema | DLM策略對應表所在資料庫。 |
Table_name | DLM策略對應表的表名稱。 |
Policy_name | DLM策略的名稱。 |
Policy_type | DLM策略的類型。取值範圍:
|
Archive_option | DLM策略的執行條件。 |
Storage_engine | DLM策略的儲存引擎,目前僅支援將資料歸檔為CSV格式。 |
Storage_media | DLM策略的儲存介質。取值範圍:
|
Data_compressed | 歸檔後的資料是否壓縮。暫不支援。 |
Compressed_algorithm | 資料壓縮演算法。暫不支援。 |
Archive_partitions | DLM歸檔分區的名稱。 |
Archive_stage | DLM的執行階段。具體階段如下:
說明
|
Archive_percentage | 當前DLM策略執行進度百分比。 |
Archived_file_info | DLM策略歸檔後的檔案資訊。 |
Start_time | 開始執行DLM策略的時間。 |
End_time | DLM策略執行結束的時間。 |
Extra_info | 其他資訊。 |