Merhaba arkadaşlar bu yazımda Oracle Data Integrator aracını kullanarak bir txt dosyasından Oracle veritabanına veri taşıyacagım.
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ı okumak gerekir çünkü Oracle veritabanına tekrardan nasıl baglanacagımızı vs. anlatmayacagım zaten linkini paylaştıgım dökümanda 14. ile 22. adımda bunları anlatıyorum ve 29. ile 32. adımlarda Oracle veritabanı için nasıl model oluşturdugumu görebilirsiniz.
1.Öncelikle bir tane txt dosyası oluşturuyorum ve içine belli bir mantık dahilinde bir kaç veri ekliyorum
2.Repository’e baglanmak için “Connect to Repository” seçenegini seçeriz.
3.Daha önceden oluşturdugumuz Repository’imizin ismini ve SUPERVISOR kullanıcısının şifresini gireriz.
4.txt bir dosyadan veri taşıması yapacagımız için önce bu dosyayı Oracle Data Integrator’a tanıtmamız lazım bunun için de öncelikle “Topology” sekmesi altından “Physical Architecture” başlığı altından kullanacağımız teknoloji olan “File” üzerinde sag’a tıklayıp “New Physical Schema” seçenegini seçmeliyiz.
5.txt dosyamızın bulundugu dizini gireriz ve kaydederiz.
6.Kayıtı “Yes” butonunu seçrek onaylarız.
7.ayıt sırasında her hangi bir “Context” verisinin tanımlanmadığımıza dair aldıgımız bu mesaja “Tamam” seçenegini seçerek geçelim.Biz Context’imizi Logical Arcihecture’de seçecegiz.
8.Physical schemamızı logical schemamıza tanıtmamız lazım.Bunun için “Topology” sekmesi altından “Logical Architecture” başlığı altından “File” teknolojisini seçerek saga tıklamalıyız ve “New Logical Schema” seçenegini seçmeliyiz.
9.Logical schema’mıza isim veririz ve context aracılıgı ile physical schema’mız ile ilişkilendiririz.
10.Kaydetmek için “Yes” butonunu seçeriz.
11.Son durum aşagıdaki gibi olur.
12.txt dosyamızın içerigini okumak için yeni bir model tanımlamamız gerekir.
13.Modelimize bir isim verir ve baglantılı oldugu teknolojiyi ve logical schemayı seçer kaydederiz.
14.Daha sonra oluşdurdugumuz data model üzerinde saga tıklayarak “New DataStore” seçenegini seçeriz.
15.Data store’a bir isim veridkten sonra souce ikonuna tıklarız ve istedigimiz txt dosyasını seçeriz.
16.En başta oluşturdugum txt dosyasını seçiyorum.
17.txt dosyasının yapısını tanıtmak için “Files” seçenegini seçiyorum.
18.Burada benim demek istedigim 1. satırları sütun isimleri olarak ve her ,(virgül) sonrası yeni bir satıra geç ve okuyacagı platformun da unix tabanlı oldugunu belli ettim.
19.File’daki veriyi yüklemek için “Columns” seçenegini seçerim ve oradan da “Reverse Engineer” butonunu seçerim.
20.Kaydetmem gerektigi için “Yes” butonuyla kaydederim.
21.“Yes” ile devam edelim.Kullanacagımız objeleri kilitleyecegini söylüyor kilitlememesini istersek “No” butonuna da tıklayabiliriz.
22.Görüldügü gibi sütunlarımız geldi.
23.Sütunlarla ilgili degişiklik yapabilirizve daha sonra kaydederiz.
24.Kaydetmem gerektigi için “Yes” butonuyla kaydederim.
25.File’dan Oracle veritabanına veri taşımak için yeni bir proje oluşturum.
26.Projeme isim verir kaydederim.
27.Yeni bir senaryo için bir Interface tanımlamam gerekir.
28.Interface’ime isim verir,veriyi taşıyacagım logical schema’yı seçerim.
29.Senaryomu oluşturacagım yer olan “Mapping” kısmına geçerim.
30.Sürükle bırak yöntemiyle File’ı alır source kısmına bırakırım.
31.“Add to Target” seçenegini seçerek target kısmındada aynı yapıda tablo oluştrumak isterim.
32.Target kısmında yeni oluşacak tabloma isim veririm.
33.”Quick Edit” seçenegi seçilerek.Sütun isimleri uzunlukları vs. kontrol edilir ve istenilirse degiştirebilir.
34.Bu aşamada txt dosyasından Oracle veritabanına veri nasıl taşınacak onu seçeriz.Bunun için de “Knowledge Modules” seçenegi üzerine tıklayarak “Import Knowledge Modules…” seçenegini seçeriz.
35.“LKM File to SQL” seçenegini seçeriz.Bu modülle file’daki veriler SQL’e çevrilerek,Oracle veritabanına gidecek.
36.“IKM SQL Control Append” bu modulle Oracle’a SQL olarak gelen verinin,SQL olarak çalıştırılıp veritabanında yeni tablo oluşturması ve yeni verilerin girişi saglanılır. “Ok”butonuna tıklarız.
37.Yükledigim modeulerle ilgili bilgi veriyor.
38.“Flow” butonuyla senaryomun arayüz halini görürüm.Projemin son hali böyle oluyor.
39.Source kısmında “LKM File to SQL” seçenegini seçeriz.
40.Target kısmında “IKM SQL Control Append” seçenegini seçeriz.
INSERT <default> : true
COMMIT <default> : true
FLOW_CONTROL : false
RECYCLE_ERRORS <default> : false
STATIC_CONTROL <default> : false
TRUNCATE <default>: false
DELETE_ALL <default>: false
CREATE_TARG_TABLE : true
DELETE_TEMPORARY_OBJECTS <default> : true
41.“Yes” ile devam edelim.Kullanacagımız objeleri kilitleyecegini söylüyor kilitlememesini istersek “No” butonuna da tıklayabiliriz.
42.Çalıştırmak için “Run” butonuna basıyorum.
43.Her hangi bir agent kurulumu yapmadığımızdan dolayı, “Local” seçeneğini seçerek “Tamam” butonuna basalım.
44.İşlemimizin başladıgını bize bildiriyor.
45.Görüldügü gibi “Operatör” penceresi altında “Date” altında bizim veri taşıma işlemimizin başarılı olup olmadıgını bildirir.Ve bizim taşıma işlemimizi başarıyla bittigini bildiriyor.
Yazar : Mustafa Bektaş Tepe
Oracle World