mssql shrink database log (Обрезать логфайл mssql)

Written by

in

Проблема встаёт может раз в год может реже, и каждый год открываю решения заного, надоело.

делаем так

сначала узнаём какие имена и где лежат БД

в Query Analyser выбираю нужную БД и пишу запрос

    SELECT CAST(name AS VARCHAR(20)) AS 'Name',
           CAST(filename AS VARCHAR(75)) AS 'Filename'
    FROM sysfilesCode language: SQL (Structured Query Language) (sql)

он говорит

ExpressDiagnostic   	E:\Databases\ExpressDiagnosticTest.MDF                                     
ExpressDiagnostic_lo	E:\Databases\ExpressDiagnosticTest_Log.LDF                                 Code language: SQL (Structured Query Language) (sql)

теперь я выполняю вот такой запрос

CHECKPOINT
BACKUP LOG "ExpressDiagnosticTest" WITH TRUNCATE_ONLY
CHECKPOINT
DBCC SHRINKFILE ('ExpressDiagnostic_log')Code language: SQL (Structured Query Language) (sql)

ExpressDiagnosticTest — полное название базы
ExpressDiagnostic_log — системное Имя логфайла из результата первого запроса (!!!!не вот это ExpressDiagnosticTest_Log)

допустим у меня несколько баз

ExpressDiagnosticTest
ExpressDiagnosticTest2010
ExpressDiagnosticTest2011Code language: SQL (Structured Query Language) (sql)

И т.п. а системное имя логфайла всегда одно ExpressDiagnostic_log

И всё логфайлы не весят десятки содни гигабайт

Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *