Oracle Linux 6.1 Kurulumu

1. DVD den boot edecek şekilde makinamızı açıyoruz ve aşağıdaki gibi bir pencere bizi karşılayacaktır. VMware üzerinde kurulum yapıyorsanız ekranın ortasına mouse ile bir kere tıkladıktan sonra [ENTER] tuşuna basarak kuruluma geçebiliriz.

2. CD/DVD medyamızın çalışabilirliğini test edecek olan aşağıdaki pencerede [TAB] tuşu ile SKIP butonuna geçip [ENTER] ile devam ediyoruz.

3. “Welcome” ekranında [NEXT] ile devam ediyoruz.

4. Kurulum dili olarak “English” seçiyoruz ve devam ediyoruz.

5. Klavye dili olarak “Turkish” seçiyoruz.


6. Sistemimizi kuracağımız disk yapısını seçiyoruz. Local disk kurulumu için “Basic Storage Devices” seçelim. Ben bunu seçeceğim. ISCSI, SAN gibi diskler için “Special Storage Devices” seçilmesi gerekmektedir.

7. Sanal sunucu kullandığımız için aşağıdaki gibi bir uyarı karşımıza çıkabilir. “Yes, discard any data” seçerek devam edebiliriz.

8. Sunucumuza bir isim veriyoruz. Bu ekranda sol altta bulunan “Configure Netwok” butonuna tıklayarak sunucumuzun IP ayarlarını yapabiliriz.


9. 8. Ekranda “Configure Network” butonuna bastığımızda “Network Connections” penceresi açılacaktır. Burada varolan “eth0” network kartımızı seçip sağ tarafdan “Edit” butonuna tıklıyoruz.

10. “Ipv4 Settings” altında “Method” olarak “Manual” seçiyorum. “Add” butonuna tıklayarak IP adres tanımımı şekildeki gibi yapıyorum. Varsa DNS sunucunuzun IP adresinide “DNS servers” karşısına yazabilirsiniz. Sırasıyla “Apply” ve “Close” butonlarına basarak 8. Ekrana geri dönüyoruz ve “Next” ile devam ediyoruz.

11. Bulunduğumuz bölgeyi seçiyoruz. Açılan combobox’dan Europe/Istanbul seçmek zor olabiliyor. Bunun yerine harita üzerindeki sarı noktalardan Türkiye/İstanbulu işaretlerseniz daha kolay bir şekilde seçebilirsiniz.

12. Linux/Unix işletim sisteminin en yetkili kullanıcısı “Root” kullanıcısıdır. Bu ekranda bu kullanıcının şifresini belirlememiz gerekiyor. Bu şifreyi unutmamamız gerekiyor.

13. Girdiğimiz şifre zayıfsa aşağıdaki gibi bir uyarı alacaksınız. “Use Anyway” diyerek devam edebiliriz.

Not: Karmaşık (Complex) şifre rakam, büyük harf, küçük harf ve noktalama işaretlerini içeren en az 8 karakterlik bir şifredir.

14. Yükleme metodu seçiyoruz. Diskimiz üzerinde seçeceğimiz metoda göre partition oluşturulacak ve formatlanacak. “Use all space” seçersek bütün verilerimiz silinecektir ve üzerine yeni partition tanımlamalarımız oluşturulacaktır. İsterseniz “Create Custom Layout” diyerek kendi partition yapınızıda oluşturabilirsiniz.

Ben “Use all space” seçiyorum. Ve nasıl bir partition yapısı oluşturduğunu görmek için sol altta bulunan “Review and modify partitioning layout” kutucuğunu işaretleyip “Next” ile devam ediyorum.
15. İsterseniz bu partition yapısını değiştirebilirsiniz. İlgili partition üzerine tıklayıp “Edit” ile düzenleme, “Delete” ile silme işlemi yapabilirsiniz.

16. Next ile devam ettiğimizde seçmiş olduğumuz partition yapısının formatlanacağını söyleyen aşağıdaki uyarı ile karşılacağız. “Format” ile devam edebiliriz. Diskimizde varolan tüm veriler silinecektir.


17. Diskimizde varolan tüm verilerin silineceğini ve seçmiş olduğumuz konfigürasyonun diskimize yazılacağını hatırlatan son uyarıyı “Wri changes to disk” butonuna basarak kabul ediyoruz.

18. İşletim sistemimizin kurulacığı dizini burada görebiliriz. Bu ekranda Boot loader yazılımımıza şifrede verebiliriz. Linux sunucumuzu her açtığımızda boot esnasında bize bu şifreyi soracaktır.

19. Bizim için gerekli olan rpm paketleri seçmemiz gerekiyor. En altta bulunan “Customize now” seçeneğini işaretleyip “Next” ile devam edelim.

20. Base System -> Compatibility Libraries
Desktops -> Desktop
Desktops -> Desktop Platform
Desktops -> Fonts
Desktops ->General Purpose Desktop
Kutucuklarını işaretledikten sonra “Next” ile devam edebiliriz.

21. Kurulumumuz başladı.

22. Kurulum tamamlandığında sunucumuzu yeniden başlatmamız gerekmektedir. “Reboot” ile sunucumuzu yeniden başlatıyoruz.

23. Açılışta konfigürasyon ekranı bizi karşılayacaktır.

24. Lisans sözleşmesini kabul edip “Forward” ile devam ediyoruz.

25. İnternete bağlı olmadığımız için update yapamıyoruz. “Forward” ile devam edelim.

26. Yeni bir kullanıcı oluşturup oluşturmayacağımızı soruyor. Şuan için gerek görümüyorum. “Forward” ile devam ediyorum.


27. Tarih ve zaman ayarını yapıyoruz.

28. Kernel ile ilgili hataların loglandığı mekanizmadır. Fiziksel belleğiniz yetersiz ise pasif olarak gelir. “Finish” ile konfigürasyonumu bitiriyorum.

