Etiket arşivi: dbmoto

DBMoto ile Gercek Zamanli Veri Replikasyonu ve Veri Entegrasyonu Bolum 2

Bir önceki makalemizde 2 veritabanı sunucusu arasında DBMoto ürünü ile veri transfer işlemi senaryosunu gerçekleştirmiştik. Bu makalemizde kullanılan veri tabanındaki dataları boş bir veri tabanına komple(tablolar, datalar, veri tipleri) aktarma işlemini yapacağız.

Önceki makalemizde source ve target belirlemeyi anlatmıştık. Önceden hazırlamış olduğum TARGETS ve SOURCES baz alarak DBMoto Enterprise Manager’i çalıştırıyorum. Replication Menüsüne sağ tıklayıp Create Multiple Replications işlemini gerçekleştiriyorum.

Resim–1

image001

Resim–2

Bir Replikasyon ismi ve Replication Mode belirleyip bir sonraki aşamaya next diyerek devam ediyorum.

image002

Resim–3

Daha önceden tanımlanan Source ve Database Owner Nameleri belirleyip bir sonraki aşamaya next diyerek devam ediyorum.

image003

Resim–4

Targets için daha önceden tanımlanan Connection name ve Schema’ları belirleyip bir sonraki aşamaya next diyerek devam ediyorum.

image004

Resim–5

DB2 Veritabanı sunucusu üzerinde oluşacak tabloları görmekteyiz. Bir sonraki adıma next diyerek devam ediyorum.

image005

Resim–6

Replication Mode larını databaselere özgü Schedule edebiliriz. Denemelerimi Virtual Machine üzerinde gerçekleştiriyorum. Saatte 1 kere replikasyon işlemini gerçekleştirmesi için ayarlayıp next diyerek devam ediyorum.

image006

Resim–7

Replikasyon işlemini başlatmak için START a basıyorum.

image007

Resim–8

Yes to All(tablolar, datalar, veri tipleri) diyerek Targets de Anket Veritabanı tabloları taşıma işlemini gerçekleştiriyoruz.

image008

Resim–9

Replikasyon işlemlerinin sırasıyla çalıştığını görüyoruz.

image009

Resim–10

Replikasyon işlemlerinin başarılı bir şekilde gerçekleştiğini görüyoruz.

image010

Resim–11

Şekilde görüldüğü gibi Targets da veritabanı tabloları oluşturulmuş ve tablolar içindeki bilgileri basit bir sorgu ile görebiliyoruz.

image011

Farklı makalelerde görüşmek üzere…

Onur CAN

DBMoto ile Gercek Zamanli Veri Replikasyonu ve Veri Entegrasyonu Bolum 1

Bundan Önceki makalemizde Dbmoto programının nasıl kurulacağı, hangi alanlarda kullanabileceğini  ve replikasyon yöntemlerine yer vermiştik.  Bu makalemde Dbmoto üzerinden iki farklı database sunucu olan SQL ve DB2 arasında Gerçek zamanlı Mirroring, Full Refresh replikasyon yöntemlerini inceleyeceğiz.

Dbmoto Enterprise Manager’i açarak Source(kaynak) Belirliyoruz.

Resim–1

image001

Resim–2

Bir Kaynak(Source) ismi belirliyoruz. Replikasyon yapmak istediğimiz Veritabanı sunucusunu seçtikten sonra Bir sonraki adıma geçiyoruz.

 

image002

Resim–3

Bağlanacağımız SQL sunucusunun ip adresi veya ismini belirtiyoruz. Bağlanacağımız veritabanı sunucusunda bulunan ilgili database de owner yetkisine sahip kullanıcı adı ve şifresini belirtip bir test edip bir sonraki adıma geçiyoruz.

image003

Resim–4

