Як очистити журнал транзакцій


 

Завдання очищення журналу транзакцій 1С на основі Microsoft SQL Server являє собою певні труднощі в силу функції автоматичного нарощування розміру власних файлів, незважаючи на існуючу можливість автоматичного зменшення обраного файлу.


Інструкція

  1. Переконайтеся в тому, що вам зрозуміла схема вибраної операції очищення, а вірніше, усічення журналу транзакцій: процедура може бути здійснена тільки усіканням вільного простору в кінці файлу і безпосередньо пов’язана з обраним способом створення резервної копії. При виборі опції Full потрібне обов’язкове завершення всіх збережених транзакцій і створення резервної копії в режимі Remove inactive entries from transactional log. Вибір опції Simple призводить до усікання всього файлу, але не має на увазі обов’язкового відновлення транзакцій.
  2. Усічення файлу журналу транзакцій може бути здійснено з використанням інструменту Query Analyzer командою
    DBCC Shrinkfile (імя_файла_лога, нужний_размер_файла),
    а виконання операції очищення можливе тільки після створення повної резервної бази тією ж командою. Використовуйте наступний синтаксис для визначення параметрів копіювання:
    BackUp Log імя_вибранной_бази with truncate only.
  3. Створіть повну резервну копію підлягає очищенню файлу журналу транзакцій, якщо необов’язково відновлення даних за допомогою інструменту Backup Database і зніміть прапорець на полі Remove inactive entries from transactional log. Перейдіть на вкладку Options і змініть значення параметра Recovery Model на Simple. Виконайте операцію усікання обраного файлу вищевказаної командою або скористайтеся синтаксисом
    DBCC ShrinkDatabase (імя_вибранной_бази_данних, необходимый_размер_остаточного_файла_в_%).
        
  4. Застосуйте прапорець на полі Remove inactive entries from transactional log і здійсните створення резервної копії у вихідному наборі з Enterprise Manager. Відновіть значення параметра Recovery Model — Full і повторіть відновлення журналу з Enterprise Manager поверх існуючої копії. Знову зніміть прапорець на полі Remove inactive entries from transactional log і, в черговий раз, виконайте резервне копіювання обраного журналу транзакцій.