Oracle Linux 6.1 işletim sistemi kurulumumuz tamamlandı. Sistemimiz yeniden başlatıldığında aşağıdaki gibi Login ekranı gelecektir. “Root” kullanıcımızla login olup işletim sistemimizi veritabanı kurulumu için hazırlamamız gerekiyor.

Talip Hakan ÖZTÜRK

Reklamlar

11.1.0.6 Veritabanına 11.1.0.7 PSU (Patch Set Update) Uygulama

Çalışma öncesi yapılacaklar

1- Oracle Home dizini yedeği alınır.

$ tar -cf ora11g.tar ora11g

2- Veritabanımızın full yedeği alınır (Cold veya hot yedek)

3- Metalinkden 11.1.0.7 psu dosyası p6890831_111070_Linux-x86-64.zip indirilir.

PSU (patch set update) uygulama

1- Time zone kontrolü yapılması gerekiyor.  Aşağıdaki sorgunun sonucu 4 den farklı dönerse 1086400.1 nolu metalink dökümanı okunmalıdır.

SQL>SELECT version FROM v$timezone_file;

2- Veritabanı kapatılır

SQL>shutdown database

3- Servisler stop edilir

$ emctl stop dbconsole

$ lsnrctl stop

4- p6890831_111070_Linux-x86-64.zip dosyası unzip ile extract edilir. Komut satırından ./runInstaller çalıştırılarak OUI başlatılır.

$ unzip p6890831_111070_Linux-x86-64.zip

$ cd Disk1

$ ./runInstaller

Welcome ekranında “Next” ile devam ediyoruz.

5- Patch atacağımız Oracle home seçiyoruz ve  “Next” ile devam ediyoruz.

6- Email ve metalink şifre bilgimizi isteyen aşağıdaki ekranda kutucuktaki işareti kaldırıp devam ediyoruz. Buraya metalink için kullandığımız email adresimizi ve şifremizi girecek olursak, veritabanımızla ilgili güncellemelerden haberdar olabiliriz.

Kutucuktaki işareti kaldırıp devam ettiğimizde emin olup olmadığımız konusunda aşağıdaki gibi bir uyarı gelecektir. “Yes” diyerek devam edebiliriz.

7- Ön kontroller (Prerequisite Checks) yapılacaktır. Herşey başarılı olduğuna göre “Install” butonuyla rdbms patch yüklemesini başlatabiliriz.

8-Rdbms PSU kurulumu tamamlandıktan sonra PSU tarafından yeni oluşturulan klasörler için işletim sistemi üzerindeki oracle kullanıcımızın yetki kontrolü yapılmalıdır.

Sıra geldi veritabanımıza patch uygulamaya;

9- Yükseltme öncesi (Pre-upgrade) kontrollerin yapılması

SQL> STARTUP UPGRADE

SQL> SPOOL pre_upgrade_check.log

SQL> @?/rdbms/admin/utlu111i.sql

SQL> SPOOL OFF

pre_upgrade_check.log dosyası incelenmelidir. Veritabanımızın yükseltmeye hazır olup olmadığı konusunda fikir verecektir. Yeterli yere sahip olmayan tablespace var mı? Veritabanı komponentleri valid mi? V.s kontroller yapılmaktadır.

10- Veritabanı psu uygulama. Veritabanı upgrade modunda başlatılır ve catupgrd.sql scripti aşağıdaki gibi çalıştırılır.

$ lsnrctl start

$ sqlplus / as sysdba

SQL> STARTUP UPGRADE

SQL> SPOOL patch.log

SQL> @?/rdbms/admin/catupgrd.sql

SQL> SPOOL OFF

patch.log incelenmeli hata alınmışsa. gerekli düzenleme yapılıp catupgrd.sql tekrar çalıştırılmalıdır.

11- Veritabanı kapatılıp, normal açılır.

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP

12- Yükseltme sonrası (Post-Upgrade) kontrollerin yapılması

SQL> SPOOL post_upgrade_check.log

SQL> @?/rdbms/admin/utlu111s.sql

SQL> SPOOL OFF

post_upgrade_check.log dosyası incelenmelidir.

13- Yükseltme sonrası veritabanında buluna objeler invalid olacaktır. Derlemek için aşağıdaki script çalıştırılır;

SQL> @?/rdbms/admin/utlrp.sql

14- Son olarak veritabanı komponentlerinin durumu kontrol edilir.

SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

Talip Hakan ÖZTÜRK

RMAN ile Aktif Veritabanı Üzerinden Standby Veritabanı Kurulumu

Merhaba Arkadaşlar,

Bu makalemde RMAN kullanarak aktif veritabanı üzerinden physical standby veritabanı kurulumu için gerekli işlem adımlarını yazacağım. Physical Standby veritabanı kurulumu için birkaç yöntem mevcuttur. Bunlar; Cold yedek kullanarak (veritabanı kapalı iken veri dosyalarının manuel kopyalanması), RMAN ile primary (ana veritabanımız) veritabanı yedeğini alıp standby (yedek veritabanımız) veritabanına geri dönülmesi yöntemleridir. Aşağıda anlatacağım yöntem ise primary veritabanı aktifken RMAN üzerinden standby veritabanı oluşturulmasıdır.

İsterseniz önce senaryomuzu belirleyelim. Biz bir banka kuruyoruz. Bankamız Türkiye ve Azerbaycan’da faaliyet gösterecek 🙂 Bankamızın genel müdürlüğü İstanbul’da olsun. Olağan üstü durum merkezimiz ise Bakü’de olsun. İstanbul’da çalışacak ana veritabanımızın (primary,production) yedeğini olağan üstü durum merkezimiz olan Bakü’de oluşturmamız isteniyor. Bakü’deki yöneticilerimiz tüm raporlamalarını Bakü’de ki standby veritabanımız üzerinden real-time yapıyor olacaklar. Veritabanlarımız 11g R2 ve işletim sistemi olarak Oracle Enterprise Linux 5 üzerinde çalışıyor olacak. Anlaşılması kolay olsun diye sunucu isimlerimi İstanbul (primary) ve Bakü (standby) olarak verdim. Istanbul sunucusunda bulunan veritabanı adımı TALIP olarak set edeceğim. Baküde ki ise TALIPDR olsun.  Aşağıda her işlem adımından önce komutları hangi sunucu üzerinde çalıştıracağımızı [sunucu] ismiyle size hatırlatacağım. Bir hatırlatma daha yapmak istiyorum. Çalıştırdığımız komutlar linux üzerinde ise “$” ile, sqlplus üzerinde ise “SQL>” ile, rman üzerinde ise “RMAN>” olarak başlayacaktır.

