ODI (Oracle Data Integrator) 12c üzerinde geliştirme yapmamız için gerekli olan work ve master repositorylerinin kurulumunu anlatacağım. Repositoryleri kurmak için iki yöntem vardır. Birincisi ODI Studio üzerinden, ikincisi Oracle Repository Creation Utility (RCU) üzerinden. Ben ikinci yöntemi anlatacağım.
Öngereksinimler (prerequirements): Java JDK, ODI 12c, RDBMS (Bu anlatımda Oracle Database 12c kullanıldı).
Kuruluma başlamadan önce ortam değişkenleri (environment variables) kısmında, JAVA_HOME ve path ayarlarını yapacağız. Bilgisayarım üzerinde sağ tıklayıp, Bilgisayar(Computer) üzerinde, sağ tıklayıp Properties(Özellikler) seçiniz.
![1-JAVA_HOME ve Path ayarlanması](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-1.jpg)
Sol kısımdan Gelişmiş Sistem Ayarları (Advanced system settings) seçiniz.
![2-JAVA_HOME ve Path ayarlanması](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-2.jpg)
Ortam Değişkenleri… (Environment Variables…) seçiniz
![3-JAVA_HOME ve Path ayarlanması](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-3.jpg)
Kullanıcı değişkenleri kısmındaki Yeni…(New…) butonuna tıklayınız.
![4-JAVA_HOME ve Path ayarlanması](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-4.jpg)
Açılan pencerede
- Değişken adı (Variable name): JAVA HOME
- Değişken Değeri (Variable value): Java jdk’ının kurulu olduğu klasör seçilir. Bende “C:\Progra~1\Java\jdk1.7.0_51” altında olduğundan, bu şekilde kaydettim.
NOT: Ben Java JDK’yı 64-bit sisteme kurduğum için ‘Program Files’ yerine Progra~1 yazıyorum. Sizde bunu dikkate alarak yapın aksi halde garip hatalar alırsınız örneğin: Make sure you typed the name correctly, and then try again.
![5-JAVA_HOME ve Path ayarlanması](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-5.jpg)
Sistem değişkenleri (System variables) altında yer alan Path değeri seçilir. Düzenle (Edit) butonuna tıklanır.
![6-JAVA_HOME ve Path ayarlanması](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-6.jpg)
Değişken adı (Variable name) kısmına dokunmuyoruz. Yani “Path” olarak kalacak. Değişken değeri (Variable value) kısmını silmeden sonuna ; işaretini koyup, java jdksının path(yolu) girlilir sonuna \bin\ eklenir. (yani üstte eklediğimiz JAVA_HOME değerinin sonuna \bin\ ekliyeceğiz. Benim makinamdaki değer şu şekilde …..;C:\Progra~1\Java\jdk1.7.0_51\bin\
![7-JAVA_HOME ve Path ayarlanması](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-7.jpg)
ODI 12c kurulduğu zaman (enterprise şekilde) rcu beraberinde gelmektedir. RCU yu başlatmak için rcu.bat dosyası çalıştırılır. Ben windows işletim sistemine kurulum yaptığım için rcu.bat dosyası C:\Oracle\Middleware\Oracle_Home\oracle_common\bin\rcu.bat
altında yer almakta. Komut satırını (command prompt) çalıştırıp ilgili rcu.bat dosyasını aşağıdaki gibi çalıştırınız.
![8- Komut Satırından rcu.bat çalıştırma](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-8.jpg)
Giriş Ekranı karşımıza gelecek.
![9- Repository Creation Utility - Welcome](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-9.jpg)
Yeni repositoryleri oluşturmak için Create Repository’i seçiyorum. System Load and Product Load: veritabanına admin yetkisi ile bağlanabildiğim için bunu seçtim. Master ve Work repositoryleri direk kurulacak. Veritabanı üzerinde admin yetkim olmasaydı, prepare scripts for System Load’ı seçecektim. Oluşan script’i database admine verecektim, o çalıştıracaktı.
![10- Create Repository - Step 1 of 7](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-10.jpg)
Database Type: Master ve Work repository’leri tutacağımız veritabanını seçiyoruz. Benim halihazırda elimde Oracle Database 12c olduğu için, Veritabanı(database) olarak Oracle Database’i seçtim.
![11- Database Connection Details - Step 2 of 7](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-11.jpg)
Host Name: Veritabanınızın olduğu ip veya makina adını girin, aynı makinada ise kurulum, localhost yazabilirsiniz. Port: Default oracle database portu 1521’dir. Service Name: Veritabanının unique adıdır. Username: sysdba yetkisine sahip bir kullanıcı olan “sys” kullanıcısını girdim.
![12- Database Connection Details - Step 2 of 7](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-12.jpg)
Ben “Repository Creation Utility” (Database Connection Details – Step 2 of 7) aşamasında şöyle bir uyarı aldım: The database you are connecting is with non-AL32UTF8 character set. Oracle strongly recommends using AL32UTF8 as the database character set. Yani diyor ki: Bağlanmak istediğiniz veritabanında AL32UTF8 character set yok. Oracle AL32UTF8 kullanmanızı şiddetle tavsiye ediyor. Türkçe karakterlerin de bulunacağı bir database kurmak için 3 seçenek mevcut bunlar:
- Turkish WE8ISO8859P9 :genelde bu tercih edilir. Turkish TR8MSWIN1254 üzerine bir kaç karakter ilave yapılmıştır.
- Turkish TR8MSWIN1254. Genelde tercih edilmez.. Bunun yerine Turkish WE8ISO8859P9 tercih edilir.
- Unicode Standard UTF-8 AL32UTF8 vardır. Bu ise tüm dilleri destekler. Ama her zaman ISO lar UTF lerden birazcık daha hızlıdır.
Oracle Database’imin character set’i Turkish WE8ISO8859P9 olduğu için uyarı aldım. ( Ignore diyip kuruluma devam edeceğim.
![13- Repository Creation Utility - Warning](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-13.jpg)
Kurulum için gerekli ön gereksinimler kontrol edilecek. Initializing repository configuration metadata, Obtain properties of the specified database, Check requirement for specified database. Hata vermesse kuruluma devam edecek.
![14- Repository Creation Utility - Checking Prerequisites](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-14.jpg)
Create new prefix: Schema’ların başına DEV ibaresi eklensin istiyorum. Oracle Data Integrator altındaki Master and Work Repository’nin seçili olduğundan emin olun.
![15- Select Components - Step 3 of 7](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-15.jpg)
Matadata Services, Audit Services, Audit Services Append, Audit Services Viever, Oracle Platform Security Services, Master and Work Repository, Service Table adımlarını tek tek kontrol edip hata bulamassa kurulum devam edecektir.
![16- Repository Creation Utility - Checking Prerequisites](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-16.jpg)
Tüm schemalar için bir şifre belirleyeceğiz. ( DEV_MDS, DEV_ODI_REPO, DEV_IAU, DEV_IAU_APPEND, DEV_IAU_VIEWER, DEV_STB, DEV_OPSS)
![17- Schema Passwords - Step 4 of 8](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-17.jpg)
Supervisor Password: ODI Studio çalışırken lazım olacak supervisor şifresidir. Ben şifreyi supervisor yaptım Work Repository Type: (D) Development (Default) or Execution (E) : Geliştirme yapacağımız için D diyorum. Execution deseydik, code development’a izin vermeyecekti. Çünkü Execution, production ortamıdır. Work Repository Name (WORKREP) : workrep01 Work Repository Password: workrep
![17- Custom Variables - Step 5 of 8](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-18.jpg)
Default Tablespace ve Temp Tablespace’lerin hangi tablespacelerde tutulacağı bu adımda “Map Tablespaces – Step 6 of 8” yer almaktadır. Manage Tablespace’den değiştirilebilir. Ama mevcut ayarlar zaten olması gerektiği şekildedir.
![19- Map Tablespaces - Step 6 of 8](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-19.jpg)
İlgili tablespacelerin oluşturulacağına dair gelen uyarıya OK diyoruz ve kuruluma devam ediyoruz.
![20- Repository Creation Utility - Confirmation](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-20.jpg)
Validating and Creating Tablespaces, kısmında tablespaceler otomatik oluşturulur.
![21- Repository Creation Utility - Creating Tablespaces](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-21.jpg)
Oracle ürünlerinde kurulumun sonunda karşımıza Özet tablo çıkar. Bu onlardan biri:
![22- Summary Step 7 of 8](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-22.jpg)
![Completion Summary - Step 8 of 8](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-23.jpg)
Master ve Work repositorylerini başarıyla oluşturduk ve sırada ODI’ı çalıştırmak var. Windows altında default(varsayılan) ODI kurulumunda odi dizini budur:
C:\Oracle\Middleware\Oracle_Home\odi\studio
işletim sisteminiz 32 bit ise: odi.exe
işletim sisteminiz 64 bit ise: odi64.exe
yi çalıştırınız
![24- Start odi](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-24.jpg)
Odi ilk açılışta Java Jdk’nın path’ini sorar. Browse… ‘dan kendi makinanızdaki Java Jdk Pathini (yolunu) gösteriniz.
![25- Oracle ODI 12c - JDK path](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-25.jpg)
Confirm Import Preferences kısmında daha önceki ODI ayarlarımız listelenir. Ben ilk kez kurduğum için karşıma bir şey çıkmadı. Mecburen “No” dedim.
![26- Confirm Import Preferences](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-26.jpg)
Oracle Data Integrator Studio 12c alttaki ekranda göründüğü gibi açılacaktır.
![27- Oracle Data Integrator Studio 12c Start Page](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-27-1024x530.jpg)
İlgili repository’lere bağlanmak için sol üstte yer alan “Connect To Repository…” e tıklayınız.
Açılacak olan Oracle Data Integrator Login ekranında yer alan yeşil + düğmesine tıklayın.
![28- Connect To Repository... & Oracle Data Integrator Login](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-28-1024x543.jpg)
Oracle Data Integrator Connection
- Login Name : Bağlantıya vereceğimiz isimdir. Login kısmında karşımıza çıkacak.
- User: SUPERVISOR (kurulum sırasında belirlediğimiz kullanıcı adı ve şifre kullanılacak)
- Password :supervisor
Database Connection (Master Repository)
- User: DEV_ODI_REPO (Kurulumun Schema Password aşamasında verdiğimiz şifre)
- Password: supervisor
- Driver List: Oracle JDBC Driver (Oracle kurduğum için, sizin farklı olabilir)
- Driver Name: oracle.jdbc.OracleDriver
- Url: jdbc:oracle:thin:@192.168.40.130:1521:ORACLEDB12C (jdbc:oracle:thin@db_ip:db_port:db_sid)
Work Repository
- Master Repository
- Work Repository
![29- Repository Connection Information](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-29.jpg)
Yukarıdaki şifreleri, makinada şifreli bir şekilde tutmak için Store passwords in secure wallet kısmında tutarız. Bir şifre belirleriz. Connect To Repository seçildiğinde bu şifre istenecek. 180 gün sonra şifre geçerliliğini kaybedecek.
![30- New Wallet Password](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-30.jpg)
Login Name : DEV_ODI_REPO_CONNECTION
User: SUPERVISOR
Password: supervisor
![31- Oracle Data Integrator Login](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-31.jpg)
Repository e bağlandıktan sonra. Ekran alttaki gibi olacaktır. Artık projemizi import edip, odi üzerinde çalışabiliriz.
![32- Oracle Data Integrator Studio 12c](http://www.ilterismutlu.com/wp-content/uploads/2014/04/RCU-32-1024x529.jpg)
Pingback: ODI 12C DEMO TEST ORTAMININ KURULMASI – İLTERİŞ MUTLU