Показаны сообщения с ярлыком ldf. Показать все сообщения
Показаны сообщения с ярлыком ldf. Показать все сообщения

пятница, 24 января 2014 г.

Чистка файла .ldf в mssql server 2005

Как уменьшить размер журнала транзакций?Хочу уменьшить размер журнала транзакций (файл .ldf), Shrink Database не помогает. Что делать?
Обычно эта задача возникает, когдаrecovery model = FULL. Если она SIMPLE, то задача сводится к простому урезанию БД (DBCC SHRINKDATABASE).

Вот пример скрипта, который решает эту задачу и заодно урезает БД(вместо db -название БД):


1. backup log db with truncate_only
2. GO
3. DBCC SHRINKDATABASE('db')
4. DBCC SHRINKFILE (db_log, 50)

1. ALTER DATABASE <имя базы> SET RECOVERY SIMPLE
2. GO
3. DBCC SHRINKFILE(<имя файла лога>,1)
4. GO
5. ALTER DATABASE <имя базы> SET RECOVERY FULL

1. DECLARE @sql varchar(1000)
2.
3. SET @sql = 'ALTER DATABASE '+QUOTENAME(DB_NAME())+' SET RECOVERY SIMPLE
4. DBCC SHRINKDATABASE('''+DB_NAME()+''')
5. ALTER DATABASE '+QUOTENAME(DB_NAME())+' SET RECOVERY FULL WITH NO_WAIT'
6.
7. EXEC (@sql)
С уважением, Олег Аксенов. Мой Блог: http://www.olegaxenow.com/, Twitter