Як стиснути файл журналу транзакції в SQL Server 2005

Переклади статей Переклади статей
Номер статті: 907511 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

Підсумки

У Microsoft SQL Server 2005 можна стиснути файл журналу транзакцій бази даних Щоб видалити невикористовувані сторінок. ядро бази даних повторно простір ефективно. Однак, коли файл журналу транзакцій росте несподівано, можливо Щоб стиснути файл журналу транзакцій вручну.

У цій статті описується сценарій виконання на DBCC SHRINKFILE заявою для стискання файлу журналу транзакцій вручну молодших на повне відновлення моделі бази даних SQL Server 2005. На метод, який використовується для стискання файлу журналу транзакції в SQL Server 2005, можуть відрізнятися від методу, який використовується для стискання файлу журналу транзакції в SQL Server 2000 р. Щоб отримати додаткові відомості про те, як стиснути файл журналу транзакції в SQL Server 2000, клацніть номер статті в базі знань Microsoft Knowledge Base:
272318Скорочення журналу транзакцій у SQL Server 2000 із DBCC SHRINKFILE

Додаткові відомості

У SQL Server 2005 намагається стискання (DBCC SHRINKFILE) стиснути файл журналу вказаної транзакції Запитаний розмір негайно. Щоб стиснути файл журналу транзакцій вручну відповідно до моделі повного відновлення, спочатку створіть архівувати файлів журналу транзакцій. Потім, використовувати в DBCC SHRINKFILE заявою для стискання файлу журналу транзакцій.

Як правило, стискання файлу журналу транзакцій у SQL Server 2005 значно швидше, ніж стискання файлу журналу транзакції в SQL Server 2000. Причина в тому, що SQL Диспетчер журналів сервера 2005 створює або повторне неактивні віртуальний файлів журналу шляхом після замовлення онлайнове пул носіїв фізичний дублювання диска. Таким чином, неактивна частини угода TRIPs файл журналу, як правило, в кінці файлу.

Наприклад, файл журналу транзакцій може мати 100 віртуальний файлів журналу, і лише 2 файли віртуального журналу використовуються. SQL Server 2000 може зберігати перший файл використовується віртуального журналу в в запустити файл журналу транзакцій і другий файл використовується віртуального журналу в центрі файл журналу транзакцій. Щоб стиснути файл журналу транзакцій лише 2 файли віртуального журналу, SQL Server заповнює залишилися частиною другого віртуальний файл журналу за допомогою фіктивний журналу запис А бізнес-партнера. SQL Server переміщує початку логічних журналу в наступний доступний віртуальний файл журналу, указаного диспетчера журналів. Диспетчер журналів може створити файл віртуального журналу в центрі файл журналу транзакцій, просто вперед з останній активний віртуальний файл журналу. У такому випадку, вам доведеться використовувати декілька журналу резервного копіювання операцій і кілька операцій для стискання для успішного стискання файлу журналу транзакцій до 2 Віртуальний лог-файли. У гіршому випадку цей приклад ви, можливо, доведеться використовувати 50 журналу резервного копіювання операцій і 50 стиснути операції успішно стиснути файл журналу транзакцій по 2 віртуальний лог-файли.

Однак, в SQL Server 2005, можна виконати одну DBCC SHRINKFILE заявою для стискання файлу журналу транзакцій відразу до 2 віртуальний лог-файли. Ви можете зробити це, тому що журналу диспетчера SQL Server 2005 створює 2 віртуальний лог-файли, дотримуючись порядку онлайнове пул носіїв фізичний дублювання диска. Обидва файли віртуального журналу, на початку файлу журналу транзакцій.

Під Вільний час спроби стискання файлу журналу транзакцій, що має мало вільного місця в SQL Server 2005, можливо, доведеться на операцію додаткові журналу резервного копіювання. Додаткові журналу резервного копіювання скорочує файл журналу транзакцій для меншого розміру. Операцію архівації журналу є на додаток до трьох кроків, які ви виконувати стискання файлу журналу транзакції в SQL Server 2000. Докладніше перегляньте статтю база знань Microsoft, наведене в розділі "Загальні відомості". Щоб стиснути файл журналу транзакцій, що має мало вільного місця в SQL Server 2005, виконайте такі дії:
  1. Створити архівувати файлів журналу транзакцій зробити більшість з активним віртуальний лог-файли неактивні. Таким чином, неактивні віртуальний лог-файли можуть бути видалені в більш пізньому етапі. Для цього запустити SQL Server студія управління а потім запустити Transact-SQL заяву, що нагадує таких Transact-SQL-оператор.
    BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'
    Примітка. У цій декларації, <DatabaseName></DatabaseName>є рамкою для ім'я бази даних, які ви резервного копіювання, та <BackupFile></BackupFile> є рамкою для повний шлях до файлу резервної копії.

    Наприклад, запустіть наступну Transact-SQL-оператор.
    BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'
  2. Стиснути файл журналу транзакцій. Для цього запустіть Transact-SQL заяву, що нагадує таких Transact-SQL-оператор.
    DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS
    Примітка. У цій декларації, <FileName></FileName>є рамкою для імені файлу журналу транзакцій, і <TargetSize></TargetSize> є рамкою для потрібного файлу журналу транзакцій бути розміру цільової. Розмір цільового повинні бути розумним. Наприклад, не можна стиснути файл журналу транзакцій до розміру, що є менше, ніж 2 віртуальний лог-файли.
  3. Якщо DBCC SHRINKFILE заявою не стиснути файл журналу транзакцій для в вибрати розмір, запустіть архівувати журналу заяву, що згадується у кроці 1, щоб Додаткові можливості Віртуальний лог файли неактивні.
  4. Виконання DBCC SHRINKFILE заяву, що згадується у кроці 2. Після цієї операції файл журналу транзакцій повинно бути близько до розміру цільової.
Таким чином алгоритм Диспетчер журналів для отримання наступного файлу віртуального журналу зміни в SQL Server 2005. Таким чином, скорочується файл журналу транзакції в SQL Server 2005 можуть відрізнятися від стискання файлу журналу транзакції в SQL Server 2000.
  • Якщо файл журналу має багато вільного простору, стискання файлу журналу транзакції в SQL Server 2005 є швидше, ніж стискання файлу журналу транзакцій у SQL Server 2000.
  • Якщо файл журналу не вільний простір, стискання файлу журналу транзакції в SQL Server 2005 так само, як стискання файлу журналу транзакції в SQL Server 2000 р.
  • Якщо файл журналу має мало вільного місця, можливо, доведеться виконати додаткові лог-резервну операції в SQL Server 2005, ніж ви повинні виконати в SQL Server 2000.

Посилання

Щоб отримати додаткові відомості про те, як скоротити журнал транзакцій, перейдіть на в Скорочення журналу транзакцій веб-сайт Microsoft Developer Network (MSDN).

Щоб отримати додаткові відомості про заяву DBCC SHRINKFILE, перейдіть на в DBCC SHRINKFILE (Transact-SQL) Веб-сайті MSDN.

Щоб отримати додаткові відомості про скорочення журналу транзакцій, перейдіть на в Скорочення журналу транзакцій Веб-сайті MSDN.

Властивості

Номер статті: 907511 - Востаннє переглянуто: 12 липня 2013 р. - Редакція: 2.0
Застосовується до:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Ключові слова: 
kbsqlsetup kbsql2005engine kbinfo kbmt KB907511 KbMtuk
Машинний переклад
ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 907511

Надіслати відгук

 

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