|
|
|
Duyuru Başlığı |
SQL Server ve Oracle Golden Gate hakkında yazılar... |
Merhaba Arkadaşlar!
Şu anda çalışıyor olduğum banka, Online Reporting (Gerçek zamanlı) projeleri
için "Oracle Golden Gate" ürününü kullanmaya karar verdi ve bu yönde yatırımlar
yaptı. Bu ürünün yönetimi, bakımı, kurulumu vb. sorumlulukları bana ait. Bu
nedenle bu ürünü önceden hiç bilmiyor olmama rağmen (hâlâ da iyi biliyorum gibi
bir iddiam yok), geçen 3-4 aylık kullanım sürecinde birçok şey öğrendim. Bu
konuda ITD isimli, Golden Gate' in distribütörlüğünü yapan firma ile de
çalışıyoruz.
Zaman zaman bu ürünle ilgili sorunlar yaşadık ve hâlâ da yaşıyoruz. Sorun
yaşadığımızda, ulu Google' ın bu sorunlar hakkında hiçbir şey bilmediğini
gördüm. Ne yerli ne de yabancı herhangi bir kayıt, yazı vs. yok. Bunun nedenini,
bu ürünü daha ziyade büyük şirketlerin kullanmasına (çünkü gerçekten maliyeti
yüksek bir ürün) ve bu şirketlerin de bu ürünün distribütörleri ile bakım
anlaşmaları olmasına bağlıyorum. Bu nedenle sorun çıktığında, doğrudan bakım
anlaşması yapılan şirket aranıyor ve böylece Google vb. aradan çıkarılmış
oluyor... Çalışıyor olduğum şirket de bir istisna değil.
Oracle Golden Gate' in Oracle Database gibi "platform free" olması ve birçok
(10~) DBMS ürününü desteklemesi, bu ürünün SQL Server ile olan iş birliği
hakkındaki olası bilgi paylaşımını daha da azaltıyor. Biz bu ürünü şirketimizde
SQL Server ile birlikte kullanıyoruz ve bu konuda şirket içindeki Proses
Talimatlarını da ben hazırlıyorum. Bu yazılarımı ve tecrübelerimi -her ne kadar
küçük ve orta ölçekli şirketlerin bu yazılarımdan çok faydalanamayacağını
biliyor olsam da- sizlerle de paylaşmak istedim.
Peki Golden Gate nedir? Golden Gate, aynen SQL Server Replication' ı gibidir ve
TDM (Transactional Data Management) ürünüdür. Hatta SQL Server 2005 SP2, CU6
öncesi versiyonlar için birebir SQL Server Replication bileşenlerini kullanır.
Yine aynen SQL Server Replication topolojileri gibi çeşitli topolojileri vardır.
Tek yönlü veya çift yönlü veri aktarımı (replikasyon) yapabilir. Tabii bu
noktada akla gelen soru "peki farkı nedir? neden SQL Server Replication değil de
Oracle Golden Gate?". Bu sorunun özet yanıtı şu: Oracle Golden Gate ürününün
topolojileri çok daha esnek, bu nedenle veri aktarımı çok daha hızlı oluyor.
Bununla birlikte, kritik veritabanınızın Transaction Log dosyasının dolmasına
neden olmayacak şekilde ayarlanabiliyor (bunun bazı durumlarda doğrulup kayı
yok, bu konuya ileride, başka yazılarımda ayrıca değineceğim çünkü çok önemli).
LSN' i kaçırdığı zaman ise, ilgili kayıtları Transaction Log yedek dosyalarından
okuyabiliyor... Bunların hiçbirisini SQL Server Replication yapamıyor maalesef.
Ayrıca (adı bende kalsın) bu konuda Türkiye' de uzman olan ve Microsoft için
çalışıyor olan bir arkadaşım, bir MVP toplantısında yaptığımız muhabbette Golden
Gate ürününün SQL Server Replication' dan çok daha hızlı olduğunu ve bu ürünü
Oracle satın almadan önce (ki bu satın alma olayı bildiğim kadarıyla 2-3 ay önce
oldu) Online Reporting ihtiyacı olan şirketlere kendilerinin önerdiğini
iletmişti bana.
Bu kapsamda, Golden Gate' in Windows Server' da kurulumu, SQL Server 2005 ve
Golden Gate ile Partition Switch işleminin nasıl yapılabileceği, kopan bir
Golden Gate senkronizasyonunun nasıl tekrar sağlanabileceği, yeni tabloların
replikasyona nasıl dahil edilebileceği, Golden Gate Best Practices gibi çeşitli
konularda yazılar yazıyor olacağım. Umarım bir gün birilerinin işine yarar.br />
Ekrem Önsoy
|
|
|
Duyuru Tarihi |
20 Aralık 2009 |
|