Bir sonraki adımda veritabanı sunucumuza bağlanmak için SQL Server authentication seçiyorum; ilgili database de owner yetkisine sahip kullanıcı adı ve şifresini belirtip SQL Server de gerekli agent yüklü olmadığını verify ile kontrol edip install ‘a basarak agent yükleme işlemini gerçekleştiriyorum.

image004

Resim–5

Bir sonraki adımda bağlı bulunduğumuz veritabanı üzerinde veritabanlarını görüyoruz.

 

image005

Resim–6

Replikasyon için gerekli tabloları seçiyorum. Bir sonraki adıma next diyerek devam ediyorum

image006

Resim–7

Source(Kaynak) Tanımlama işlemini finish diyerek tamamlıyoruz.

image007

Resim–9

Targets(Hedef) Üzerine sağ tıklayıp New Connection dedikten sonra bağlanacağımız veritabanı sunucusu ve provider belirledikten sonra bir sonraki adıma next diyerek devam ediyoruz.

image008

Resim–10

Resimde görüldüğü gibi source olarak db2’in ip adresini ve veritabanında owner yetkisine sahip kullanıcı adı ve parolayı database ismini port numarasını belirterek test butonuna tıklıyorum işlem başarılı ve bir sonraki adıma next diyerek devam ediyorum

image009

Resim–11

DB2 üzerinde logları oluşturmak için evet diyorum ve db2 için gerekli agenti install butonuna tıklayarak yükleme işlemini gerçekleştirip bir sonraki adıma next diyerek devam ediyorum

image010

Resim–12

Db2 üzerinde bağlandığımız veritabanlarını görüyoruz. Replikasyon işlemi için gerekli tabloları seçip next diyerek devam ediyoruz.

 

image011

 

Resim–13

Finish diyerek targets(hedef) veritabanı sunucumuzu dbmoto enterprise managerimize eklemiş bulunmaktayım bundan sonraki işlemde bu veritabanı sunucuları için bir replikasyon görevi tanımlayacağız.

image012

Resim–14

Data ve Source belirledikten sonra replikasyon işlemini gerçekleştirmek için gerekli adımları birlikte uygulayalım Resim–14 Create new replication ‘a tıklayalım.

image013

Resim–15

Bir replikasyon ismi ve replikasyon modunu belirliyorum. Ben Continuous Mirroring yönetimini şeçip next diyerek devam ediyorum.

image014

Resim–16

Source(Kaynak)’taki replikasyon yapmam gereken tabloyu seçiyorum. Next diyerek devam ediyorum

image015

Resim–17

Target(Hedef)’teki replikasyon yapmam gereken tabloyu seçiyorum. Next diyerek devam ediyorum

 

image016

Resim–18

Tablolar arasındaki column namelari eşleştirme işlemi gerçekleştiriyorum. Dbmoto bu işlemleri otomatik ve manuel olarak yapabilmektedir.

image017

Resim–19

Oluşturmuş olduğum replikasyon metotlarını replikasyon türüne göre scheduler edebiliriz. Ben Default halde bırakıp next diyerek devam ediyorum.

image018

Resim–20

 

Finish Diyerek Replikasyon Metotlarını da oluşturduktan sonra senaryo gereği 2 veritabanı sunucusu üzerinde bir takım işlemler yapalım.

image019

Resim–21

Dbmoto Enterprise Manager’i kullanarak kaynak olarak belirlediğim personel tablosunu açıyorum. İsterseniz bu işlemi SQL SERVER management studio aracılığı ile gerçekleştirebilirsiniz.

image020

 

Resim–22

SQL Server Anket Database’inde bulunan personel tablosuna bir insert işlemi gerçekleştiriyorum.

 

image021

Resim–23

İnsert işlemini gerçekleştirdikten sonra DB2 Server’da Personel tablosunu açıp replikasyon işleminin tamamlandığını görüyoruz. Bu insert işleminin db2 Control Center açarak gerçekleşip gerçekleşmediğini görebiliriz.

image022

 

