Je surveille la croissance des fichiers via le collecteur de données dans SQL Server 2008 R2 depuis deux semaines. La base de données croît régulièrement à environ 35 (Mo) / jour. La base de données n'a pas encore atteint la taille initiale de 2 Go.
La croissance automatique des fichiers DB est définie sur 5 Mo et je voudrais essayer une approche différente, donc je recherche des suggestions et / ou des commentaires.
Il y a une tâche de réglage qui s'exécute chaque semaine le dimanche soir à 1h30. La tâche:
- Vérifier l'intégrité de la base de données
- Rétrécir le fichier journal - (c'est correct car le mode de journalisation est simple)
- Réduire la base de données
- Réorganiser l'index
- Reconstruire l'index
- Mettre à jour les statistiques
- Historique de nettoyage
Je voudrais ajouter deux étapes supplémentaires au plan de réglage hebdomadaire:
- Augmentez le fichier de base de données de 500 Mo si l'espace utilisé atteint un certain seuil ou une taille totale.
- Augmentez le fichier journal de 250 Mo (après la réduction) si l'espace utilisé atteint un certain seuil de taille totale.
En plaçant le fardeau de la croissance en heures hors ligne, j'espère gagner en performances en réduisant le nombre d'événements de croissance automatique lors de charges lourdes.
J'ai deux questions concernant les fichiers à croissance automatique.
- Le meilleur endroit pour placer les étapes de croissance du fichier serait avant les étapes actuelles ou après?
- Si j'utilise le
ALTER DATABASE|MODIFY FILE
pour agrandir le fichier, comment puis-je déterminer siSpaceUsedInFile >= (TotalFileSpace-@AllowanceThreshold)
?