Nous exécutons notre travail de sauvegarde hebdomadaire à 21 h le vendredi et nous rencontrons quelques problèmes en ce qui concerne l'espace disque (qui devient parfois dangereusement bas) et les performances. Nous cherchons à rationaliser / optimiser ce qui se passe et nous apprécierions vos commentaires.
Plus précisément:
Le processus de sauvegarde prend environ 4 heures pour mettre à jour les statistiques pendant la sauvegarde. Pouvons-nous désactiver ce processus en toute sécurité pour gagner du temps?
Nous manquons d'espace disque très régulièrement et nous nous demandons si nous devons relancer le processus. Actuellement, il crée la sauvegarde, puis supprime la sauvegarde précédente et c'est ce qui monopolise l'espace disque. Peut - on supprimer en toute sécurité le précédent premier , puis faire la sauvegarde?
Tout autre commentaire ou observation serait le bienvenu EDIT: la taille totale des fichiers SQL sur le serveur est d'environ 35 Go. Une base de données mesure environ 25 Go tandis que les six autres partagent constituent les 10 autres Go environ.
Réponses:
(1) Oui, j'ai généralement le processus de sauvegarde seul. Si je le pouvais, je ne ferais pas grand-chose pendant mon temps de sauvegarde. Vous pourriez lui demander de faire la sauvegarde, puis de faire la mise à jour des statistiques. En apparence, il semble que vous exécutiez deux tâches (1 pour la sauvegarde, 1 pour les statistiques de mise à jour) en même temps?
(2) Copiez-vous la sauvegarde sur bande ou autre stockage sur disque? Si c'est le cas, je nettoie généralement les fichiers avant de créer de nouvelles sauvegardes localement. Si ce n'est pas le cas, alors si je cherche de l'espace de stockage, j'envisagerais de compresser le fichier de sauvegarde avant la création du nouveau. (C'est-à-dire que si vous ne pouvez pas activer la compression sur les sauvegardes, comme l' a suggéré @Simon , cela économiserait également de l'espace.)
la source
Je ne peux que répondre à la question 2 ici. Je vous recommande de jeter un œil aux sauvegardes compressées.
la source
1) Je ne vois pas de relation directe entre la tâche de faire une sauvegarde et la tâche de mise à jour des statistiques. Vous pouvez donc les diviser sans aucun problème. Je verrais la partie mise à jour des statistiques plus liée à un travail qui défragmenterait / reconstruirait les index.
2) Même si c'est pour peu de temps, vous ne voulez pas être sans sauvegarde. Vous ne voudrez donc supprimer la dernière sauvegarde que si vous l'avez déjà enregistrée ailleurs.
Note latérale ici: si vous effectuez des sauvegardes sur la même boîte de stockage où vous avez la base de données, les sauvegardes ne seront pas sûres lorsque vous rencontrez un problème matériel avec la boîte de stockage. Vous devez donc vous assurer d'avoir suffisamment d'espace pour les sauvegardes ailleurs, pas sur la même machine.
Note 2: comme indiqué déjà par Simon, investissez du temps / de l'argent dans les sauvegardes compressées si vous avez des problèmes d'espace. Vous pouvez voir de nombreuses idées dans cette question: La plus petite sauvegarde possible… avec SQL Server .
la source
Votre tâche de mise à jour des statistiques ne devrait pas prendre 4 heures pour une base de données de 3 à 4 Go. Il est plus que probable que vous ayez des problèmes d'E / S ou que vous ayez une base de données très fragmentée qui crée des problèmes d'E / S. Exécutez une défragmentation ou une reconstruction d'index sur la base de données et voyez si cela améliore les performances. Sinon, lancez perfmon et vérifiez où se situe votre goulot d'étranglement.
la source
Je ne recommanderais pas de supprimer votre sauvegarde unique avant d'en prendre une nouvelle. Ce ne serait pas la première fois qu'une sauvegarde échouait ou que l'instance s'arrêtait, et avoir un intervalle de temps sans aucune chance de récupération est mal avisé.
Ce n'est pas la solution à votre problème. Trouver comment avoir plus d'espace pour loger les deux serait la bonne façon de procéder.
la source