Bir önceki yazımızda, SQL Server 2008 ile gelen Auditing ile loglama mantığını anlatmıştık. Bu yazımızda, diğer bir loglama özelliği olan CDC (Change Data Capture)’den bahsedeceğiz. CDC özelliği ile row bazında yapılan tüm işlemler tarihsel bilgilerle saklanabilmektedir. Yani hangi kayıtlar üzerinde hangi tarihler arasında ne gibi işlemler yapıldığı raporlanabilir. Tüm CDC işlemleri T-SQL komutları ile yapılır. Şekil 1. CDC akışı 1. Database seviyesinde CDC nin açılması Exec sys . sp_cdc_enable_db 2. İstenilen tablo için CDC nin aktif hale getirilmesi EXEC sp_cdc_enable_table 'dbo' , 'TBLILCE' , @role_name = NULL, @supports_net_changes = 1 Tablo için CDC aktif hale getirilince, tablo yapısıyla aynı olan ve ilave olarak 5 tane sahanın eklendiği yeni bir tablo yaratılır. Tüm DML işlemlerinde (Insert, update, delete) buraya yeni bir kayıt atılır. Yeni açılan tablonun isimlendirmesi şu şekildedir. cdc . dbo_<TABLOADI>_CT Örnek: TBLILCE tablosu içi...
Bilgiyi paylaşma zamanı...