Bir sonraki makalemizde 2 farklı veritabanı sunucusu arasında tablo taşıma işlemlerini gerçekleştireceğiz. Görüşmek üzere.

Onur CAN

DBMoto Gercek Zamanli Veri Replikasyonu ve Veri Entegrasyonu

Replikasyon, verileri kaynak(lardan) alıp farklı hedef(lere) taşıma işlemidir. DBMoto, enterprise server ve desktoplarınızın ihtiyacı olan gerçek zamanlı veri replikasyonunu ve transformasyonunu sağlar. Günümüzün kurumsal iş uygulamalarının verileri çok sayıda veritabanı üzerinde olabilmektedir. Müşterilerinizi gerçek zamanlı cevaplarla destekleyebilmek, yöneticileri en son metric ve finansal raporlarla desteklemek, satıcılarınızı veya bayilerinizi anlık-kritik bilgilerle donatmak için gereken bilgiler core ilişkisel veritabanınızdan gelir. Bunun için kurumlar veritabanı platformları arasında veri taşınmasına ihtiyaç duyarlar. Uygulamaların performanslı çalışabilmesi için de ilişkisel veritabanları arasında hızlı veri aktarımına(delivery) ihtiyaç vardır. DBMoto bunların tümünü ve daha fazlasını gerçekleştirir.

image001

Nerede, Neden Kullanılır?

· Belli zaman dilimlerinde veya eş zamanlı(real-time) ve/veya eşlenik(syncronization) olarak veritabanınızın bir kısmını veya tümünü ve/veya yaptığınız tüm değişiklikleri başka bir veritabanına transfer ederek,

o Veriambarı(Datawarehouse) veritabanını oluşturabilirsiniz.

o Productiondaki veritabanının/veritabanların performansını yükseltmek için raporlamaları replike veritabanını kullanabilirsiniz.

o As/400lerinizdeki(iSeries) istediğiniz verileri DB2dan farklı bir veritabanına replike ederek kolay erişilebilirliği sağlayabilirsiniz.

o Vb.

Replikasyon Nedir Nerede kullanılır cevaplarını verdikten sonra dbmoto replikasyon programın kurulum desteklediği veritabanı modellerini inceleyelim.

Dbmoto Özellikleri

· Eş-Zamanlı veri replikasyonu ve dönüşümü

· Windows’ta çalışır ve replikasyonları uzaktan yönetebilir

· Kaynak ve hedef veritabanları herhangi bir platformda çalışabilir

· Kolay replikasyon kurulumu için adım adım kullanıcı sihirbazı

· Kolay kurulum, yapılandırma ve kullanım

· Eksiksiz replikasyon kontrolü için scriptleme ve filtreleme özellikleri

· Scripting ile kişiselleştirmeye izin veren tek real-time data replication yazılımıdır.

· Kaynak veritabanında program veya tablolarlarda hiçbir değişiklik gerektirmez.

· Stored Procedureler gerektirmez.

· Kendine has öğrenilmesi gereken yeni bir syntaxı yoktur.

· Kaynak sistemlerde herhangi bir program çalışması gerektirmez.

· Kullanıcı-dostu ara yüzü, olaylar(events), detaylı ve kişiselleştirilebilir loglama ve güçlü scripting özelliği ile replikasyonu kolaylaştırır.

· https://www.esc.com.tr/english/productdetay.aspx?no=240 sayfasından ücretsiz deneme versiyonu indirilebilir (30 günlük).

Dbmoto Faydaları

· Daha hızlı kararlar ve daha kazançlı ticari işlemler için veriyi şirket kullanıcılarına taşır (iletir).

· Veriyi düşük “Toplam Satın Alma” ve “Toplam Sahip Olma Maliyeti” ile veritabanlarına replike ederek şirketlerin bu veriyi production veritabanlarından çıkarmasına imkan verir.

· Eski bilgi sistemlerinin replikasyonu için uygun, yeni sistemlerle birlikte çalıştırabilen ve maliyet-etkin bir yapı sunar

