La réduction d'un journal de transactions est-elle OK pour faire sur une base de données en direct?

15

Dans Microsoft SQL Server 2005, est-il correct de réduire le fichier journal d'une base de données en ligne, ou entraînera-t-il une interruption de service?

long cou
la source

Réponses:

7

Shrinkfile ne mettra pas votre base de données hors ligne.

RK Kuppala
la source
12

DBCC SHRINKFILElui-même ne met pas la base de données hors ligne. Cependant, la simple exécution de cette commande ne réduira pas nécessairement la taille sur le disque du journal, qui dépend du moment où la dernière sauvegarde complète (pour SIMPLEles types de récupération) ou t-log (pour le FULLtype de récupération) a été effectuée. S'il n'y a pas eu de sauvegarde récente des journaux, il n'y aura pas d'espace de journal à récupérer.

Enfin, à moins qu'il n'y ait eu une croissance imprévue et explosive due à une opération / lot d'écriture anormalement importante, vous voudrez peut-être reconsidérer la réduction du fichier car la base de données montre la nécessité d'un fichier journal de cette taille et le serveur doit consacrer des ressources à l'expansion en arrière. L'ajout de stockage serait peut-être une alternative raisonnable.

swasheck
la source
6

Oui ça ira. Il n'affecte aucune transaction existante et ne déplace aucune donnée comme la réduction de la base de données. Ne le rétrécissez pas tout de suite, car la croissance d'un fichier journal nécessite des efforts.

Rob Farley
la source