-
script gestion log
Bonjour a tous,
je dois gerer une centaine de bases sql server et le monitoring donne tres regulierement des alarmes de type: espace libre < 15% dans l'unité S:
L'unité S: ici est l'endroit ou nous stoquons le log.
Les bases sont toutes en RECEVERY FULL et je dois appliquer la procedure que j'ai lu ici:
http://sqlpro.developpez.com/cours/sqlserver/log/
pour gerer ponctuellement. Mais le probleme c'est que l'erreur reviens sans cesse. Donc je voudrais creer un Job mais je ne sais pas coder.
Je connais la sequence et je propose ici un pseudo code, en esperant que quelqu'un puisse traduire en code.
A l'execution du job, faire un select pour localiser l'unité ou se stoque le log
Lorsque nous avons l'info de l'unité, evaluer l'espace disque disponible
ne rien faire tant que l'espace disque est > a 15%
Si on est < a 15% faire un backup du log WITH TRUNCATE ONLY
faire un shrink du fichier
envoyer un mail avec les infos.
Voila a peu pret.
Je vais commencer a chercher de mon côté.
D'avance merci
-
Si ta base est en RECOVERY FULL, dans ton plan de sauvegarde, il faut que tu sauvegardes les Logs régulièrement pour éviter qu'elles grossissent. Je ne pense pas qu'il y ait un intérêt à ne les sauvegarder que lorsque la taille dépasse un seuil. Avec une sauvegarde régulière des logs, tu perdras moins de données si tu dois restaurer ta base.
-
Bonjour,
merci de ta reponse.
Donc si je comprend bien, lorsque tu fais le backup du log, le fichier _log dans l'unité S: se reduit. C'est pas automatique n'est ce pas? Je dois d'abord faire le backup LOG et ensuite le Shrink?
D'avance merci
-
Lorsque tu sauvegardes le log, le fichier se vide mais conserve la même taille. Donc la première fois que tu sauvegarderas le log, il faudra faire un shrink pour définir une taille correcte et ensuite il ne faudra plus faire de shrink car ton fichier de log se videra au fil de l'eau. Je pense que tu trouveras des tutoriels sur ce site qui explique ceci bien mieux que moi.
-
ok
j'ai compris le procedé, je vais tester et faire comme tu me propose.
Merci de ton aide !