samedi 22 mai 2010

Réduire la taille du journal de transaction (fichier Log)

/**************************************************************************************
-- Les étapes :
--> 0. vérifier le mode de récupération si MODE = FULL alors faire les étapes {1.2.3.4.5.} si MODE=SIMPLE alors faire les étapes {1.3.4.5.}
--> 1. Visualiser l espace occupé dans le fichier de log
--> 2. Faire un BACKUP LOG (backup du journal de transaction)
--> 3. Obtenir le nom logique du fichier LOG de la base de donnees MAIN_COURANTE
--> 4. Diminuer la taille du fichier LOG
--> 5. Visualiser l espace libre dans le fichier LOG
**************************************************************************************/

--0. vérifier le mode de récupération
SELECT recovery_model,
recovery_model_desc
FROM sys.databases
WHERE name ='myBD'

--1.Visualiser la taille du fichier log (Log Size) et espace utilisé (Log Spaced %) de la base myBD
DBCC SQLPERF (LOGSPACE)

--2. Faire un BACKUP LOG (backup du journal de transaction)
BACKUP LOG myBD to disk ='\BACKUP\myBD.tn'

--3. Obtenir le nom logique du fichier LOG (myBD_log dans notre exemple)de la base de donnees myBD
USE myBD
EXEC sp_helpfile

--4. Diminuer la taille du fichier LOG (myBD_log dans notre cas) à 10 Mo
DBCC SHRINKFILE(myBD_log,10)

Aucun commentaire:

Enregistrer un commentaire