INF: Использование оператора DBCC SHRINKFILE для сжатия журнала транзакций в SQL Server 2000

Переводы статьи Переводы статьи
Код статьи: 272318 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Сжатие журнала в SQL Server 2000 больше не является отложенной операцией. Операция сжатия пытается уменьшить размер файла немедленно. Однако в некоторых ситуациях, перед сжатием файла журнала до необходимого размера, следует выполнить дополнительные операции.

Дополнительная информация

Когда выполняется оператор DBCC SHRINKFILE, SQL Server 2000 для достижения требуемого размера файла журнала удаляет виртуальные файлы журнала. Если требуемый размер файла не достигнут, SQL Server помещает фиктивные записи в последний виртуальный журнал до его заполнения и перемещает шапку журнала в начало файла. Для завершения сжатия журнала транзакций необходимо выполнить следующие действия.
  1. Выполните оператор BACKUP LOG для удаления неактивной части журнала и освобождения пространства.
  2. Выполните оператор DBCC SHRINKFILE с заданным размером файла повторно, пока журнал не достигнет этого размера.
Данный пример наглядно демонстрирует описанные действия (используется база данных pubs, файл pubs_log сжимается до 2 МБ).
  1. Запустите следующий программный код:
    DBCC SHRINKFILE(pubs_log, 2)
    						
    Примечание. Если желаемый размер не достигнут, перейдите к выполнению следующего действия.
  2. Для усечения журнала транзакций без сохранения резервной копии необходимо выполнить следующий код. Параметр Truncate_only делает недействительной резервную последовательность журнала транзакций. После выполнения оператора BACKUP LOG с параметром truncate_only сделайте полную резервную копию базы данных.
    BACKUP LOG pubs WITH TRUNCATE_ONLY
    -или-
    Для сохранения резервной копии журнала транзакций и резервной последовательности журнала транзакций необходимо выполнить следующий программный код. Дополнительные сведения можно найти в SQL Server Books Online в разделе «BACKUP».
    BACKUP LOG pubs TO pubslogbackup
  3. Запустите следующий программный код:
    DBCC SHRINKFILE(pubs_log,2)
    					
    Журнал транзакций сжат до необходимого размера.

Ссылки

Для получения дополнительных сведений см. SQL Server 2000 Books Online, разделы Shrinking the Transaction Log и DBCC SHRINKFILE.

За дополнительной информацией о сжатии журнала транзакций в SQL Server 7.0 обратитесь к следующей статье Microsoft Knowledge Base:
256650 INF: How to Shrink the SQL Server Transaction Log

Свойства

Код статьи: 272318 - Последний отзыв: 12 мая 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
Ключевые слова: 
kbsqlmanagementtools kbinfo KB272318

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com