SQL Server Change Tracking Özelliğini Kullanmalı Mısınız? SQL Server Change Trackings Özelliği Nedir? Change tracking, verileri eşitlemenize yardımcı olmak için SQL Server 2008’de tanıtıldı. Yeni, değiştirilmiş ve silinmiş verilere görece kolay erişim sağlayarak kaba kuvvet karşılaştırmalarına veya diğer maliyetli değişiklik algılama araçlarına olan ihtiyacı ortadan kaldırır. Change Trackings’i Kullanmalı Mıyız? Change tracking, size özel kod…
Yeni, değiştirilmiş ve silinmiş verilere görece kolay erişim sağlayarak kaba kuvvet karşılaştırmalarına veya diğer maliyetli değişiklik algılama araçlarına olan ihtiyacı ortadan kaldırır.
Change tracking, size özel kod yazmaktan zaman kazandırabilir, ancak izlenen tablolarda çok yüksek işlem taahhüt oranlarına sahip veritabanları için mükemmel bir uyum değildir.
Bu özellik, kaynağınızdan kademeli dataları (changes only) çekmeniz gereken data warehouse uygulamalarında yaygın olarak kullanılır.
Ayrıca, hem tek yönlü hem de çift yönlü senkronizasyon uygulamaları için bir temel olarak kullanılabilir.
Bu tür senaryolarda Değişiklik Takibi çok faydalıdır.
Ancak, ek yük ekler ve potansiyel performans sorunlarına neden olabilir.
Gerekirse, yalnızca gerekli olan tablolardaki değişiklikleri izlediğinizden emin olun (birçok tablo dahili tabloları şişirir ve bu, performansı etkileyebilir).
İhtiyacınız yoksa devre dışı bırakın.
Change Trackings’in etkinleştirildiği tüm veritabanlarını listelemek için aşağıdaki komut dosyasını kullanın:
SELECT d.name AS ‘Database Name’, t.*
FROM sys.change_tracking_databases t
INNER JOIN sys.databases d ON d.database_id = t.database_id
Aşağıdaki gibi change_tracking seçeneğiyle alter database komutunu kullanmayı devre dışı bırakabilirsiniz:
1.[SampleDatabase]’i veritabanı adınızla değiştirin.
ALTER DATABASE SampleDatabase
SET CHANGE_TRACKING = OFF
Ayrıca SQL Server Management Studio’yu da kullanabilirsiniz:
Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!