Kısaca yapımız;

Sunucu adı IP Veritabanı adı Rolü
Istanbul 192.168.2.101 TALIP Primary
Baku 192.168.2.102 TALIPDR Standby

 1-   Daha önce yazdığım https://taliphakanozturk.wordpress.com/2010/12/12/oracle-enterprise-linux-5-kurulumu/   makaleme göre iki sunucuya Oracle Enterprise Linux kurulumu yapıyorum. Kurulum esnasında sunucu isimlerimi Istanbul ve Baku olarak, iplerimi ise yukarıdaki tabloya göre set ediyorum.

 2-   Yine daha önce yazdığım https://taliphakanozturk.wordpress.com/2010/12/21/oracle-database-11g-r2-kurulumu-icin-enterprise-linux-uzerinde-yapilmasi-gerekenler/ makaleme göre iki sunucu için kernel parametrelerimi set ediyorum.

 3-   https://taliphakanozturk.wordpress.com/2011/01/01/oracle-database-11g-r2-kurulumu/ makaleme göre Istanbul(primary) sunucumda oracle 11g r2 veritabanı kurulumunu yapıyorum. 16. Adımda “Global Database Name” ve “SID” olarak “TALIP” adını veriyorum.

4-   https://taliphakanozturk.wordpress.com/2011/01/01/oracle-database-11g-r2-kurulumu/ Bakü (standby) sunucumda makalemin 5. adımına kadar aynen takip ediyorum. 5. Adımda “Install database software only” seçeneğini seçerek sadece software kurulumunu gerçekleştiriyorum. Veritabanı oluşturmuyorum. RMAN ile sonradan standby veritabanı oluşturacağız.

 5-   Istanbul (primary) veritabanımız arşiv modda olmalıdır. Arşiv modda değilse aşağıdaki gibi arşiv moda geçirmeliyiz.

Önce primary veritabanımızın(Istanbul) arşiv modda olup olmadığını aşağıdaki gibi kontrol edelim;

 select log_mode from v$database;

Eğer değilse (NOARCHIVELOG) ozaman aşağıdaki işlem adımları ile veritabanımızı arşiv moda geçirmemiz gerekiyor. Zaten biz bankayız 🙂 7/24 hizmet veriyoruz ve veritabanımız kesin arşiv modda olması gerekir :).

SQL>shutdown immediate;

SQL>startup mount;

SQL>alter database archivelog;

SQL>alter database open;

 6-   [Istanbul] primary veritabanımda bulunan oracle password dosyamı karşı sunucuya (Baku) ftp yada scp linux komutlarıyla kopyalıyorum. Baku sunucusunda veritabanına login olurken gerekecektir.

$scp orapwTALIP oracle@192.168.2.102:/oracle/ora11g/dbs/orapwTALIPDR

7-   [Baku] standby veritabanı sucumda adump klasörümü aşağıdaki gibi varsayılan yerinde oluşturuyorum. Çünkü veritabanı açılışta bu klasörü arayacaktır ve bulamazsa hata verir.

$mkdir $ORACLE_BASE/admin/$ORACLE_SID/adump

8-   [Baku] Standby veritabanı parametre dosyamı oluşturuyorum. ($ORACLE_HOME/dbs  altında olacak) ve dosya içine sadece veritabanı adını yazıyorum. Gerisini RMAN zaten oluşturacak J

 $vi $ORACLE_HOME/dbs/initTALIPDR.ora

Vi editör ile dosyamı açıyorum. “a” tuşuna basarak ekleme (insert) moduna geçiriyorum ve aşağıdaki satırı ekleyiyorum. Sonra “Escape” tuşuna basıyorum “wq” yazarak dosyamı kaydediyorum.

db_name='TALIPDR'

9-   [Baku ]Listener dosyamı aşağıdaki gibi açıp set ediyorum.

 $vi $ORACLE_HOME/network/admin/listener.ora

Vi editör ile dosyamı açıyorum. “a” tuşuna basarak ekleme (insert) moduna geçiriyorum ve aşağıdaki satırları ekleyiyorum. Sonra “Escape” tuşuna basıyorum “wq” yazarak dosyamı kaydediyorum. 4. Adımda Baku sunucusu üzerinde oracle software kurulumu yaparken ORACLE_HOME olarak verdiğiniz dizini aynen aşağıdaki ORACLE_HOME yazan yere yazmanız gerekmektedir. Ben “/oracle/ora11g” verdiğim için bu şekilde yazdım.

LISTENER =
   (DESCRIPTION_LIST =
        (DESCRIPTION =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        (ADDRESS = (PROTOCOL = TCP)(HOST = baku)(PORT = 1521))
        )  
 )

SID_LIST_LISTENER =
  (SID_LIST =
        (SID_DESC =
        (GLOBAL_DBNAME = TALIPDR)
        (SID_NAME = TALIPDR)
        (ORACLE_HOME = /oracle/ora11g)
        )
   )

 10- [Baku] Listener ımızı aşağıdaki gibi stop start ediyoruz. Böylelikle TALIPDR (henüz oluşturmadık) dinlemesini sağlıyoruz.

$lsnrctl stop
$lsnrctl start

11- [Istanbul ve Baku ikisinde de yapılacak] İki sunucumda da tnsnames.ora dosyamı aşağıdaki gibi set ediyorum.

$ vi $ORACLE_HOME/network/admin/tnsnames.ora

