La gestion basée sur des règles (PBM) dans SQL Server nous permet de définir et d’appliquer des règles pour garantir que nos bases de données respectent des règles et des directives spécifiques. Cependant, il est important d’être informé lorsque des violations de la politique se produisent afin de pouvoir prendre les mesures appropriées. Dans cet article, nous discuterons de la configuration des alertes pour les violations de la politique dans SQL Server.
Prérequis
Avant de pouvoir configurer des alertes pour les violations de la politique, il y a quelques prérequis qui doivent être en place :
- Database Mail : Database Mail doit être activé et configuré dans SQL Server. Cela permet à SQL Server d’envoyer des notifications par e-mail lorsque des violations de la politique se produisent.
- Opérateurs : Des opérateurs doivent être créés pour recevoir les notifications par e-mail. Les opérateurs sont des individus ou des groupes qui seront informés lorsque des violations de la politique se produisent.
- Notifications du système d’alerte : Les notifications du système d’alerte doivent être activées sur l’Agent SQL Server. Cela garantit que les alertes sont déclenchées et que les notifications sont envoyées lorsque des violations de la politique se produisent.
Numéros d’erreur pour les alertes
Il existe quatre numéros d’erreur pour lesquels nous pouvons configurer des alertes, ce qui nous permettra de recevoir des notifications pour toute politique utilisant n’importe quel mode d’évaluation :
- On Change: Prevent (Automatic) – Numéro d’erreur 34050 : Cette erreur se produit lorsqu’un utilisateur exécute une transaction qui déclenche un événement de langage de définition de données (DDL) qui viole une politique.
- On Change: Prevent (On Demand) – Numéro d’erreur 34051 : Cette erreur se produit lorsque le mode d’évaluation On Demand est utilisé et qu’une violation de la politique est détectée.
- On Schedule – Numéro d’erreur 34052 : Cette erreur se produit lorsqu’une violation de la politique est détectée lors d’une évaluation planifiée.
- On Change: Log Only – Numéro d’erreur 34053 : Cette erreur se produit lorsqu’une violation de la politique est enregistrée mais ne déclenche pas d’erreur.
Création d’une alerte
Jetons un coup d’œil à la façon de créer une alerte pour une erreur “On Schedule” :
- Ouvrez SQL Server Management Studio (SSMS) et cliquez avec le bouton droit sur “Alertes” sous SQL Server Agent.
- Sélectionnez “Nouvelle alerte” pour ouvrir la boîte de dialogue Propriétés de l’alerte.
- Dans la boîte de dialogue Propriétés de l’alerte, donnez un nom à l’alerte et activez-la.
- Sélectionnez les bases de données auxquelles l’alerte doit s’appliquer.
- Spécifiez le numéro d’erreur sur lequel alerter, qui dans ce cas est 34052 pour les erreurs “On Schedule”.
- Passez à la page “Réponse” dans le volet de gauche.
- Sélectionnez “Notifier les opérateurs” et cochez la colonne e-mail pour l’opérateur qui doit être informé.
- Passez à la page “Options” dans le volet de gauche.
- Sélectionnez l’option d’inclure le texte d’erreur dans les notifications par e-mail.
- Cliquez sur “OK” pour créer l’alerte.
Suivez ces étapes pour créer des alertes pour les trois autres numéros d’erreur, et vous serez maintenant informé de toute violation de la politique qui se produit dans votre SQL Server.
En configurant des alertes pour les violations de la politique, vous pouvez surveiller de manière proactive et résoudre tout problème qui pourrait survenir, en garantissant l’intégrité et la conformité de vos bases de données SQL Server.