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 |
其他資訊。 |