Vi editör ile dosyamı açıyorum. “a” tuşuna basarak ekleme moduna geçiriyorum ve aşağıdaki satırları ekleyiyorum. Sonra “Escape” tuşu “wq” yazarak dosyamı kaydediyorum.

TALIP =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = istanbul)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = TALIP)
    )
  )

TALIPDR =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = baku)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = TALIPDR)
    )
  )

 12-[Istanbul] Primary veritabanımda bulunan redo log dosya sayısı kadar standby log dosyası oluşturmamız gerekiyor. Default olarak 3 redo log dosyamız oluşmuştu. 3 tane standby log dosyası oluşturuyorum. Bu dosyalar RMAN ile standby(Baku) veritabanımıza da taşınacak. Primary de oluşturmamın sebebi ileride switchover ile rol değiştirirsem, yani Istanbul yedek veritabanı sunucusu Baku ise ana veritabanı sunucusu olursa Istanbulda tekrar oluşturma zahmetinde kalmamış oluruz. (Switchover için gerekli işlem adımlarını  bir sonraki makalemde yazacağım)

SQL>alter database add standby logfile '/oracle/ora11g/data_TALIP/srl01.log' size 10M;

SQL>alter database add standby logfile '/oracle/ora11g/data_TALIP/srl02.log' size 10M;

SQL>alter database add standby logfile '/oracle/ora11g/data_TALIP/srl03.log' size 10M;

13-[Baku] Şimdi Baku sunucumuzda bulunacak olan TALIPDR veritabanımızı “nomount” modda açıyoruz.

 SQL> startup nomount;

 14-[Istanbul] Artık yavaş yavaş Standby veritabanımız oluşturmaya başlayabiliriz. Önce RMAN scriptimizi hazırlayalım.

 $vi /oracle/ora11g/dataguard

Vi editör ile dosyamı açıyorum. “a” tuşuna basarak ekleme moduna geçiriyorum ve aşağıdaki satırları ekleyiyorum. Sonra “Escape” tuşu “wq” yazarak dosyamı kaydediyorum.

 run {
         allocate channel prmy1 type disk;
         allocate channel prmy2 type disk;
         allocate channel prmy3 type disk;
         allocate channel prmy4 type disk;
         allocate auxiliary channel stby type disk;
duplicate target database for standby from active database nofilenamecheck
         spfile
             parameter_value_convert 'TALIP','TALIPDR'
                  set db_file_name_convert='/TALIP/','/TALIPDR/'
                   set log_file_name_convert='/TALIP/','/TALIPDR/'
                   set db_unique_name='TALIPDR'
                   set control_files='/oracle/ora11g/data_TALIP/TALIPDR.ctl'
                   set log_archive_max_processes='5'
                   set fal_client='TALIPDR'
                   set fal_server='TALIP'
                   set standby_file_management='AUTO'
                   set log_archive_config='dg_config=(TALIP,TALIPDR)'
                   set log_archive_dest_1='service=TALIP LGWR ASYNC valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=TALIP' ;
         sql channel prmy1 "alter system set log_archive_config=''dg_config=(TALIP,TALIPDR)''";
         sql channel prmy1 "alter system set log_archive_dest_2=''service=TALIPDR LGWR ASYNC valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=TALIPDR''";
         sql channel prmy1 "alter system set log_archive_max_processes=5";
         sql channel prmy1 "alter system set fal_client=TALIP";
         sql channel prmy1 "alter system set fal_server=TALIPDR";
         sql channel prmy1 "alter system set standby_file_management=AUTO";
         sql channel prmy1 "alter system set log_archive_dest_state_1=enable";
         sql channel prmy1 "alter system archive log current";
         sql channel stby "alter database recover managed standby database using current logfile disconnect";
}

 15-[Istanbul] Ve geriye scriptimizi çalıştırmak kalıyor.

RMAN target sys/oracle@talip auxiliary sys/oracle@talipdr

RMAN>@dataguard

RMAN gerisini halledecektir:)

16-[Istanbul ve Baku] Son olarak iki sunucumuzun durumunu aşağıdaki sorgular ile öğrenebiliriz.

Instance ların durumunu görmek için;

SQL>select status from v$instance

Switchover durumunu ve veritabanımızın hangi rolde olduğunu görmek için;

SQL>select switchover_status,database_role from v$database;

[Baku] sunucumuzda arşivlerin apply edilip edilmediğini görmek için;

select sequence#, first_time, next_time, applied
from v$archived_log
order by sequence#;

11g ile gelen önemli özelliklerden biride arşiv apply edilirken standby veritabanımızın read-only modda açılabilir olmasıdır. Bunuda aşağıdaki gibi test edebiliriz

1-   [Baku] Recovery işlemi iptal edilir.

SQL>alter database recover managed standby database cancel;

2-   [Baku] veritabanı açılır.

SQL>alter database open read only;

3-   [Baku] Veritabanı modumuzu kontrol edelim.

SQL>select open_mode from v$database;

4-   [Baku] Tekrar apply başlatıyorum

SQL>alter database recover managed standby database using current logfile disconnect;

 5-   [Baku] Tekrar veritabanı modumuzu kontrol edelim.

SQL>select open_mode from v$database;

“READ ONLY WITH APPLY” olarak sonucu görebiliriz.

Artık canlı çalışan bir veritabanımız (Istanbul) ve bunun yedeği (Baku) standby veritabanımız hazırdır. İlerleyen makalelerimde switchover ve failover durumlarında ne yapacağımızı yazacağım.

Talip Hakan Öztürk

Oracle Enterprise Manager Grid Control 11gR1 Kurulumu

