Перейти на домашнюю страницу

mssql, Усечение и сжатие журнала транзакций

Полезные статьи на тему,

Усечение журнала транзакций
https://technet.microsoft.com/ru-ru/library/ms189085(v=sql.105).aspx
Сжатие журнала транзакций
https://technet.microsoft.com/ru-ru/library/ms178037(v=sql.105).aspx
DBCC SHRINKFILE (Transact-SQL)
https://msdn.microsoft.com/ru-ru/library/ms189493.aspx

Обзор моделей восстановления
https://technet.microsoft.com/ru-ru/library/ms189275(v=sql.105).aspx
Выбор модели восстановления для базы данных
https://technet.microsoft.com/ru-ru/library/ms175987(v=sql.105).aspx

* * *

Для высвобождения места журналом транзакцией сначала надо его усечь, а потом сжать.

В следующем примере файл журнала "DBNAME_log" в базе данных "DBNAME" сжимается до 1 МБ. Чтобы разрешить команде DBCC SHRINKFILE сжать файл, сначала необходимо усечь его, установив значение SIMPLE в модели восстановления базы данных.

USE DBNAME;
GO

-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE DBNAME
SET RECOVERY SIMPLE;
GO

-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (DBNAME_log, 1);
GO

-- Reset the database recovery model.
ALTER DATABASE DBNAME
SET RECOVERY FULL;
GO

#субд #mssql #transact-sql

2019-08-20 22:06:29