De asemenea, puteți permite urmărirea modificărilor în mediul SQL Server Management Studio din caseta de dialog Proprietăți bază de date (Schimbare pagină de urmărire).
Dacă activați urmărirea modificărilor și în orice moment în viitor, puteți specifica și modifica valorile parametrilor CHANGE_RETENTION și AUTO_CLEANUP.
Parametrul perioadei de reținere specifică perioada de timp în care datele de urmărire a modificării sunt salvate. Datele de urmărire a modificărilor care au expirat sunt șterse periodic. La setarea acestei valori, este necesar să se țină seama de frecvența sincronizării aplicațiilor cu tabelele din baza de date. Perioada de păstrare specificată nu trebuie să fie mai mică decât perioada maximă de timp dintre sincronizări. Dacă o aplicație primește informații de schimbare la intervale mai lungi, este posibil ca rezultatele returnate să nu fie corecte, deoarece unele informații despre schimbare ar fi putut fi deja șterse. Pentru a evita rezultatele incorecte, aplicația poate determina dacă intervalul dintre sincronizări este prea mare, utilizând funcția de sistem CHANGE_TRACKING_MIN_VALID_VERSION.
Parametrul AUTO_CLEANUP este utilizat pentru a activa sau a dezactiva sarcina de curățare, în timpul căreia datele vechi de urmărire a modificărilor sunt șterse. Poate fi util în cazul unei probleme temporare care interferează cu sincronizarea aplicațiilor și determină suspendarea procesului de eliminare a datelor de urmărire a schimbărilor învechite pentru perioada de rezolvare a acesteia.
Trebuie luate în considerare următoarele aspecte.
La urmărirea modificărilor, nivelul de compatibilitate a bazei de date trebuie să fie cel puțin 90. Dacă nivelul de compatibilitate a bazei de date este mai mic de 90, puteți seta modificările de urmărire. Cu toate acestea, funcția CHANGETABLE utilizată pentru a prelua informațiile de urmărire a modificării va afișa o eroare.
Cea mai simplă modalitate de a asigura coerența tuturor datelor de urmărire a modificărilor este izolarea instantaneelor. Din acest motiv, este recomandat ca baza de date să includă izolarea instantaneelor. Pentru mai multe informații, consultați Lucrul cu urmărirea schimbării (SQL Server).
De asemenea, puteți să permiteți urmărirea modificărilor pentru o tabelă în mediul SQL Server Management Studio din caseta de dialog Proprietăți bază de date (Schimbare pagină de urmărire).
Dacă TRACK_COLUMNS_UPDATED este setat la ON, componenta SQL Server Database Engine stochează informații suplimentare despre coloanele actualizate din tabela de urmărire a modificărilor interne. Modificările coloanelor de urmărire permit unei aplicații să sincronizeze numai coloanele actualizate. Acest lucru poate îmbunătăți performanța și productivitatea. Dar, deoarece urmărirea coloanei necesită spațiu suplimentar pe disc, acest parametru este setat la OFF în mod implicit.
Înainte de a dezactiva urmărirea modificărilor pentru o bază de date, trebuie să o dezactivați pentru toate tabelele din baza de date respectivă. Pentru a determina ce tabele au fost activate pentru urmărirea schimbării, utilizați vizualizarea directorului sys.change_tracking_tables.
Dacă nici o urmărire a modificărilor nu este configurată pentru niciuna dintre tabelele bazei de date, atunci aceasta poate fi dezactivată la nivelul bazei de date. Următorul exemplu arată modul de dezactivare a urmăririi modificărilor pentru o bază de date utilizând instrucțiunea ALTER DATABASE.