Purge automatique d'une base de données
La fonctionnalité de purge automatique de Windows Server AppFabric permet de vérifier de façon automatique et régulière la croissance d'une base de données de surveillance AppFabric sur le disque et de réduire son encombrement si nécessaire. Ainsi, la base de données de surveillance ne croît pas de façon incontrôlable et ne mobilise pas un espace trop important sur le disque. Cette fonctionnalité transforme la base de données en mémoire tampon circulaire en supprimant les événements les plus anciens afin de libérer de l'espace pour les nouveaux événements lorsque la base de données atteint sa limite configurable. L'approche de type mémoire tampon circulaire est utilisée par divers mécanismes de journalisation, dont le suivi d’événements pour Windows (ETW, Event Tracing for Windows). Sans la fonctionnalité de purge automatique, l'administrateur devrait régulièrement utiliser les fonctionnalités de purge et d'archivage intégrées de la base de données pour s'assurer que celle-ci ne croît pas de façon trop importante et ne mobilise pas trop d'espace sur le disque. Pour plus d'informations sur la purge et l'archivage manuels, consultez la rubrique Archivage et purge d'une base de données.
La fonctionnalité de purge automatique de la base de données est utile lorsque vous souhaitez purger un pourcentage des événements les plus anciens une fois la limite de taille configurable atteinte ou lorsque des événements ont été stockés dans la base de données pendant une période configurable. La configuration d'une de ces valeurs peut considérablement simplifier la gestion de l'espace sur le disque. La purge automatique libère de l'espace de stockage sur le disque afin de stocker de nouveaux événements de surveillance. Par défaut, les utilisateurs de AppFabric ont toujours accès à environ 1,5 Go (taille par défaut) de données de surveillance parmi les plus récentes. Par ailleurs, les consommateurs des données peuvent interroger la table des opérations dans la base de données pour déterminer le moment auquel surviennent les opérations de purge.
Configuration de la purge automatique
Les opérations de purge automatique sont contrôlées par une procédure stockée SQL Server installée par AppFabric lors de l'initialisation de la base de données ApplicationServerMonitoring dans le cadre de l'installation. La procédure stockée est exécutée à intervalles réguliers et lit les valeurs que vous configurez dans la table Dbo.ConfigurationPropertiesTable pour contrôler la logique de ses opérations de purge automatique. Il n'y a pas d'interface utilisateur dans AppFabric qui permette de configurer cette table. Vous pouvez utiliser SQL Server Management Studio pour modifier directement les valeurs décrites dans le tableau suivant sur des paramètres correspondant davantage à vos besoins de purge de base de données.
Nom de colonne | Type de colonne | Valeur par défaut | Description |
---|---|---|---|
ArchiveServer |
Nvarchar(128) |
NULL |
Nom du serveur SQL hébergeant une base de données de surveillance. Celle-ci est utilisée pour l'archivage des données de surveillance. |
ArchiveDatabase |
Nvarchar(128) |
NULL |
Nom d'une base de données de surveillance. Celle-ci est utilisée pour l'archivage des données de surveillance. |
APEnabled |
bit |
1 |
Active ou désactive la purge automatique des données de surveillance. Si cette propriété est définie sur 1, la base de données purge automatiquement les données en fonction des autres propriétés de configuration de la purge automatique. |
APThreshold |
int |
1500 |
Cette propriété est uniquement lue si la propriété APEnabled est définie sur 1. Lorsque la taille de la base de données dépasse ce seuil (estimé en mégaoctets), la purge automatique est déclenchée et les données de surveillance sont supprimées conformément à la propriété de configuration APTrimPercentage. |
APMaxEventAge |
float |
NULL |
Cette propriété est uniquement lue si la propriété APEnabled est définie sur 1. Les événements de surveillance dans la base de données antérieurs à la valeur de cette propriété (en jours) sont supprimés. |
APTrimPercentage |
int |
10 |
Cette propriété est uniquement lue si la propriété APEnabled est définie sur 1. Lorsque le mécanisme de purge APThreshold est déclenché, les données de surveillance les plus anciennes correspondant approximativement au pourcentage APTrimPercentage sont supprimées pour libérer de l'espace pour les nouvelles données. La valeur par défaut est 10 %. |
Les événements les plus anciens sont purgés une fois les conditions de purge remplies et la procédure stockée déclenchée. Si, au cours d'un de ses appels habituels, la procédure stockée détecte que la taille sur le disque de la base de données de surveillance spécifique a dépassé la taille de la valeur APThreshold, les entrées de base de données les plus anciennes correspondant au pourcentage (valeur APTrimPercentage) sont remplacées par les entrées les plus récentes. De même, si au cours d'un de ses appels habituels, la procédure stockée détecte des événements antérieurs à la valeur APMaxEventAge, ceux-ci sont supprimés.
Notes
La taille actuelle sur disque de la base de données et le volume de données à purger sont estimés en fonction des propriétés de configuration. AppFabric supprime environ X pourcent des événements les plus anciens dans la base de données. La limite réelle de croissance de la base de données varie en fonction du matériel et du débit des événements.
Notes
La fonctionnalité de purge automatique de AppFabric peut uniquement être utilisée pour les installations de AppFabric configurées pour utiliser Microsoft SQL Server pour le stockage de leur base de données de surveillance. Par ailleurs, la base de données de surveillance est la seule base de données AppFabric pour laquelle la fonctionnalité de purge automatique existe. La base de données de persistance ne peut pas utiliser cette fonctionnalité.
Voir aussi
Concepts
Archivage et purge d'une base de données
2011-12-05