4 Mart 2015 Çarşamba

ODI’da Master ve Work Repository Oluşturma (Creating Master&Work Repository)


             Oracle’ın middleware ürünlerinden olan Oracle Data Integrator ürününden bahsetmeye çalışacagım.Oracle Data Integrator  ETL süreçlerinin tüm fazlarında  kullanılır ve özelliklerinden en önemlisi de veri taşırken veri üzerinde oynama yapabilmemizi saglar.
          Database imiz üzerinde ODI ile işlem yapmak için öncelikle ODI üzerinden bağlantı kurmamız gerekir. Bu bağlantının da aşamaları vardır. Bunlar Master Repository, Work Repository ve yeni bir Model oluşturmadır.

Master Repository'nin Oluşturulması

        Adım 1: Database’mizden bir Master Repository Şeması oluşturmalıyız. Toad dan bu işlemi yapabiliriz. Master_repository adında bir şema oluşturuyor ve yetkilerini tanımlıyoruz.
Aşağıdaki kodlarla bunu sağlayabiliriz.





Adım 2: ODI ı açalım.
 


Adım 3: File>New >Master Repository Creating Wizard
 

Adım 4:
Parametreleri aşağıdaki tanımlar doğrultusunda dolduralım.
Teknoloji: listesinden, Mster Repository’e  ev sahipliği yapacak teknolojiyi seçelim. Varsayılan Oracle.
JDBC Driver: Oracle a erişmi sağlayacak Host. Default: oracle.jdbc.OracleDriver
JDBC URL: Veritabanımıza  JDBC bağlantı kurmak için kullanılacak URL. Burada Host umuz ‘Localhost’ olabilir. 

Ama bunu öğrenmenin en iyi yolu veritabanımıza select * from V$INSTANCE sorgusunu çekmek olacaktır. 

Orada gördüğümüz Hostname’i girmemizde yarar var.Yine aynı sorgu sonucunda gelen instance name’i de alanıne giriyoruz.


User                 --> Tanımladığımız User’ı giriyoruz.
Password         --> Tanımladığımız User için oluşturulan Password’u giriyoruz.
DBA User         --> Default olarak genelde DB mizin User’ı için ‘SYSTEM’  giriyoruz.
DBA Password --> Tanımlanan password girilir.

Test Connection diyerek girdiğimiz parametrelerin doğruluğunu görebiliriz.


Adım 5:Password tanımlayarak devam ediyoruz.


Adım 6: Finish diyerek Master Repository adımlarımızı tamamlıyoruz.


Oluşturma adımımız otomatik olarak tamamlanıyor .
 

Artık Work Repository oluşturabiliriz.

Work Repository'nin Oluşturulması


Adım 1: Master repository nin oluşturulması sonrası.Database üzerinden oluşturulacağımız work repository için yeni bir user tanımlıyoruz.Ben ODIWR isminde bir kullanıcı tanımladım

SQL> create user ODIWR identified by password default tablespace users temporary tablespace temp;
SQL> grant connect, resource to ODIWR;

Adım 2: Oluşturduğum  Master Repository kullanıcısı için gerekli yetkileri verdikten sonra ODI üzerinden bu bağlantı yapıyoruz.



Adım 3: Topology tab'ından Repositories'e tıklıyoruz.İlk olarak tanımlamış olduğumuz master repository altındaki work repository folder'ı üzerinde sağ tıklayıp yeni bir work repository olusturuyoruz.


Adım 4: Açılan ekran üzerinde gerekli olan parametreleri database'de workrepository için tanımladığımız username ve password 'ü giriyoruz.Name alanına gelen ID yi kullanarak WORKREP121 olarak tanımladım. Repository Type alanı kullanım amaçınız dogrultusunda secilmelidir.Ben Development olarak set ettim.


Adım 5: Finish butonuna tıkladıktan sonra Login Name tanımlamamız gerekiyor.Ben ODIWR23 ismini verdim.


Work Repository imizi yaratmış durumdayız.Şimdi Master Repository user'ından disconnect olup yeni tanımlamıs oldugum ODIWR23 ile yaratmış oldugumuz WorkRepository 'e bağlanabiliriz.




 Şuanada kadar Master ve Work repository lerimizi yaratttık.Bundan sonraki anlatımım modellerin oluşturulması ve veri üzerinde oynama süreçleri ile devam ederiz.