18 Haziran 2015 Perşembe

SQL'de CDC teknolojisi

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