Si une base de données est configurée en mode de récupération complet, son journal de transaction ne sera tronqué que suite à la sauvegarde de celui-ci. La réalisation d’un grand nombre de transactions volumineuse peut augmenter indéfiniment la taille du journal des transactions ce qui impliquera un suivi permanent et une charge administratif en plus.
Avec les alertes et les travaux SQL Server on peut automatiser les tâches de sauvegarde du journal de transactions afin d’éviter que le disque hébergeant le journal ne soit rempli.
Pour cela il faudra procéder comme suit :
Créer une unité de sauvegarde
Depuis l’explorateur des objets, développer Server Objects puis cliquer avec le bouton droit de la souris sur Backup Devices et cliquer sur New Backup Device.
Donnez un nom et préciser le chemin du fichier à utiliser pour votre unité de sauvegarde
Cliquer sur Ok
Créer un opérateur pour recevoir les notifications
Créez un opérateur en cliquant sur New Operator
Précisez le nom de l’opérateur, son adresse email si vous voulez utiliser la notification par messagerie électronique et le nom de sa machine en cas de notification par message console.
Cliquer sur Ok
Créer un travail de sauvegarde du journal de transaction
Créer un nouveau Travail en cliquant sur New Job…
Au niveau de l’onglet Général tapez le nom du travail et ensuite passez à l’onglet Etapes.
Créer une étape de Type Script Transact-SQL (T-SQL) avec le script BACKUP LOG NomBase TO BackupDevice avec BackupDevice le nom de l’unité de sauvegarde crée auparavant.
Au niveau de l’onglet Notification choisissez l’opérateur qui doit recevoir une notification et quand.
Créer une alerte relative au compteur de performance (Pourcentage du journal utilisé)
Créez une alerte en cliquant sur New Alerte
Au niveau de l’onglet Général donner un nom à votre alerte de type Alerte de condition de performance SQL Server et configurez la comme illustré au niveau de l’image
Au niveau de l’onglet Réponse choisissez l’exécution du Job de sauvegarde comme réponse et cochez le mode de notification à utiliser.
La configuration de cette alerte qui déclenche le travail de sauvegarde permettra d’éviter que les disques soient remplis et que les journaux de transactions ne grandissent indéfiniment.