Включення і відключення відстеження змін (sql server)

Включити відстеження змін також ви можете в середовища серед SQL Server Management Studio в діалоговому вікні Властивості бази даних (сторінка «Відстеження змін»).

При включенні відстеження змін, а також в будь-який час в подальшому можна вказати і змінити значення параметрів CHANGE_RETENTION і AUTO_CLEANUP.

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

Параметр AUTO_CLEANUP використовується для включення і відключення завдання очищення, в процесі виконання якої видаляються старі дані відстеження змін. Він може виявитися корисним при виникненні тимчасової проблеми, яка заважає синхронізації додатків і викликає необхідність припинення процесу видалення застарілих даних відстеження змін на період свого дозволу.

При цьому слід врахувати наступні моменти.

При відстеженні змін рівень сумісності бази даних повинен бути не нижче 90. Якщо рівень сумісності бази даних менше 90, то можна налаштувати відстеження змін. Однак функція CHANGETABLE, використовувана для отримання відомостей про відстеження змін, поверне помилку.

Найпростіший спосіб забезпечення узгодженості всіх даних відстеження змін - ізоляція моментальних знімків. З цієї причини настійно рекомендується включити для бази даних ізоляцію моментальних знімків. Додаткові відомості див. У розділі Робота з відстеженням змін (SQL Server).

Включити відстеження змін для таблиці також ви можете в середовища серед SQL Server Management Studio в діалоговому вікні Властивості бази даних (сторінка «Відстеження змін»).

Якщо параметр TRACK_COLUMNS_UPDATED має значення ON, то компонент Компонент SQL Server Database Engine зберігає додаткові відомості про оновлені шпальтах у внутрішній таблиці відстеження змін. Відстеження змін стовпців дозволяє додатку синхронізувати тільки оновлені стовпці. Це може підвищити ефективність роботи і продуктивність. Але оскільки відстеження стовпців вимагає додаткового місця на диску, за замовчуванням цей параметр має значення OFF.

Перед відключенням відстеження змін для бази даних необхідно відключити його для всіх таблиць в цій базі. Щоб визначити, для яких таблиць було включено відстеження змін, скористайтеся поданням каталогу sys.change_tracking_tables.

Якщо ні для однієї з таблиць бази даних відстеження змін не налаштоване, то воно може бути відключено і на рівні бази даних. У наступному прикладі показано, як вимкнути трекінг змін для бази даних за допомогою інструкції ALTER DATABASE.

Схожі статті