Değişiklik izlemeyi devre

Bu konu, bir veritabanı ve tablo için izleme devre açıklar.

Değişiklik izleme için veritabanı etkinleştir

Değişiklik izleme kullanmadan önce veritabanı düzeyinde izleme etkinleştirmeniz gerekir. Aşağıdaki örnek değişiklik kullanarak izlemeyi etkinleştirmek gösterilmiştir alter database.

ALTER DATABASE AdventureWorks2012
SET CHANGE_TRACKING = ON
(CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON)

Değişiklik izleme içinde de etkinleştirebilirsiniz SQL Server Management Studiokullanarak Veritabanı Özellikler (sayfa ChangeTracking)iletişim kutusu.

Değişiklik izlemeyi etkinleştirmek ve değişiklik izleme etkinleştirildikten sonra herhangi bir anda değerleri değiştirebilirsiniz CHANGE_RETENTION ve auto_cleanup seçenekleri belirtebilirsiniz.

Değişiklik saklama değer değişikliği için izleme bilgileri tutulur süreyi belirtir. Bu dönem düzenli olarak kaldırılır büyük bilgileri izleme değiştirme. Ne sıklıkta düşünmelisiniz bu değer, ayarladığınız zaman uygulamalar veritabanındaki tabloları ile eşitler. Belirtilen saklama dönemi en az eşitlemeler arasındaki en fazla süre sürece olmalıdır. Uygulama değişiklikleri daha uzun aralıklarla alır, bazı değişiklik bilgileri muhtemelen kaldırıldı çünkü döndürülen sonuçları yanlış olabilir. Hatalı sonuçlar elde önlemek için uygulamanın CHANGE_TRACKING_MIN_VALID_VERSION sistem işlevi eşitlemeler arasındaki aralığı çok uzun olup olmadığını belirlemek için kullanabilirsiniz.

auto_cleanup seçeneğini etkinleştirmek veya eski Izleme bilgilerini kaldırır temizleme görevi devre dışı bırakmak için kullanabilirsiniz. Uygulamalar eşitlenmesini engelleyen geçici bir sorun olduğunda ve sorun çözülene kadar izleme bilgilerini saklama dönemi eski kaldırma işlemi duraklatılmış olmalıdır bu yararlı olabilir.

Değişiklik izleme kullanan herhangi bir veritabanı için aşağıdaki unutmayın:

  • Değişiklik izlemeyi kullanmak için veritabanı uyumluluk düzeyi 90 veya daha yüksek olarak ayarlanmalıdır. Veritabanı uyumluluk düzeyi 90'dan az varsa, değişiklik izleme yapılandırabilirsiniz. Ancak, izleme bilgilerini almak için kullanılır, changetable işlevi bir hata döndürür.

  • Anlık görüntü yalıtım kullanarak tüm Izleme bilgilerini tutarlı olmasını sağlamak en kolay yol olduğunu. Bu nedenle, anlık görüntü yalıtım veritabanı için on olarak ayarlanması önerilir. Daha fazla bilgi için, bkz. Değişiklik izleme ile çalışmak.

Değişiklik izleme tablo için etkinleştir

İzlenen istediğiniz her tablo için değişiklik izleme etkinleştirilmiş olması gerekir. Değişiklik izleme etkinleştirildiğinde, izleme bilgilerini bir dml işlemi tarafından etkilenen tüm satırları tablosunda tutulur.

Aşağıdaki örnek değişiklik kullanarak bir tablo için izlemeyi etkinleştirmek gösterilmiştir alter table.

ALTER TABLE Person.Contact
ENABLE CHANGE_TRACKING
WITH (TRACK_COLUMNS_UPDATED = ON)

Değişiklik izleme tablo için de etkinleştirebilirsiniz SQL Server Management Studiokullanarak Veritabanı Özellikler (sayfa ChangeTracking)iletişim kutusu.

track_columns_updated seçeneği on olarak ayarlandığında SQL Server Veritabanı Altyapısı, hangi sütunları güncelleştirilen iç değişim izleme tabloya fazladan bilgi depolar. Izleme sütun yalnızca güncelleştirilmiş sütunları eşitlemek uygulama etkinleştirebilirsiniz. Bu verim ve performansını iyileştirebilir. Ancak, bazı ekstra depolama yükü bilgi izleme sütun ekler korumak için bu seçeneği off için varsayılan olarak ayarlanır.

Bir veritabanı veya tablo için izleme devre dışı

Değişiklik izleme için veritabanı için off ayarlamak için önce değişiklik izlemeyi tüm tablolar için değişiklik izlenen ilk devre yapılmalıdır. Değişiklik izleme etkinleştirilmiş veritabanı tabloları belirlemek için sys.change_tracking_tables Katalog görünümü.

Herhangi bir veritabanındaki tabloları değişiklikleri izlediğinizde, değişiklik izleme için veritabanı devre dışı bırakabilirsiniz. Değişiklik izleme için veritabanı kullanarak devre dışı bırakma aşağıdaki örnekte gösterilmektedir alter database.

ALTER DATABASE AdventureWorks2012
SET CHANGE_TRACKING = OFF

Değişiklik izleme için bir tablo kullanarak devre dışı bırakma aşağıdaki örnekte gösterilmektedir alter table.

ALTER TABLE Person.Contact
DISABLE CHANGE_TRACKING;

Ayrıca bkz.

Başvuru

Veritabanı Özellikler (sayfa ChangeTracking)

alter database set seçenekleri (Transact-sql)

sys.change_tracking_databases (Transact-sql)

sys.change_tracking_tables (Transact-sql)

Kavramlar

Veri değişiklikleri izle

Değişiklik izleme hakkında

Değişiklik veri ile çalışmak

Değişiklik izleme yönetme