OEM GRID CONTROL 11gR1 KURULUMU
Bu makalemizde Oracle Enterprise Manager Grid Control ün yeni sürümü olan Oracle Enterprise Manager Grid Control 11gR1 in Linux üzerine kurulumunu anlatacağım. 11gR1 de değişen bir arayüzün yanında Grid Control ü direk kuramıyoruz. Önce uygulama sunucusu ve veritabanını kurmanız, sonrada Grid Control kurmanız gerekiyor. 10g de ise tüm hepsini tek seferde kuralabiliyorduk. Uygulama sunucusu ve enterprise manager birbirine entegre idi. 11gR1 Grid Control ün göze çarpan farklılığı bunlar olsa da bir çok yeniliği mevcut. İleride bunları beraber inceliyor olacağız. Şimdi her zamanki gibi adım adım kurulumumuza geçelim.
KURULUM ÖNCESİ HAZIRLIK:
İşe, aşağıdaki kurulum dosyalarımızı Oracle ın sitesinden indirerek başlıyoruz.
1- Oracle Enterprise Linux 5 Update 5 for x86_64 64 bit işletim sistemimizi indiriyoruz.
http://edelivery.oracle.com/linux
2– Java SE Development Kit 6u20 Java kurulum dosyamızı aşağıdaki linkden indiriyoruz.
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u20-oth-JPR@CDS-CDS_Developer
Linux x64 (64bit) seçiyoruz ve “Continue” butonuna basıyoruz.

Dosya boyutu 80.92 MB olan .bin kurulum dosyamızı indiriyoruz.

3- Oracle Database 11gR2 for Linux 64 bit veritabanımızı indiriyoruz.
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
4– OPatch in son versiyonunu indiriyoruz.
https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880
5– Oracle WebLogic Server 11gR1 (10.3.2) – Generic Installer Uygulama sunucumuzu indiriyoruz.
http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html
Dosya boyutu 902MB olan sağ en alttaki dosyayı indirmemiz gerekiyor.

6– Oracle Enterprise Manager Grid Control 11gR1 i son olarak indiriyoruz.
http://www.oracle.com/technetwork/oem/grid-control/downloads/index.html
7– İndirdiğimiz kurulum dosyalarını WinSCP tarzı bir programla Linux işletim sistemi üzerinde açtığımız bir klasöre kopyalıyoruz.
İŞLETİM SİSTEMİ (ENTERPRISE LINUX 5) KURULUMU:
1– Oracle Enterprise Linux 5.5 kurulumunu daha önce yazdığım aşağıdaki makaleye göre kuruyoruz.
https://taliphakanozturk.wordpress.com/2010/12/12/oracle-enterprise-linux-5-kurulumu/

2– 11gR2 için işletim sistemi üzerinde set edilmesi gereken kernel parametrelerini yine daha önce sizlerle paylaştığım aşağıdaki makaleye göre yapıyoruz.
https://taliphakanozturk.wordpress.com/2010/12/21/oracle-database-11g-r2-kurulumu-icin-enterprise-linux-uzerinde-yapilmasi-gerekenler/
JAVA JDK 6u20 KURULUMU:
1– Java JDK 6u20 kurulumunu “root” kullanıcısı ile aşağıdaki gibi yapıyoruz.
$ chmod u+x jdk-6u20-linux-x64-rpm.bin
$ ./jdk-6u20-linux-x64-rpm.bin

Yukarıdaki komutların çıktısı aşağıdaki gibi olacaktır;

Sun Microsystems, Inc. Binary Code License Agreement
for the JAVA SE DEVELOPMENT KIT (JDK), VERSION 6

Do you agree to the above license terms? [yes or no]
yes
Unpacking…
Checksumming…
Extracting…
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).

For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
Press Enter to continue…..
Done.
2– “Oracle” kullanıcısı ile login olup bash_profile a aşağıdaki satırları eklememiz gerekiyor. Yoksa Grid Control kurulumunda hata alırız.
JAVA_HOME=/u0/app/JDK/jdk1.6.0_20/; export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH; export PATH

ORACLE VERİTABANI 11gR2 KURULUMU:
1– 11gR1 Grid Control önceki versiyonlardan farklı olarak veritabanı ayrıca kurulmalıdır. 11gR2 veritabanı kurulumumuzu aşağıdaki makalemize göre yapıyoruz.
https://taliphakanozturk.wordpress.com/2011/01/01/oracle-database-11g-r2-kurulumu/
2– WebLogic ve Grid Control ün çalışabilmesi için aşağıdaki rpm paketler yüklü olmalıdır. Aşağıdaki paketleri “root” kullanıcısıyla yüklüyoruz.
cd /media/cdrom/Server
rpm -Uvh compat-db-4*
rpm -Uvh compat-libstdc++-296*
rpm -Uvh rng-utils-2*
rpm -Uvh setarch-2*
3– “Oracle Database 11gR2 Kurulumu” makalesinin 19. Adımında seçtiğimiz ve yüklediğimiz Enterprise Manager’ı deconfigure yapmamız gerekiyor. Bunun için “oracle” kullanıcısı ile aşağıdaki komutu çalıştırıyoruz.
$ emca -deconfig dbcontrol db -repos drop -SYS_PWD -SYSMAN_PWD
4– Aşağıdaki veritabanı parametreleri set edilir.
$sqlplus / AS SYSDBA
SQL>ALTER SYSTEM SET log_buffer=10485760 SCOPE=SPFILE;
SQL>ALTER SYSTEM SET processes=500 SCOPE=SPFILE;
SQL>ALTER SYSTEM SET session_cached_cursors=200 SCOPE=SPFILE;
5– Veritabanında UNDO tablespace imiz en az 200M omalıdır. UNDO_MANAGEMENT=AUTO olması tercih sebebidir.
$sqlplus / AS SYSDBA
SQL>ALTER SYSTEM SET UNDO_MANAGEMENT=AUTO SCOPE=SPFILE;
Not: SCOPE=SPFILE parametre değişikliklerinin init.ora parametre dosyasına yazılmasını sağlar. Böylelikle veritabanını kapatıp açtığımızda değişiklilerin kalıcı uygulanmasını sağlarız.
6– Opatch in (Patch atarken kullanıdığımız araç) son versiyonunu aşağıdaki gibi yüklüyoruz.
$ cd /oracle/kurulum/GridControl/db_patches
$ unzip -d $ORACLE_HOME p6880880_112000_Linux-x86-64.zip
7– 11gR1 Grid Control kurulumu için Oracle, 9002336 ve 9352237 nolu patchleri uygulamamızı önermektedir. Bu patchleri Metalinkden indirip aşağıdaki gibi 11gR2 repository veritabanımıza uyguluyoruz.
$sqlplus / AS SYSDBA
SQL>shutdown immediate;
SQL>exit;
$ export PATH=$PATH:$ORACLE_HOME/OPatch
$ cd /oracle/kurulum/GridControl/db_patches
$ unzip p9352237_112010_Linux-x86-64.zip
$ cd 9352237
$ opatch apply
$ cd ..
$ unzip p9002336_112011_Linux-x86-64.zip
$ cd 9002336
$ opatch apply
$ cd ..
$sqlplus / AS SYSDBA
SQL>startup;
SQL>exit;
MIDDLEWARE (WEBLOGIC 10.3.2) KURULUMU:
1– 11gR1 ile artık middleware uygulama sunucusunu ayrıca Grid Control 11gR1 kurulumundan önce kurmalıyız. Kurulumu “oracle” kullanıcısı ile aşağıdaki gibi başlatıyoruz.
$ cd /oracle/kurulum/WebLogic
$ java -Djava.io.tmpdir=/ora_tmp -d64 -jar wls1032_generic.jar
Burada dikkat edilmesi gereken bir nokta var. Jar dosyası kurulumu 1GB boş temp alanı ister. -Djava.io.tmpdir=/ora_tmp parametresiyle biz /tmp alanımız yetersiz kalırsa /ora_tmp yi kullansın dedik.
2– Aşağıdaki gibi bir ekran bizi karşılayacaktır.

