Merhaba arkadaşlar bu yazımda Oracle data Integrator Scheduler’dan bahsedecegim.
Scheduler’la veri taşıma planı yapabiliriz nasıl mı mesela ben bir veritabanından bir veritabanına veri taşıyacagım ama bunun sistemin en az yogun odugu saatte yani gece yapacagım fakat gece sistemin başına geçim de bu işlemi yapacak degilim o zaman ne yaparım senaryomu önceden oluşturur ve o senaryoma da schedule ekler gece otomatik olarak benim belirledigim saatte çalışmasını saglarım ya da başka bir örnek verecek olursak ben her bir saatte bir veritabanına baglanıp degişen verileri kendi veritabanıma taşımak istiyorum haliyle benim her 1 saatte bir ODI’ın başına oturup bunu yapmam mümkün degil işte bu tür durumlarda schedule’dan faydalanırım aslında mantık olarak windowsda’ki schedule task benzeri ya da linuxda’ki crontab’a benzetebiliriz.
Şimdi bir örnek yapacak olursak benim http://www.mustafabektastepe.com/2013/08/25/oracle-data-integrator-ile-filedan-oracle-veritabanina-veri-tasimak/ bu dökümanda ki Interface’ime bir schedule eklemek ve veriyi benim istedigim saatte taşımasını saglamak, tabi schedule aracılıgıyla.
Schedule kullanmak için sistemimiz de mutlaka Agent’ın kurulu olması gerekir bunun için http://www.mustafabektastepe.com/2013/08/25/oracle-data-integrator-agent-kurulumu/ bu dökümandan faydalanabilirsiniz.
Repository’e baglanmak için “Connect to Repository” seçenegini seçeriz.
Daha önceden oluşturdugumuz Repository’imizin ismini ve SUPERVISOR kullanıcısının şifresini gireriz.
Öncelikle agent’imizi “Physical Architecture” yapısına dahil etmemiz gerekiyor.
“New Agent” seçeğini seçerek, agent’a özgü bilgileri girelim.
Üst menüde yer alan “Test” butonuna tıklayarak agent’imiz test edelim. Test başarılı olduğu zaman, artık agent’imizi kullanabileceğimiz yapıyı oluşturmuş oluyoruz.
Şimdi agent’imizi “Logical Architecture” yapısına dahil etmemiz gerekiyor.
Logical Agent’imizi isim veririz daha sonra da Physical_Agent ile ilişkilendiririz.Son olarak da Agent’imizi kaydederiz.
Kaydı onaylamak için “Yes” butonuna tıklarız.
Schedule oluşturmak için Projemizin için de Interface’imizin üzerinde sag’a tıklayarak “Generate Scenario” seçenegini seçmemiz gerekir.
Açılan pencereden “Scheduling” üzerinde saga tıklayarak “New Scheduling” seçenegini seçeriz.
Buradan Context’imizi,kullanacagımız Agent’i i seçer aşagı pencerelerden de senaryomuzu oluştururuz.
Buradan Interface’imizin hangi tarihte ve hangi saatte çalışmasını istedigimizi seçeriz.
Schedule’muzu kaydederiz.
Kaydetmeyi onaylamak adına “Yes” butonunu seçeriz.
Daha sonra Agent’a work repository tanıtmak için Agent üzerine gelir “Open” butonuna tıklarım.
Agent’a work repository tanıtmak için “Update Schedule” butonuna tıklarım.
Work repository’ümü seçerim.
“Ok” butonunu seçeriz.
“View Schedule” seçeneği agent’imizin yapmasını istediğimiz schedule edilmiş işlemleri görebiliriz.
Görüldügü gibi tanımlanmış bir schedule’miz var ama zamanı gelmedigi için hala çalışmamış.
Schedule çalışma saati geldiginde çalışıp çalışmadıgını kontrol etmek için “Operatör” penceresi altında “Date” altına geliyorum ve görüyorum ki çalışmış ve başarılı olmuş.
Yazar : Mustafa Bektaş Tepe
Oracle World