2017-02-21 7 views
0

je voulais réduire le fichier journal, autant que possible par la commande:fichier journal ne diminue pas sur SQL Server

DBCC SHRINKFILE ('LogFile', 10) 

et obtenir cette erreur:

Cannot shrink log file 2 ('LogFile') because the logical log file located at the end of the file is in use.

Je l'ai testé ces solutions, mais mon problème n'est pas encore résolu

  • DBCC OpenTran => Aucune transaction ouverte active.
  • Changer le Modèle de récupération et DBCC SHRINKFILE
  • sauvegarde du journal et DBCC SHRINKFILE

Comment puis-je résoudre ce problème?

SOLVED

J'exécuté cette requête

SELECT name, database_id, log_reuse_wait, log_reuse_wait_desc FROM sys.databases 

Résultat:
log_reuse_wait_desc: CHECKPOINT

et après l'exécution CHECKPOINT et DBCCSHRINKFILE mon problème résolu.

+1

Qu'est-ce que cela montre? SELECT nom, id_bdd, log_reuse_wait, log_reuse_wait_desc FROM sys.databases – manderson

+0

log_reuse_wait_desc égal à "CHECKPOINT" –

+0

On dirait qu'il y a eu un certain succès ici. https://www.sqlservercentral.com/Forums/Topic122690-24-1.aspx – manderson

Répondre

0

J'exécuté cette requête

SELECT name, database_id, log_reuse_wait, log_reuse_wait_desc FROM sys.databases 

Résultat: log_reuse_wait_desc: CHECKPOINT

et après execute CHECKPOINT et DBCCSHRINKFILE mon problème résolu.