3– Middleware home pathini giriyoruz ve Next ile devam ediyoruz.

4– Email ve Oracle Support bilgilerini istiyor. Boş bırakıp Next ile devam ediyoruz. Boş bıraktığımız için uyarı penceresi gelirse “Yes” diyoruz.

5– Varsayılan “Typical” seçeneği ile devam ediyoruz.

6– Bash_profile da Java_home u doğru set ettiğimizde JDK 6u20 pathi direk karşımıza gelecektir. Değişiklik yapmadan Next ile ilerliyoruz.

7– Kurulum pathini giriyoruz ve ilerliyoruz.

8– Next ile kurulumu başlatıyoruz.

9– Kurulum bittiğinde “Run Quickstart” kutucuğundaki işareti kaldırıyoruz ve Done ile pencereyi kapatıyoruz.

10– Kurulum sonrası Grid Control kurulumuna geçmeden önce 8990616, 9100465 ve 9221722 nolu buglardan dolayı WebLogic 10.3.2.0 için birtakım patchlerin yüklenilmesi gerekmektedir. WebLogic patchleri $BEA_HOME/utils/bsu dizininde bulunan “Smart Update Tool” ile yüklenilmektedir. Bu tool ile patch yüklenebilmesi için sunucunuzun internete erişiminin olması gerekmektedir. WebLogic in bu buglar için gereken patchi maalesef metalinkde bulunmuyor. Manuel yüklemek için Oracle’a SR kaydı açıp patch istemeniz gerekiyor. Ben sunucumu internete çıkartıp aşağıdaki gibi “Smart Update Tool” u çalıştırıyorum.
$ cd /u000/app/oracle/middleware/utils/bsu
$ ./bsu.sh

Yukarıdaki gelen pencerede OK dediğimizde bize Oracle Support Login bilgilerimizi soran aşağıdaki pencere gelecektir. Bilgilerimizi girip Login butonuna basıyoruz.


11– Login dedikten sonra “Smart Update Tool” ekranı karşımıza gelecektir. Bu ekranda “Get Patches” tabına geçiyoruz. “WDJ7” patchini işaretleyip hemen altındaki “Download Selected” butonu ile indiriyoruz.

12– Aynı ekranda “Manage Patches” tabına geçiyoruz ve “Apply” butonuna basarak patchi uyguluyoruz.

Sunucumuz patch yüklendikten sonra restart edilmesi gerekiyor. Smart Update ekranından çıkıp sunucumuzu restart ediyoruz. Artık Grid Control kurulumuna geçebiliriz.
OEM GRID CONTROL 11gR1 KURULUMU:
1– Kurulum dosyalarımızı unzip edip, kurulumumuza başlıyoruz.
$ cd /oracle/kurulum/GridControl/11.1.0.1.0
$ unzip GridControl_11.1.0.1.0_Linux_x86-64_1of3.zip
$ unzip GridControl_11.1.0.1.0_Linux_x86-64_2of3.zip
$ unzip GridControl_11.1.0.1.0_Linux_x86-64_3of3.zip
$ ./runInstaller
2– Email ve Oracle Support bilgilerini isteyen aşağıdaki ekran gelecektir. Boş bırakıp devam ediyoruz. Boş bıraktığımız için gelen uyarı pencererisine YES diyerek devam ediyoruz.

3– Yeni bir Grid Control kurduğumuz için ilk seçeneği seçip devam ediyoruz. Eğer daha önce bir Grid Control kurmuş olsaydık, 2. Seçenekle ona yardımcı bir Grid Control yükleyebilirdik.

4– Kurulum öncesi gerekli kontroller yapılıyor. Herşey başarılı ise devam edebiliriz. Değil ise gerekli düzeltmeleri yapıp sağ üstteki “Check Again” butonu ile tekrar kontrol etmesini sağlayabiliriz.

5– Middleware home ve base dizinlerimizi girip devam ediyoruz.

6– WebLogic Domain kullanıcısı ve Nodemanager kullanıcısı şifrelerini girip ilerliyoruz.

7– Veritabanı connection bilgilerini giriyoruz ve Next ile ilerliyoruz.

8– Veritabanımızdaki SYSMAN kullanıcısının şifresini giriyoruz.

