2010-01-08 10 views
4

J'exécute SQL Server 2005.SQL Server 2005 du journal des transactions trop grand

Mon système de sauvegarde db est:
Modèle de récupération: FULL
Type de sauvegarde: complète
composant de sauvegarde: Base de données
jeu de sauvegarde expire: au bout de 0 jour
Écrasement de support: sauvegarde sur le jeu de supports existant, ajout au jeu de sauvegarde existant

Le db est en cours d'écriture sur un disque de 250 Go (232 Go réel).

Mon fichier _Data.mdf est supérieur à 55 Go et mon _Log.ldf est supérieur à 148 Go.

Nous nous sommes heurtés à une situation où notre commande a été remplie aujourd'hui. J'ai déplacé nos fichiers ab_Full.bak et ab _Log.bak à un autre lecteur pour faire de la place - environ 45Go. Cinq heures plus tard, l'espace libre est à 37 Go.

Je suis nouveau à la gestion de SQL Server; J'ai donc quelques questions basiques sur mes sauvegardes.

Je sais que j'ai besoin de mettre à jour la base de données pour commencer à gérer la taille du journal des transactions pour aider à prévenir ce problème à l'avenir. Donc, en supposant que j'ai assez d'espace libre, je:
1. clic droit et choisissez le db sauvegarde
2. jeu « Type de sauvegarde » à « journal des transactions »
3. changement « jeu de sauvegarde expirera » après 30 jours
4. cliquez sur 'OK'

D'après ce que je comprends, cela déplace les transactions 'fermées' du journal des transactions vers une sauvegarde et tronque le journal des transactions.

Ce plan est-il sain? Aurai-je besoin de redimensionner manuellement le fichier journal par la suite?

Merci pour votre temps.

+0

essayer googler « kimberly tripp » + transaction + log –

+0

Êtes-vous la sauvegarde votre journal des transactions toutes les heures? –

+0

Je suis à 5 Go maintenant. Il m'est apparu d'éteindre mes charges de données horaires. Je suis allé de l'avant et a commencé la sauvegarde et le rétrécissement du journal des transactions planifiées normales. Je suis vraiment inquiet que cela remplisse mon disque. Je suis à la recherche d'étapes pour récupérer si cela se produit.On m'a dit que je pouvais temporairement remplacer ma sauvegarde par une sauvegarde complète, réduire le tlog et revenir à une récupération complète. Je ne sais pas si j'aurai de la place pour ça. Nous vous remercions de votre aide. – RevoJoe

Répondre

4

Sauvegardez-vous le journal des transactions à tout moment? Si vous utilisez le modèle de récupération FULL, vous devez sauvegarder le journal des transactions en plus de sauvegarder la base de données principale ou si vous ne souhaitez pas sauvegarder le journal (pourquoi utiliser le modèle de récupération FULL ?) puis au moins tronquer le journal à intervalles réguliers. Vous devez sauvegarder le journal des transactions avant chaque sauvegarde complète (et le conserver tant que vous conservez la sauvegarde complète précédente) afin de pouvoir restaurer à tout moment depuis la première sauvegarde complète que vous avez conservée. En outre, il peut être utile de sauvegarder plus souvent le journal des transactions (la taille totale est la même) au cas où quelque chose de mauvais se produirait entre deux sauvegardes complètes.

+0

Merci à tous. J'ai récemment commencé avec mon entreprise et je suis nouveau à la gestion d'un db. Jusqu'au 26/11/2009, la base de données sauvegardait la base de données une fois par jour et le journal des transactions une fois par heure. Aucun ne fonctionne actuellement. Mon prédécesseur est parti avant de rejoindre l'entreprise. donc, il n'y a aucun moyen de suivre avec lui pourquoi les sauvegardes ont été arrêtées. Les travaux sont activés, le résultat de la dernière exécution est "Réussite", "Prochaine exécution" est "Non programmé" et "Programmé" est "Oui". Ai-je juste besoin de faire un clic droit sur le travail de sauvegarde db, cliquez sur 'Démarrer le travail à l'étape ...', mettez en surbrillance l'étape 1 et cliquez sur Démarrer? – RevoJoe

+0

Si la réponse à ma question précédente est «oui»; Ensuite, j'imagine que je ferai les mêmes étapes pour la sauvegarde du journal de transactions une fois que nous aurons une sauvegarde db réussie. Merci encore! – RevoJoe

+0

Si "Next Run" est "Not Scheduled", vous devez d'abord vérifier l'emploi du travail, peut-être qu'il comporte une erreur simple comme une "End date". –

Questions connexes