web-dev-qa-db-fra.com

Taille du fichier journal de MSDB

Nous avons un cluster SQL Server 2008 avec 60 bases de données.

Sauvegarde complète des courses tous les soirs, la sauvegarde relanière des courses toutes les 15 minutes.

Le modèle de récupération de base de données MSDB est défini sur simple (par défaut).

Pour pouvoir voir l'histoire de ces emplois, nous avons dû configurer un emploi de nettoyage du journal d'historique.

Mais lorsque ce travail est exécuté, le fichier journal de MSDB pousse grand (20 à 40 Go).

Nous rétrécissons régulièrement le fichier journal, car il a un "espace libre" bien plus de 80%

Le fichier journal est défini sur la croissance si nécessaire et aucun "rétrécissement automatique"

Est-ce que nous pouvons éviter ce fichier journal?

Devrions-nous activer "rétrécir automatiquement" ou créer un travail pour réduire le fichier journal?

6
Lars

Mais lorsque ce travail est exécuté, le fichier journal de MSDB augmente de grandes (20 à 40 Go).

Le problème peut être que le travail que vous exécutant ne nettoie pas MSDB par lots. Un pseudo code sera comme suit:

-- select top size as per batch to delete
-- since you are in simple recovery, perform `CHECKPOINT`
-- repeat until all the delete is complete.

Reportez-vous à ma réponse ici pour le script.

Devrions-nous activer "rétrécir automatiquement" ou créer un travail pour réduire le fichier journal?

Non C'est une mauvaise pratique . Un coup de temps unique est ok. Prévoyez vos fichiers de données et de journaux et Ajustez votre autogrotth .

Reportez-vous à cette réponse - Pourquoi le journal de transaction continue-t-il de croître ou de sortir de l'espace?

3
Kin Shah

Je recommande vivement de ne pas activer la fonctionnalité "Auto Shrink". Comme cela provoquera le préjudice suivant:

1) Prendre beaucoup de ressources sur le système de fichiers aura lieu de commencer la fragmentation et d'autres tâches. ainsi que l'utilisation élevée de la CPU et des E/S depuis que cela commencera à pagination.

2) sa non contrôlable.

3) Il peut nuire à votre index de la base de données.


comment éviter ce fichier journal en croissance?

1) Convertir le modèle de récupération en une récupération simple

2) commencez à prendre la sauvegarde du journal des transactions

0
Ahmad Abuhasna