Microsoft Virtual Academy'de SQL Server 2012 eğitim sunumlarını izlerken ilgimi çeken bir konu Change Data Capture (CDC) teknolojisi oldu.Bu teknoloji yeni sayılabilir çünkü ilk defa 2008 yılında kullanılmış.Öncesinde SQL 2005'de after update,after insert,after delete tetikleyicileri(triggers) veritabanında değişimleri izlemede özellik olarak sunulmuş.CDC de bu özelliklerin üstüne yeni bir teknoloji olarak bina edilmiş.Peki bu CDC ne yer ne iş yapar ?. CDC veritabanı tabloları üzerinde Insert,Update,Delete ile yapılan işlemleri kayıt altına alır.Bir ETL (iş zekası aracı) uygulaması, SQL Server kaynak tablolarından değişen veriyi giderek artarak veri ambarına yükler.Sen bunu boşver de bu işin Türkçesi nedir arkadaş derseniz?.İnsan Kaynakları departmanı yıllık toplantısını gerçekleştirdi ve prim politikasında bir değişikliğe gitti.Primleri mali krizden dolayı %2 aşağı çektiler.Bu bilgiyi Bilgi İşlem departmanına ilettiler ve sorumlu veritabanı sorumlusu vatandaş İnsan Kaynakları tablosuna primary key ile bağlı İnsan Kaynakları.Ucretler tablosuna select sorgusuyla ulaştı.Sonrasında Update ile Prim sütununu %2 azalttı.İşte bu noktada CDC devreye girer, değişikliği kayıt altına alır ve SSAS'de analiz edilmek üzere veri ambarına gönderir.Müthiş bir teknoloji değil mi ?.İşte İş Zekası'nın geçmişte ne oldu sorusuna yanıt vermeyi kolaylaştıran teknoloji CDC'tir.Peki sadece SQL'de mi var bu teknoloji ?.Hayır, Oracle 11.2 versiyonu ile Ağustos 2013 'de bu teknolojiyi hizmete sunmuş ve gelecekte yerini Oracle GoldenGate adını verdiği yeni bir teknoloji ile değiştirecekmiş.
Kaynaklar:
www.simple-talk.com/sql/learn-sql-server/introduction-to-change-data-capture-(cdc)-in-sql-server-2008/
msdn.microsoft.com/en-us/library/cc645937.aspx
docs.oracle.com/cd/E11882_01/server.112/e25554/cdc.htm#DWHSG016
en.wikipedia.org/wiki/Oracle_Database
Hiç yorum yok:
Yorum Gönder