Home / MAKALELER / İş Zekası / ODI’da Proje Oluşturma(Creating Integration Project)

ODI’da Proje Oluşturma(Creating Integration Project)

Oracle Data Integrator da şimdi bir proje yapalım.  Makalelere ilişkisel devam ediyorum. Dolayısıyla önceden oluşturduğumuz  ortam üzerinden ilerlemeye devam edeceğiz.

ODI ‘ı açıyoruz. Ve kendi platformumuza bağlanıyoruz. Sonrasında aşağıda görüldüğü gibi,
ODI1
Projemize isim veriyoruz.Burada diğer alanlarla ilgili de kısa bir bilgimizin olmasında yarar var. Genellikle projelerde kullanmamız
istenen alan Memo alanıdır. Buraya bu projenin ne yaptığını, ne için yapıldığı gibi bilgileri gireriz. Version, Privileges ise,
siz kaydettiğinizde otomatize şekilde dolan alanlardır.Save ediyoruz. Ve devam ediyoruz.
ODI2
Save dediğimizde Sol tarafa Projenin geldiğini göreceğiz.
ODI3
Projemizin içerisini açtığımızda First Folder, Variable, Sequence, Knowledge Model gibi yapılar görmekteyiz.
Buradan Knowledge model ile ilgili işlem yapacağız ama onu daha sonra yapamızda yarar var, neden yapıldığının anlaşılması açısında.
ODI4
First Folder ı açıyoruz ve İnterface kısmına gelerek New interface diyoruz.
ODI5
Şimdi artık üzerinde en çok çalışılan alandayız. Buradaki Memo kısmı da projelerin anlaşılabilirliğini artırması
açısından çok önemlidir. Yeri gelmişken Packages lardan da bahsetmek gerekir. Yaptığımız interface leri
paketin içerisine atarak, ne, nasıl ve neyden sonra çalışacak düzenini kurarız. 30 interface li bir paket
düşünün. Ve belli bir sıralaması var. Birisi, olması gerekenden önce ya da sonra çalışması durumunda
hedefimize ulaşamamış oluruz. Bu açıdan Memo ya yazdıklarımız çok önemliç. Sonradan bir hata alındığında
yazan kişi olarak bizim için de anlaşılır yapıda dizayn yapmak, hataları hızlı çözmek adına çok önemlidir.
ODI6
Interface imize isim veriyor ve Alttaki menülerden(Overview, Mapping, Quick-Edit,Flow,Controls..) Mapping e
geçiyoruz.  Artık Sol menüdeki ‘Models’  den önceden oluşturduğumuz modelden olmak üzere tablolarımızı
seçebilir Integration gerçekleyebiliriz.
ODI7
Ekranda gördüğümüz gibi Target Datastore Ve Source Datastore alanlarımız var. Modelden üzerinde işlem
yapacağımız tabloları belirleyebiliriz. Örneğimde JOBs ve EMPLOYEES tablolarını kullanarak TAB_MAKALE adlı
tabloma veri aktaracağım.
ODI8
Dizaynı bu şekilde oluşturduktan sonra Folw a giderek Ne tarzda bir aktarım yapacağımı gösteriyorum. İşte bu
Knowledge Modul oluyor. Yukarıdaki ekrandan Flow a tıkladığımızda belirttiğim yere gelmiş olacağız.
ODI9
Görüldüğü Gibi biz Knowledge Modul import etmediğimiz için o alanda herhangi bir knowledge modul
görememekteyiz. Tekrar Projects alanı altında bulunan Knowledge Modul alanına giderek, Knowledge Modul
üzerine Sağ tıklıyoruz ve import Knowledge Modul diyoruz.
ODI10
IKM SQL Kontrol Append i seçerek Ok i Seçiyoruz. Ve takrar Mapping e gelerek interface imize devam ediyoruz.
ODI11
Flow Control ü aşağıdaki gibi false seçmemizde yarar var. Bunların ne işe yaradığından ilerde bahsedeceğiz.
ODI12
Artık İnterface imiz hazır. Kaydederek Çalıştırabiliriz.
ODI13
Çıkan uyarıya Ok diyoruz. Simulation ı da check leyerek ok dersek, yaptığımız modulun sql ini standart
anlayabileceğimiz şekilde görme imkanımız olur.
Yaptımız işlemin Sql i:
INSERT INTO HR.TAB_MAKALE (FIRST_NAME,
                           LAST_NAME,
                           SALARY,
                           JOB_TİTLE)
   SELECT FIRST_NAME,
          LAST_NAME,
          SALARY,
          JOB_TİTLE
     FROM (SELECT EMPLOYEES.FIRST_NAME FIRST_NAME,
                  EMPLOYEES.LAST_NAME LAST_NAME,
                  EMPLOYEES.SALARY SALARY,
                  JOBS.JOB_TITLE JOB_TİTLE
             FROM HR.JOBSJOBS, HR.EMPLOYEESEMPLOYEES
            WHERE (1=1) AND (EMPLOYEES.JOB_ID =JOBS.JOB_ID))  ODI_GET_FROM
Ve tablomuzu control ettiğimizde dataların geldiğini görüyoruz.
ODI14
Not: TOAD da ya da başka bir Development ortamında oluşturduğumuz tablo yu ODI da göremiyor olmamızın
nedeni Reverse edilmesi gerektiği içindir. Bu kısmı unutmamak da yarar var.
Teşekkürler.

About Mustafa Aksoy

Sakarya Üniversitesi Bilgisayar Mühendisliği mezunuyum. DWH/ETL ve Microstrategy Developer olarak çalışma hayatıma devam etmekteyim. İlgi alanlarım ve bildiğim teknolojiler; PL/SQL, ODI, ETL Circle, Data Guard,Reporting,Microstrategy ve Talend(ETL Tool)

İlginizi Çekebilir

Informatica Ile Incremental Süreçlerin Yönetimi-2 (SCD Type-2 Current Flag Column)

Merhabalar, Önceki yazımda Incremental süreç nedir, nasıl bir ihtiyaç sonucu uygulamaya başlarız, SCD Type ların …

Bir Cevap Yazın