Oracle Data Integrator Incremental Update

Merhaba arkadaşlar bu yazımda Oracle Data Integrator’ın güncelenen veriyi taşımasıyla ilgili bir örnek yapacagım.
Bu ne demek oluyor  bir örnek ile açıklamak gerekirse benim MsSQL veritabanım’de deneme isimli bir tablom var ve ben bunu Oracle’a taşıdım fakat bir kaç gün sonra MsSQL veritabanımda ki tabloma yeni veriler geldi işte ben böyle bir durumda yeni gelen verilerimi nasıl Oracle veritabanında ki tabloma taşıyacagım.İşte bunu Oracle Data Integrator aracılıgıyla yapabilirim.
Benim senaryoma göre MsSQL veritabanım da “Categories” isimli bir tablom var ve ben bu tabloyu http://www.mustafabektastepe.com/2013/08/24/oracle-data-integrator-ile-mssql-veritabanindan-oracle-veritabanina-veri-tasinmasimigration/ bu döküman da gördügünüz gibi Oracle veritabanına “MsSQL_Categories” adıyla taşıdım.Daha sonra MsSQL veritabanımda ki tabloma yeni veriler ekledim,eski verileri güncelledim ve sildim.Bu haliyle  MsSQL’daki tablomla Oracle’daki tablom birbirinden farklı oldu  işte ben yapacagım örnekle tekrardan bu veritabanlarında ki tabloları senkron hale getirecegim.
Bu örnege başlamadan önce http://www.mustafabektastepe.com/2013/08/24/oracle-data-integrator-ile-mssql-veritabanindan-oracle-veritabanina-veri-tasinmasimigration/ bu dökümanı uygulamak gerekir çünkü tekrardan veritabanı tanımlama,model oluşturma vs. ile ugraşmamak için.
1.MsSQL veritabanımda ki “Categories” isimli tablonun verisinin son durumu.Incremental bir örnek yapacagımız için tablonun içinde ki ki veriyi degiştirdim.
oracle data integrator incremental update2.Bir önce ki dökümanda Oracle veritabanına taşıdıgımız “MsSQL_Categories” isimli tablonun son hali.
oracle data integrator incremental update (devamı..)

Loading


Oracle Data Integrator ile MsSQL Veritabanından Oracle Veritabanına Veri Taşınması(Migration)

Merhaba bu yazımda Oracle Data Integrator’ın tek tek arayüzlerini tanıtmaktansa bunları daha kolay anlamamız için bir örnek yaparak anlatmaya çalışacagım.Örnegim de MsSQL veritabanın’dan Oracle veritabanına veri taşıyacagım.bunun için sırasıyla aşagıdaki adımları izleyecegiz :

  • Repositery’e Baglanmak
  • Çalışacagımız her bir veritabanına baglantı için Physical Architecture oluşturmak,
  • Çalışacagımız  her bir veritabanı için Logical Architecture oluşturmak,
  • Çalışacagımız her bir veritabanında ki istedigimiz objeleri seçmek için Data Model Oluşturmak,
  • Taşıma işlemini gerçekleştirmek için Proje oluşturmak,
  • Senaryoyu Oluşturmak için Interface tanımlamak,
  • Verinin nasıl taşınacagını seçmek için knowledge module yüklemek,
  • Taşıma işleminin başarılı oldugunu onaylamak.

Repositery’e Baglanmak

1.Repository’e baglanmak için “Connect to Repository” seçenegini seçeriz.

mssql to oracle migration2.Daha önceden oluşturdugumuz Repository’imizin ismini ve SUPERVISOR kullanıcısının şifresini gireriz. (devamı..)

Loading


Oracle Data Integrator Master ve Work Repository’lerinin Kurulması

Repository ODI üzerinde yapılan çalışmaların, tamamının tutulduğu veri merkezidir. Projeye başlanmadan önce kesinlikle 1 adet Master ve n tane Work repository oluşturulması gerekmektedir.
Master Repository : Kurum ya da Kuruluş hakkında bilgilerin tutulduğu repository’dir. Her projede kesinlikle 1 adet bulunması gerekmektedir. Kaynaklar, Güvenlik Bildirimleri ve Versiyonlama bilgileri tutulur. Bazı durumlarda birden fazla olması gerekebilir. Örnek olarak test, development, production sistemlerin farklı sunucular üzerinde geliştirilmesi.
Work Repository : Proje hakkındaki data modellerin, projelerin tutulduğu veri merkezidir. Birden fazla word repository oluşturulabilir. Work repository, master repository ile linklenmiş bir şekilde çalışır.

1.Öncelikle her projede bulunması gereken Master Repository’i oluşturmamız gerekiyor. Oracle Data Integrator 11g uygulaması açıldıktan sonra “File” menüsü altından “New” butonuna tıklayalım.

oracle data integrator master and work repositories2.Açılan menüden “Master Repository Creating Wizard” ı seçerek “OK” butonuna basalım.

oracle data integrator master and work repositories
(devamı..)

Loading


Oracle Data Integrator Kurulumu

