Published on

July 14, 2022

Suivi des modifications de configuration de SQL Server

SQL Server est une plateforme puissante qui offre une large gamme d’options de configuration pour optimiser les performances. Cependant, il peut être difficile pour les administrateurs de base de données de suivre et d’auditer les modifications apportées à ces configurations. Dans cet article, nous explorerons une méthode pour suivre et rapporter les modifications de configuration dans SQL Server.

Détection des modifications

Pour suivre les modifications, nous devons établir une référence pour chaque valeur de configuration. Cette référence représente la valeur attendue ou souhaitée pour une configuration spécifique. Nous pouvons ensuite comparer les valeurs de configuration actuelles à la référence pour détecter les écarts.

Pour détecter les modifications, nous avons besoin des éléments suivants :

  • Un emplacement de stockage pour les valeurs de référence
  • Une méthode pour charger les valeurs de référence
  • Une méthode pour comparer les valeurs actuelles à la référence
  • Une méthode pour mettre à jour la référence avec de nouvelles valeurs

Nous pouvons créer une table dans une base de données dédiée pour stocker les valeurs de configuration. Cette table devrait inclure des colonnes pour l’ID de configuration, le nom, la valeur et d’autres informations pertinentes. Nous pouvons ensuite charger les valeurs de référence dans cette table à l’aide d’une procédure stockée.

Vérification des modifications

Une fois que nous avons stocké les valeurs de référence, nous pouvons créer une procédure pour vérifier les modifications. Cette procédure comparera les valeurs de configuration actuelles à la référence et renverra un compte des différences. Ce compte peut être utilisé à des fins d’alerte.

Nous pouvons joindre la table de configuration à la vue système qui contient les valeurs de configuration actuelles et comparer les valeurs pour chaque configuration. Si une différence est détectée, nous pouvons la marquer comme un enregistrement d’audit.

Mise à jour de la référence

Si nous déterminons qu’un changement est valide et doit être considéré comme la nouvelle référence, nous pouvons mettre à jour la table de référence avec les nouvelles valeurs. Cela peut être fait en réexécutant la procédure pour charger les valeurs de référence.

Il est également important de gérer les données dans la table de référence au fil du temps. Nous pouvons créer une procédure de nettoyage pour supprimer les données inutiles, telles que les valeurs en double qui ne sont pas marquées comme des enregistrements d’audit. Cela permet de maintenir la table propre et gérable.

Alertes sur les modifications

Pour recevoir des alertes lorsque des modifications de configuration se produisent, nous pouvons intégrer notre système de suivi à une solution de surveillance tierce comme SQL Monitor de Redgate. Nous pouvons créer une métrique personnalisée dans SQL Monitor qui exécute notre procédure de vérification et nous alerte si des modifications sont détectées.

En configurant la métrique personnalisée pour s’exécuter à intervalles réguliers, nous pouvons surveiller les valeurs de configuration et recevoir des alertes chaque fois qu’un changement est détecté. Cela nous permet d’identifier rapidement et d’enquêter sur toute modification inattendue.

Résumé

Le suivi et l’audit des modifications de configuration dans SQL Server sont essentiels pour maintenir un environnement de base de données stable et optimisé. En établissant une référence, en comparant les valeurs actuelles à la référence et en intégrant une solution de surveillance, nous pouvons suivre et rapporter efficacement les modifications de configuration.

La méthode décrite dans cet article est une approche de base, mais elle peut être étendue et personnalisée pour répondre à des besoins spécifiques. Il est important de prendre en compte d’autres paramètres de configuration et d’adapter le processus en conséquence. Les solutions de surveillance tierces peuvent fournir des informations précieuses et aider à rationaliser le processus de suivi.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.