La fonctionnalité DLM utilise deux tables système : mysql.dlm_policies et mysql.dlm_progress. Un compte privilégié permet de consulter toutes les politiques DLM disponibles ainsi que leurs journaux d'exécution sur le cluster actuel. Le système crée ces deux tables automatiquement au démarrage ; aucune création manuelle n'est requise.
Table mysql.dlm_policies
La table mysql.dlm_policies stocke toutes les politiques DLM du cluster actuel.
Table Schema
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)
Parameter Description
|
Paramètre |
Description |
|
Id |
Clé primaire à incrémentation automatique. |
|
Table_schema |
Base de données contenant la table à laquelle s'applique la politique DLM. |
|
Table_name |
Nom de la table à laquelle s'applique la politique DLM. |
|
Policy_name |
Nom de la politique DLM. |
|
Policy_type |
Type de politique DLM. Valeurs possibles :
|
|
Archive_type |
Méthode d'exécution de la politique DLM. Valeurs possibles :
|
|
Storage_mode |
Mode de stockage. Valeurs possibles :
|
|
Storage_engine |
Moteur de stockage de la table d'archive. Actuellement, les données ne peuvent être archivées qu'au format CSV. |
|
Storage_media |
Support de stockage de la table d'archive. Actuellement, seul OSS est pris en charge. |
|
Storage_schema_name |
Base de données contenant la table d'archive lorsque les données sont archivées sous forme de table. |
|
Storage_table_name |
Nom de la table d'archive lorsque les données sont archivées sous forme de table. |
|
Data_compressed |
Indique si les données archivées doivent être compressées. Ce paramètre n'est pas pris en charge. |
|
Compressed_algorithm |
Algorithme de compression des données. Ce paramètre n'est pas pris en charge. |
|
Enabled |
Indique si la politique DLM est activée. Valeurs possibles :
|
|
Priority_number |
Priorité d'exécution de la politique DLM. Ce paramètre n'est pas pris en charge. |
|
Tier_partition_number |
Nombre de partitions à archiver lorsque Archive_type est défini sur PARTITION COUNT. |
|
Tier_condition |
Condition d'archivage lorsque Archive_type est défini sur CONDITION. Ce paramètre n'est pas pris en charge. |
|
Extra_info |
Informations supplémentaires au format JSON. |
|
Comment |
Commentaire relatif à la politique DLM. |
Table mysql.dlm_progress
La table mysql.dlm_progress stocke les journaux d'exécution des politiques DLM sur le cluster actuel.
Table Schema
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)
Parameter Description
|
Paramètre |
Description |
|
Id |
Clé primaire à incrémentation automatique. |
|
Table_schema |
Base de données contenant la table à laquelle s'applique la politique DLM. |
|
Table_name |
Nom de la table à laquelle s'applique la politique DLM. |
|
Policy_name |
Nom de la politique DLM. |
|
Policy_type |
Type de politique DLM. Valeurs possibles :
|
|
Archive_option |
Condition d'exécution de la politique DLM. |
|
Storage_engine |
Moteur de stockage de la table d'archive. Actuellement, les données ne peuvent être archivées qu'au format CSV. |
|
Storage_media |
Support de stockage de la politique DLM. Valeurs possibles :
|
|
Data_compressed |
Indique si les données archivées doivent être compressées. Ce paramètre n'est pas pris en charge. |
|
Compressed_algorithm |
Algorithme de compression des données. Ce paramètre n'est pas pris en charge. |
|
Archive_partitions |
Noms des partitions archivées. |
|
Archive_stage |
Phase d'exécution de la politique DLM. Les phases sont les suivantes :
Remarque
|
|
Archive_percentage |
Progression de l'exécution de la politique DLM, exprimée en pourcentage. |
|
Archived_file_info |
Informations relatives aux fichiers archivés, au format JSON. |
|
Start_time |
Heure de début de l'exécution de la politique DLM. |
|
End_time |
Heure de fin de l'exécution de la politique DLM. |
|
Extra_info |
Informations supplémentaires, telles que les messages d'erreur, au format JSON. |