Merhaba arkadaşlar bu yazımda Oracle’ın middleware ürünlerinden olan Oracle Data Integrator ürününden bahsetmeye çalışacagım.
Oracle Data Integrator daha çok veri taşımacılıgında kullanılır ve özelliklerinden en önemlisi de veri taşırken veri üzerinde oynama yapabilmemizi saglar.Bir örnek vermemiz gerekirse MsSQL’den Oracle’a veri taşıyabilecegimiz gibi taşırken veri üzerinde de oynama yapabiliriz örnegin 2 tabloyu birleştir öyle veriyi taşı ya da filtreleme yapmak gibi.
Oracle Data Integrator’ın en büyük avantajı ise hemen hemen bütün veritabanlarından bütün veritabanlarına veri taşıyabilmesi hatta bunu sadece veri tabanı olarak düşünmemek gerek yani Oracle Data Integrator ile excel,file vs. gibi araçlarla da veri taşımacılıgı yapabiliriz örnegin bir excel dosyanız da ki veriyi herhangi bir veritabanına taşıyabilirisinz.Oracle Data Integrator’ın diger en büyük avantajlarından birisi de büyük veri ile oynamamızı saglayıp onları da taşımamızı saglar bu avantajı rakiplerine göre en önemlilerinden biri çünkü veri taşımacılıgını yapan bir çok yazılım var ama iş büyük veri taşımaya geldiginde sıkıntılar çıkabiliyor,Oracle Data Integrator bunun için güzel bir çözüm.
Oracle Data Integrator repository mimarisi üzerine inşa edilmiştir yani veri taşıma veya işleme gibi işlemleri bu repository’ler üzerinden yaparız ve Oracle Data Integrator’ın tamamı Java ile geliştirilmiş grafiksel arayüz modüllerinden oluşur ve Agent’lar üzerinden, client/server erişimlerini sağlayarak veri entegrasyonunu gerçekleştirir.
Oracle Data Integrator’ın kurulumuna gelirsek de kuruluma başlamadan önce http://www.oracle.com/technetwork/middleware/data-integrator/downloads/index.html bu siteden ODI kurulum dosyasını indirebiliriz.Ben buradan Oracle Data Integrator 11gR1 (11.1.1.7.0) sürümünün for All Platforms (including x64) yazan kurulumu indiriyorum bu setup ile hem windows’a hem de linux’a kurulum yapabilirim.2 dosyayıda indirdikten sonra zip’den çıkartırız ve ve kuruluma başlarız.
Kurulum sırasında aşagıdaki gibi bir ekran bizi karşılayabilir burada bizden jdk’nin yolunu girmemizi istiyor.
oracle data integrator kurulum windows
(devamı..)

Loading


Oracle 12c Enterprise Manager Data Subsetting

Merhaba arkadaşlar bu yazımda data subsetting ile ilgili bir örnek yapacagım ama subsetting yapmadan önce subsetting nedir kısaca bundan bahsedelim.

Bildigimiz gibi bir yazılım projesi yapılırken,yapılan proje hemen  canlı sisteme uygulanmaz önce test ortamında denenmesi lazım test ortamından başarılı çıktıktan sonra  ancak çalışan sisteme uygulanabilir.Peki test ortamında uygulanması için de bize veritabanı lazım çalışan veritabanımızı veremiyecegimize göre ne yaparız veritabanımızın aynısını bir başka tarafa kurmamız lazım fakat veritabanımızın boyutu çok yüksek ise bu bizim işimizi çok uzatır ve istenmeyen bir durum söz konusu olur işte subsetting tam olarak burada ortaya çıkıyor.Subsetting ile  test veritabanımıza canlı veritabanımızdaki her şey gitmesin de bizim belirledigimiz şartlara göre bir miktar veri gitsin(Örnegin benim x tablomun %10 verisi karşı veritabanına gitsin gibi vs.).Yani kısaca özetleyecek olursak veri bütünlügünü ve yapısını bozmadan test veritabanı oluşturacagımız zaman subsetting çok işimize yarar.

Şimdi Oracle 12c Enterprise Manager Dan yararlanaraktan Subsetting ile ilgili bir örnek yapalım,yapacagımız adımları kısaca yazarsak ;

1.Subset yapacagmız veritabanını Oracle 12c Enterprise Manager’e tanıtmalıyız,

2.Subset işlemini yapacak job oluşturmalıyız,

3.Baglı oldugumuz veritabanında data model oluşturmalıyız(Subsetting işleminde data model’leri kullanarak işlemler yapacagız),

4.Son adım olarak subsetting adımını başlatırız.
(devamı..)

Loading


Oracle Flashback Data Archive(Oracle Total Recall)

Flashback Data Archive ya da diğer adıyla Total Recall teknolojisi Oracle 11g ile birlikte gelmiştir.

Flashback Data Archive kritik tablolarda yapılan DML işlemlerini tablespace’de saklamamızı sağlayan teknolojidir.Peki kritik tablolar üzerinde yapılan DML işlemlerini saklamamızın bize sagladığı avantajlara örnek verecek olursak kullanıcıların hatalı DML işlemleri yaptığında hatalı DML işlemini görüp düzeltebiliriz,kritik tablolar üzerinde bir nevi loglama yaparak kritik verilerimizi korumak,geçmişe yönelik raporlamayla değişikliklerin takip edilmesi vs..

Denilebilir ki UNDO tablespace’lede eski verilere ulaşabilirim niye Flashback Data Archive kullanıp bir tablespace oluşturup işimi daha da uzatayim. Doğrudur da eger kritik tablolar üzerinde kısa zamanlı DML işlemlerini görmemiz bizim için yeterli ise flashback version query’i kullanıp DML işlemlerini görebiliriz ama flashback version query UNDO tablespace’i kullandığı için ancak UNDO tablespace’in büyüklüğü kadar geriye gidip yapılan DML işlemlerini görebiliriz bunun da uzun bir zaman olduğunu sanmıyorum(UNDO tablespace’in büyüklüğünü undo_retention parametresinden görebiliriz).Denilebilir ki burada UNDO tablespace’i büyütebilirim  ama UNDO tablespace’in esas görevi değiştirilen verileri geçmişe yönelik saklamak değildir.
(devamı..)

Loading


  • Sertifikasyon



  • Etiketler

  • Topluluklar

                     
                     
  • Copyright © 1996-2010 Mustafa Bektaş Tepe. All rights reserved.
    Türkçeleştirme Blogizma | AltyapıWordPress