9– Burası çok önemlidir. Grid Control e bağlanacak secure agentların registration şifresini burada belirliyoruz. Bu şifreyi sonradan değiştirebiliriz.

10– Son özet bilgiyi bize gösteren aaşğıdaki ekranda Next ile kurulum aşamasına geçiyoruz.

11– Install butonu ile kurulumu başlatıyoruz.

12– Kurulum bittiğinde “Root” kullanıcısı ile aşağıdaki scripti çalıştırmalıyız.

Script sonucu aşağıdaki gibidir.
cd /u0/app/oracle/middleware/oms11g/
# ./allroot.sh
Starting to execute allroot.sh ………
Starting to execute /u0/app/oracle/middleware/oms11g/root.sh ……
Running Oracle 11g root.sh script…
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u0/app/oracle/middleware/oms11g
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file “dbhome” already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
The file “oraenv” already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
The file “coraenv” already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Adding entry to /etc/oratab file…
Finished execution of /u0/app/oracle/middleware/oms11g/root.sh ……
Starting to execute /u0/app/oracle/middleware/agent11g/root.sh ……
Running Oracle 11g root.sh script…
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u0/app/oracle/middleware/agent11g
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file “dbhome” already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
The file “oraenv” already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
The file “coraenv” already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
Adding entry to /etc/oratab file…
Finished execution of /u0/app/oracle/middleware/agent11g/root.sh ……

13– Script çalıştırılıp OK butonuna tıklandıktan sonra aşağıdaki konfigürasyonlar yapılır.

14– Close ile kurulumu sonlandırıyoruz.

15– Grid Control ü komut satırından kapatmak için;
export OMS_HOME=/u0/app/oracle/Middleware/oms11g
export AGENT_HOME=/u0/app/oracle/Middleware/agent11g

$OMS_HOME/bin/emctl stop oms -all

$AGENT_HOME/bin/emctl stop agent

$sqlplus / as sysdba
SQL>shutdown immediate;
16– Grid Control ü komut satırından açmak için;
export OMS_HOME=/u0/app/oracle/Middleware/oms11g
export AGENT_HOME=/u0/app/oracle/Middleware/agent11g

$sqlplus / as sysdba
SQL>startup;

$OMS_HOME/bin/emctl start oms

$AGENT_HOME/bin/emctl start agent
17– SYSMAN kullanıcısı ile Gride login olduğunuzda Lisans sözleşmesini kabul etmeniz gerekiyor. Bunda sonra Gridi kullanabilirsiniz.

Bir sonraki makalemizde bir veritabanını (agent) gridden nasıl izleriz? İzleyebilmek için agent kurulumunu nasıl yapmalıyız? Sorularının cevabını sizlerle paylaşacağım.

Talip Hakan ÖZTÜRK

Oracle Database 11g R2 Kurulumu

ORACLE DATABASE 11G R2 KURULUMU
Oracle Enterprise Linux 5 Kurulumu makalesiyle OEL 5 kurulumunu adım adım birlikte öğrenmiştik. Sonraki makalemizde sunucumuzu Oracle DB 11gR2 kurulumuna hazırlamak için set etmemiz gereken parametreleri öğrendik. Artık Oracle DB 11gR2 kurulumuna geçip veritabanımızı oluşturma vakti geldi. Bu makalemizde Oracle DB 11gR2 kurulumunu yine adım adım numaralandırarak sizlere anlatacağım. Aksi belirtilmedikçe aşağıdaki işlemleri oluşturduğumuz oracle kullanıcısı ile yapacağız.
1. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html adresinden Linux 32 bit için indirdiğimiz iki adet zip dosyasını sunucu üzerinde owner ı oracle kullanıcısı olan bir dizine WinSCP programı ile kopyalayalım. Ve Linux a oracle kullanıcısı ile login olduktan sonra dosyaları aynı dizinde unzip ile extract ediyoruz.
$ unzip linux_11gR2_database_1of2.zip
$ unzip linux_11gR2_database_2of2.zip
2. Unzip yaptığımız installation klasöründe oluşan database klasörüne gidiyoruz. Ve runInstaller ile setup işlemimizi başlatıyoruz.
$ cd /installation/database/
$ ./runInstaller
3. Email adresinizi ve security update leri indirebilmek için oracle support şifrenizi isteyen ilk ekran sizi karşılayacaktır. Burayı boş geçiyoruz. Sonradan da bu bilgileri girebiliriz.

4. Boş bıraktığımız için bir uyarı penceresi gelecektir. YES diyerek devam ediyoruz.

5. Next ile devam ettiğimizde 3 seçenek karşımıza çıkacaktır. Birincisi RDBMS software kurulumunu ve veritabanını oluşturur. İkincisi sadece RDBMS software i kurar (Sonradan DBCA ile veritbanını oluşturmamız gerekir). Üçüncüsü varolan veritabanını upgrade etmek içindir. Biz birinci seçeneği işaretleyip devam ediyoruz. Upgrade ve DBCA yı sonraki makalelerimizde ayrıca inceleyeceğiz.

6. Kurulumun hangi class üzerinde olacağını soran aşağıdaki ekranda, Server Class seçeneğini işaretliyoruz. Şayet kendi desktop pc nize veya laptop a kurulum yapacaksanız birinci seçeneği seçmelisiniz. Aradaki farklılık sadece konfigürasyon farklılığıdır. Server Class da daha gelişmiş konfigürasyon seçenekleri mevcuttur.

7. Kurulumun Single Instance olduğunu belirtiyoruz ve devam ediyoruz. (İleride RAC kurulumunuda yapacağız)

8. 2 seçenek karşımıza çıkıyor. Typical install basit konfigürasyon seçeneklerini bize sunar. Biz Advanced install seçeneğini seçip ilerleyeceğiz.

