2009-06-18 6 views
4

Comment augmenter la taille du journal des transactions? Est-il également possible d'augmenter temporairement le journal des transactions?SQL Server: Comment augmenter la taille du journal des transactions?

Disons que j'ai le scénario suivant. J'ai une opération de suppression qui est trop grande pour le journal de transactions en cours. Je wan't à:

  • Augmenter le journal des transactions (puis-je détecter la taille actuelle ?, puis-je savoir quelle taille j'ai besoin du journal des transactions pour mon opération?)
  • (Effectuer mon opération)
  • Sauvegarder le journal des transactions
  • Restaurer la taille du journal des transactions.
+0

ce version de sql? – Stuart

Répondre

3

Réponse courte:

Réponse longue er: vous pouvez utiliser ALTER DATABASE ... MODIFY FILE pour modifier la taille des fichiers de base de données, y compris les fichiers LOG. Vous pouvez rechercher master_files/sysfiles (2k) ou <dbname>.sys.database_files (2k5/2k8) pour obtenir le nom logique du journal. Et vous pouvez utiliser DBCC SHRINKFILE pour réduire un fichier (si possible).

puis-je dire à quel point grand besoin que je le journal des transactions être pour mon opération ?

Cela dépend de beaucoup de facteurs (est-ce de nouvelles données? Est-il une mise à jour? Est-il une suppression? Quel modèle de récupération? Avez-vous la compression sur 2K8 SQL? Etc etc) mais est généralement plus grand que vous attendre. J'évaluerais 2,5 fois la taille de la mise à jour que vous êtes sur le point d'effectuer.

Mise à jour:

vous dites est ennuyait un SUPPR. Une estimation approximative est 1,5 fois la taille des données supprimées (y compris tous les index).

3

Le journal des transactions peut être configuré pour se développer au besoin. Vous définissez l'option de croissance automatique. Toutefois, lorsque le journal des transactions devient trop volumineux (manque d'espace disque) ou rend le serveur SQL inutilisable.

Sauvegarder le journal des transactions. SQL tronque automatiquement les transactions inactives

Lorsque vous restaurez le journal des transactions sera réduite

Pour configurer autogrow:

  1. Faites un clic droit sur la base de données en studio de gestion.
  2. Sélectionnez Propriétés
  3. Mise à jour valeur Autogrowth
1

La partie la plus importante est la dernière ligne de votre scénario: "Restaurer la taille du journal des transactions". Vous voulez dire ramener le journal à sa taille d'origine.

C'est vraiment dangereux pour beaucoup de raisons, et nous les avons couvert dans quelques histoires sur au SQLServerPedia:

Questions connexes