SQL Server Change Tracking Özelliğini Kullanmalı Mısınız?

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…

November 10, 2021 by Aryasoft IT

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 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 etkin olup olmadığı nasıl kontrol edilir?

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

Bir SQL Server Databases da Change Trackings’i Nasıl Devre Dışı Bırakabilirim?

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:

  1. Object Explorer’da database’e sağa tıklayın.
  2. ” Properties “a tıklayın ve ” Change Tracking ” sekmesinde false’ı seçin:

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!