9. 8. Adımda Typical install seçecek olursak aşağıdaki gibi bir ekran bizi karşılar.
Oracle base dizini seçilir (Önceki makalemizde bu dizini oluşturmuştuk).
Software location seçilir. (Oracle home dizini olarak bilinir)
Storage tipi olarak “File System” seçiyoruz.
Veritabanı dosyalarının bulunacağı “database file location” dizinini belirtiyoruz
Database edition olarak “Enterprise Edition” seçiyoruz
OSDBA Group olarak önceki makalemizde oluşturduğumuz dba grubunu seçiyoruz.
Global Database Name olarak veritabanımızın adını giriyoruz.
Son olarak bir yönetim şifresi giriyoruz

10. 8. Adımda Advanced install seçeneğini işaretlersek (bizim tercihimiz) ürün dilini seçeceğimiz aşağıdaki ekran gelir. Burada değişiklik yapmadan English ile devam ediyoruz.

11. Enterprise Edition ı seçiyoruz. Sağ alt köşede bulunan “Select Options” ile ek özellikleride seçebiliriz. Next ile devam ediyoruz.

12. Oracle base ve software location (oracle home dizini) klasörlerimizi seçiyoruz.

13. Oracle home dizininin boş olmadığını belirten aşağıdaki gibi bir uyarı verebilir. Bu önceki makalemizde oluşturduğumuz bash_profile dosyasından dolayıdır. YES diyerek devam edebiliriz.

14. Oracle inventory bilgilerinin tutulduğu klasör dizinini seçiyoruz. Grup olarak daha önceki makalede oluşturduğumuz oinstall grubu seçiyoruz.

15. Veritabanının ne amaçla kullanılacağını seçiyoruz. OLTP veritabanı için ilk seçeneği veri ambari için ikinci seçeneği işaretlemeliyiz. Biz OLTP oluşturacağımız için ilk seçenekle devam ediyoruz.

16. Veritabanı adını ve SID i giriyoruz. DB adı ve SID aynı isim olabileceği gibi farklıda olabilir.

17. Automatic Memory management ı enable edip etmeyeceğimizi belirtiyoruz.

18. İkinci tabda kullanacağınız karakter seti seçmelisiniz. Ben karakter set olarak Turkish WEISO8859P9 seçeceğini seçiyorum.

19. Veritabanı yönetimi için Database control (Enterprise manager olarakta bilinir) ün yükleneceği belirtiliyor. Email notifikasyonu için istenirse SMTP sunucusu burada belirtilebildiği gibi kurulum sonrasında da set edilebilir.

20. File system kullanacağımızı ve veritabanı dosyalarımızın bulunacağı dizini belirtiyoruz. ASM (Automatic Storage management) opsiyonunu daha detaylı başka bir makalede inceleyeceğiz.

21. Automated backup kullanıp kullanmayacağımızı belirtiyoruz. Kullanacak isek FRA (Flash Recovery Area) dizinini belirtiyoruz. Kurulum sonrasıda konfigürasyon yapabiliriz. Ben enable etmeden devam ediyorum.

22. SYS,SYSTEM,SYSMAN ve DBSNMP kullanıcıları için şifre belirliyoruz. Her kullanıcı için ayrı şifre girebileceğimiz gibi hepsinde ortak aynı şifreyi de verebiliriz.

23. İşletim sistemi seviyesinde daha önceki makalede oluşturduğumuz dba grubunu seçiyoruz. OSDBA ve OSOPER için aynı grubu seçiyorum. (Aynıda olabilir,farklıda. Ben aynı seçiyorum)

24. Kurulum öncesi tüm konfigürasyonları ve önceki makalede set ettiğimiz parametreleri check ediyor. Bir parametreyi bile eksik yazdığımızda bu aşamada Fail hatası verecektir. Fail verdiğinde ekranın aşağısındaki açıklama kısmında Expected Value (Beklenen değer) ve Actual Value (Şimdiki değer-Bizim girdiğimiz) değerlerini inceleyip gerekli düzeltmeyi yapıp tekrar üst tarafta bulunan “Fix&Check Again” butonu ile tekrar kontrol yapmasını sağlayabiliriz. Fail olan parametrenin gerçekten önemsiz olduğunu düşünüyorsak “Ignore All” kutucuğunu işaretleyip Finish diyebiliriz.(Çok dikkatli olmalıyız. En ufak eksik parametre sonradan kurulumun yarıda kesilmesine sebep olabilir)

25. Ve nihayetinde kurulum başlıyor.


26. 5. Adımda Software kurulumunun ardından veritabanını oluştur seçeneğini işaretlemiştik (1. seçenek). Kurulum tamamlandığında aşağıdaki gibi veritabanını oluşturan DBCA (Database Configuration Assistant) otomatik başlayacaktır.(DBCA yı ayrıca detaylı inceleyeceğiz)

27. Kurulum tamamlandığında aşağıdaki gibi bir uyarı penceresi gelecektir. “Root” kullanıcısı ile iki script sırasıyla çalıştırılmalıdır. Scriptler çalıştırılmadan bu pencereye OK denilmemelidir.
Ayrı bir console açılır ve root kullanıcısı ile login olduktan sonra scriptleri aşağıdaki gibi çalıştırabiliriz.

Birinci script(oraInventory yetkileri düzenlenir)
$/u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
İkinci script (ortam değişkenleri set edilir. Bize dizin sorduğunda ENTER ile devam edebiliriz.)
$/u01/app/oracle/product/11.2.0/db_1/root.sh
Running Oracle 11g root.sh script…
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin …
Copying oraenv to /usr/local/bin …
Copying coraenv to /usr/local/bin …
Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
28. Scriptleri çalıştırdıktan ve yukarıdaki çıktıları elde ettikden sonra uyarı penceresine OK diyebiliriz. Son olarak aşağıdaki ekran gelecektir. Close ile çıkabiliriz.

29. Oracle DB 11gR2 kurulumumuz tamamlanmıştır. Şimdi console da sqlplus ile veritabanımıza bağlanabiliriz.

İlgili Makaleler:
Oracle Database 11G R2 Kurulumu için Enterprise Linux Üzerinde Yapılması Gerekenler
Oracle Enterprise Linux 5 Kurulumu

Talip Hakan ÖZTÜRK