Номер статті: 873235 - Показ продуктів, яких стосується ця стаття.
У статті подано вказівки, яких слід дотримуватися в разі надмірного збільшення розміру журналів транзакцій. У разі переповнення журналів транзакцій база даних SQL Server може стати непридатною для використання. У статті розповідається, як очистити та стиснути журнали транзакцій, а також як запобігти несподіваному збільшенню розміру журналів транзакцій.
Зменшення розміру журналу транзакційЩоб вирішити проблему з переповненням журналів транзакцій, слід зменшити їхній розмір. Для цього потрібно видалити неактивні транзакції з журналу та стиснути файл журналу транзакцій.
Примітка. Журнали транзакцій відіграють важливу роль у підтриманні цілісності транзакцій у базі даних. Тому навіть після резервного копіювання бази даних і журналів транзакцій не можна видаляти останні.
Докладні відомості про зменшення розміру журналу транзакцій див. в таких статтях на веб-сайті Microsoft:
Стискання журналу транзакцій у базі даних SQL Server 2000
(
Стискання журналу транзакцій у базі даних SQL Server 2005
(
Видалення неактивних транзакцій у журналі транзакційКоли журнали транзакцій заповнюються, слід відразу створити резервну копію файлів журналів. У процесі створення резервної копії сервер SQL Server автоматично видаляє неактивні транзакції в журналі. Неактивні транзакції у файлі журналу – це завершені транзакції, а тому сервер SQL Server не використовує її у процесі відновлення. Сервер SQL Server повторно використовує цей очищений, незайнятий простір журналу замість того, щоб використовувати додатковий простір і переповнювати журнал.
Додаткові відомості про створення резервної копії журналів транзакцій і відновлення журналів із резервних копій див. в таких статтях електронної документації для SQL Server:
Увага! Після очищення файлів журналу транзакцій уручну створіть резервну копію всієї бази даних, перш ніж створювати резервну копію журналу транзакцій.
Додаткові відомості про можливі проблеми у процесі очищення файлів журналу транзакцій див. в такій статті бази знань Microsoft:
62866
( )Причини, по яким журнал транзакцій бази даних SQL не очищається (може бути англійською мовою)
Стискання файлу журналу транзакційПід час резервного копіювання та очищення розмір файлу журналу не зменшується. Щоб зменшити файл журналу транзакцій, стисніть його. Щоб стиснути файл журналу до потрібного розміру та видалити непотрібні сторінки, використайте операцію DBCC SHRINKFILE. Оператор DBCC SHRINKFILE Transact-SQL може стиснути лише неактивну частину файлу журналу.
Примітка. Оператор DBCC SHRINKFILE Transact-SQL не може самостійно очистити журнал і стиснути використовуваний простір у файлі.
Додаткові відомості про стискання файлів журналу транзакцій див. в таких цих статтях електронної документації для SQL Server:
272318Щоб отримати додаткові відомості про можливі проблеми у процесі стискання файлів журналу транзакцій, клацніть ці номери статей бази знань Microsoft:
( )Стискання журналу транзакцій за допомогою оператора DBCC SHRINKFILE на сервері SQL Server 2000 (може бути англійською мовою)
814574
( )Проблема: під час стискання файлу журналу транзакцій відображається повідомлення про помилку: "Не вдалося стиснути файл журналу..." (може бути англійською мовою)
324432
( )Проблема: команди DBCC SHRINKFILE і SHRINKDATABASE можуть не працювати через наявність неповністю заповнених стовпців типу text, ntext, image (може бути англійською мовою)
Запобігання несподіваному збільшенню файлів журналу транзакційЩоб запобігти несподіваному збільшенню розміру файлів журналу транзакцій, скористайтеся одним із наведених нижче способів.
Додаткові відомості про файли журналу транзакційНа серверах SQL Server 2000 та SQL Server 2005 кожна база даних містить принаймні один файл даних і один файл журналу транзакцій. У файлі даних містяться всі дані бази даних SQL Server. Файл журналу транзакцій містить інформацію про всі зміни в базі даних SQL Server і відомості про всі транзакції, які викликали зміни. Оскільки основна характеристика, притаманна серверу SQL Server, – це цілісність даних транзакцій, функцію журналювання не можна вимкнути.
Файл журналу транзакцій логічно поділено на менші сегменти під назвою віртуальні файли журналу. На сервері SQL Server 2000 файл журналу транзакцій можна настроїти на розширення до потрібного розміру. Розширенням журналу може керувати користувач, або журнал може збільшуватися за рахунок доступного дискового простору. Усі зміни на сервері SQL Server, які стосуються змінення розміру файлу журналу транзакцій, наприклад стискання чи розширення файлів, відбуваються у віртуальних файлах журналу.
Якщо файл журналу транзакцій певної бази даних SQL Server переповнено та для нього встановлено параметр автоматичного розширення, розмір журналу збільшуватиметься на потрібну кількість віртуальних файлів журналу. Інколи файл журналу транзакцій стає занадто великим і вичерпує весь дисковий простір. Якщо весь простір використав файл журналу транзакцій, операції із внесення змін до бази даних стануть неможливими. Крім того, через відсутність вільного простору для розширення журналу транзакцій сервер SQL Server може позначити базу даних як "сумнівну".
Щоб отримати додаткові відомості про причини несподіваного розширення файлу журналу транзакцій, клацніть цей номер статті бази знань Microsoft:
317375
( )Переповнення журналу транзакцій на сервері SQL Server або неочікуване збільшення його розміру (може бути англійською мовою)
Додаткові відомості про виправлення неполадок, пов’язаних із відсутністю вільного дискового простору під час відновлення, див. у статті "Недостатньо дискового простору" в електронній документації для SQL Server. Додаткові відомості про архітектуру журналу транзакцій див. в таких статтях електронної документації для SQL Server:
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use
( other considerations.
Номер статті: 873235 - Востаннє переглянуто: 29 лютого 2012 р. - Редакція: 1.0
ЗАСТОСОВУЄТЬСЯ ДО:
Contact us for more help
Connect with Answer Desk for expert help.