· Kolay kurulum, konfigürasyon ve kullanım

· Kaynak ve hedef veritabanlarında ve uygulamalarda şeffaftır

Desteklediği Veritabanları

image002

image003

Dbmoto Replication Modelleri

3 farklı replikasyon söz konusudur. Replikasyon türlerinden bahsetmek gerekirse;

Full Refresh

Full refresh replikasyon manuel olarak veya zamanlanarak istenilen tarih ve zamanda başlatılabilir.

Bütün veri(filtre kriterlerine ve kolon seçimine bağlı olarak) kaynaktan hedef veritabanına transfer edilir.

image004

Gerçek Zamanlı Mirroring

Gerçek zamanlı mirroring sadece değişen transaction loglardan otomatik olarak yakalar ve hedef veritabanına yazar.

Sadece değişen kayıtları yönetmenin sağladıkları:

Gerçek zamanlı replication yapılabilir.

Kaynak ve hedef sistemlerde minimal CPU yükü

image005

Sekronizasyon

Gerçek zamanlı synchronization mirroring’in iki yönlü olarak uygulanmasıdır. image006

image007

VBScript Environment

Güçlü bir scripting environment kullanıcının fonksiyonlara ve/ya prosedürlere karar vermesini sağlar. VBScript fonksiyonu üç alanda kullanılabilir:

Mapping kriteri

DestinationField = VBSFunction (SourceFields)

Replikasyon olayları

Kaynak veritabanındaki değişiklikler yakalanır

– DBMoto VBScript olayları yaratır

Olay VBScript kodu tarafından yönetilir

E-posta Yollama

– Herhangi bir VBScript diyalogundan yollanabilir.

DBMoto ve diğer çözümlerin karşılaştırılması

image008

Kurulum Gereksinimleri

· DBReplicator çalışacağı sunucunun işlemcisi En az 2 GH veya daha üstü olmalıdır. (Pentium 4 veya Yükseği)

· DBReplicator çalıştırmak için en az 512 mb memory önerilir. Minimum 256 mb memory’dir

· NET framework 2.0 veya üzeri kurulu olmalıdır.

· Kullanmak istediğiniz replikasyon için, database bağlantısı için .NET OLE DB veya ODBC gerekmektedir.

· Eğer Oracle kaynak hedef veya metadata database olarak kullanıyor ise oracle client dbmotonun sistem üzerinde kurulu olmalıdır.

· Eğer iseries/as400 üzerinde ibm db2 kullanıyorsanız işletim sistemi en az v3r2 olmalıdır.

· Eğer IBM db2 source database olarak kullanacaksanız aşağıdaki versionlar desteklenmektedir.

· DB2 UDB v.7.2 veya üstü

· DB2 for OS390 v6 veya üstü

· Windows Server 2008

· Windows 2003/2000/NT Server

· .NET Framework 1.1 or higher

Kurulum işlemine başlıyoruz.

Resim–1

image009

Resim–2

Lisans sözleşmesini kabul edip devam ediyoruz.

image010

Resim–3

image011

Resim–4

Daha önceden https://www.hitsw.com/products_services/register/register_dbmoto.html?utm_campaign=download&utm_medium=webpage&utm_source=button&utm_content=dbmoto adresinden aldığım 30 günlük deneme lisansını import ediyorum.

image012

Resim–5

image013

Resim–6

image014

Resim–7

Kurulum işlemi tamamlandıktan sonra programı çalıştırıyoruz.

image015

Resim–8

Başlat-çalıştır-services. msc yazıp dbmoto servisini kontrol ediyoruz.

image016

Sonraki makalemde birden fazla farklı kaynak veritabanından bir veya birden fazla hedef veritabanına Dbmoto ile replikasyon işlemini inceleyeceğiz.

Kaynak: https://www.hitsw.com/cgi-bin/hitsw_kbase.pl

Onur CAN