понедельник, 16 марта 2009 г.

Как обрезать лог у базы SQL

Для этого необходимо выполнить простую инструкцию в Microsoft SQL Server Management Studio.

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

Текст запроса:

USE <Наименование базы SQL>

BACKUP LOG <Наименование базы SQL> WITH TRUNCATE_ONLY

DBCC SHRINKFILE('<Наименование файла базы SQL>', <До какого размера>)

<Наименование базы SQL> - название базы SQL, определяется в списке баз в Microsoft SQL Server Management Studio.

<Наименование файла базы SQL> - логическое имя файла базы SQL, определяется из списка баз в Microsoft SQL Server Management Studio. Правый клик мышки, пункт Properties в выпадающем меню, в открывшемся окне выбирается пункт Files, из колонки «Logical Name» из второй строки. Например: «StNPS_Log».

<До какого размера> - оставляемый кусок лог-файла в мегабайтах. Обычное значение – 1000.

Пример:
use TESTBASE
BACKUP LOG TESTBASE WITH TRUNCATE_ONLY
DBCC SHRINKFILE('TESTBASE_Log', 1000)

2 комментария:

  1. Сообщение 155, уровень 15, состояние 1, строка 2
    TRUNCATE_ONLY не является известным параметром BACKUP.

    ОтветитьУдалить