2010-12-03 11 views
0

i ont une DB de production que j'ai besoin de tronquer périodiquement dans les journaux.sql2005 DB taille est énorme - comment tronquer les journaux dans le système de production?

Comment puis-je obtenir ce fait dans un système qui peut avoir pas de temps et est un serveur SQL autonome? Je me souviens qu'il y avait une commande SQL que je pouvais exécuter ... donc je pensais la configurer comme une étape dans le travail de sauvegarde de sorte qu'après la coupure d'une sauvegarde je vais tronquer les logs SQL.

+0

modèle de récupération complète? Si oui, à quelle fréquence sauvegardez-vous votre journal des transactions? –

+0

une fois par jour, et oui modèle de récupération complète – kacalapy

Répondre

1

Vous ne devriez pas avoir besoin de tronquer les journaux.

Si les journaux se développent, vous avez probablement une récupération complète et aucune sauvegarde de journal. Si c'est OK, alors vous avez une transaction ouverte de longue durée ou similaire, mais vérifiez les sauvegardes d'abord

si vous avez des sauvegardes de journal, puis les faire plus fréquemment. IMHO quotidien est inutile. Nous courons toutes les 15 minutes .. ou mélangez-vous des sauvegardes complètes et des journaux? Si le modèle de récupération est SIMPLE et que les journaux se développent, le journal doit être de cette taille (par exemple, pour permettre une reconstruction d'index majeure) ou encore vous avez probablement une transaction longue ouverte.

See MSDN Et Paul Randal's blog

+0

Comment puis-je vérifier le modèle de récupération d'une base de données? – kacalapy

+0

@kacalapy: sp_helpdb – gbn

+0

Récupération = SIMPLE – kacalapy