4 Aralık 2012 Salı

Ubuntu 12.04'e Oracle SQL Developer Kurulumu

- Oracle veritabanımı kurduktan sonra şimdi sıra Sql Developer'a geldi.Öncelikle Oracle Sql Developer buradan http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html indirebilirsiniz. linux için olan rpm paketini seçmeyi unutmayalım.

 - Paketi indirdikten sonra konsolu açıyoruz ve paketi indirdiğimiz dizine giriyoruz. rpm paketini debian paketine çevirmek için aşağıdaki kodu konsola yazıyoruz ve enter'a basın.
   
     sudo alien --to-deb --scripts sqldeveloper-3.1.07.42-1.noarch.rpm
    
 - Konsolda aşağıdaki ifadeyi gördüğümüzde işlem başarı bir şekilde tamamlandı demektir.
     
     sqldeveloper_3.1.07.42-2_all.deb generated

 - Oluşturduğumuz deb uzantılı paketi çalıştırmak için paketi oluşturduğumuz dizine gidiyoruz ve deb paketine sağ tıklayıp 'Ubuntu Yazılım Merkezi İle Aç' ı seçiyoruz. Yazılım merkezinde paket açıldıktan sonra kur (install) seçeneğini seçiyoruz. Süreç tamamlandığında kurulum bitmiş demektir.

3 Aralık 2012 Pazartesi

Ubuntu 12.04'e Oracle Express Edition Kurulumu

 - İşim gereği ilk kez oracle kullanmam gerekiyor ve ben daha önce oracle kurulumu gerçekleştirmemiştim bu yüzden hazır bu işi öğrenmişken bir yere de not etmeden geçmeyeyim dedim.Aşağıda anlatacağım kurulum adımları  ubuntu 12.04 64 bit işletim sistemi içindir.  Öncelikle oracle-xe'nı bu adresten indirebilirsiniz: http://www.oracle.com/technetwork/products/express-edition/downloads/index.html .Buradan linux sistemler için olanını seçtiğinizden emin olun ve  sizden üyelik isteyecektir, üyelik ücretsiz olduğundan bir sorun olmayacaktır. Şimdi kuruluma geçebiliriz.

- Kurulumdan önce sistemimizi güvenli hale getirelim. Eğer ssh kullanarak uzak terminal oturumu açmak isterseniz, ubuntuya varsayılan olarak giriş yapıldığında güvenli bir çekirdek girişi ile gelmiyor. Bunu yüklemek isterseniz aşağıda ki komutu konsola yazın ve enter'a basın.   

    sudo apt-get install openssh-server
 
- Oracle-xe'ın sorunsuz bir şekilde kurulup çalışması için öncelikle bağımlılıklarının yüklenmesi gerekiyor.Bu yazılımları yüklemek için konsola şu kodu yazın ve enter'a basın.

    sudo apt-get install alien libaio1 unixodbc
 
- /sbin/chkconfig bağlı Red Hat tabanlı Oracle-xe kurulumunu ubuntu desteklemediğinden  özel bir chkconfig scripti oluşturucaz. Bunun için konsola aşağıdaki kodu yazın ve enter'a basın.

    sudo gedit /sbin/chkconfig
 
 - Açılan script içerisine aşağıdaki kodları yazın ve kaydedip kapatın.
 
    #!/bin/bash
    # Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
    file=/etc/init.d/oracle-xe
    if [[ ! `tail -n1 $file | grep INIT` ]]; then
    echo >> $file
    echo '### BEGIN INIT INFO' >> $file
    echo '# Provides: OracleXE' >> $file
    echo '# Required-Start: $remote_fs $syslog' >> $file
    echo '# Required-Stop: $remote_fs $syslog' >> $file
    echo '# Default-Start: 2 3 4 5' >> $file
    echo '# Default-Stop: 0 1 6' >> $file
    echo '# Short-Description: Oracle 11g Express Edition' >> $file
    echo '### END INIT INFO' >> $file
    fi
    update-rc.d oracle-xe defaults 80 01 

 - Aşağıda ki kodu konsola yazın ve scripti çalışabilir hale getirelim. 

     chmod 755 /sbin/chkconfig
   
 - Şimdiyse yine oracle-xe'nin sorunsuz çalışması için kernel parametrelerini değiştirmeliyiz. Bu yüzden aşağıdaki kodu konsola yazın ve enter'a basın.

          sudo su -
          sudo gedit /etc/sysctl.d/60-oracle.conf

 - Aşağıdaki kodu açılan dosyanın sonuna kopyalayın ve kaydedip çıkın.
          
           # Oracle 11g XE kernel parameters
           fs.file-max=6815744
           net.ipv4.ip_local_port_range=9000 65000
           kernel.sem=250 32000 100 128
           kernel.shmmax=536870912

 - Yukarıda girdiğimiz kernel parametrelerinin geçerliliğini kontrol etmek için konsola aşağıdaki kodu yazın ve enter'a basın.
 
     sudo cat /etc/sysctl.d/60-oracle.conf 

 - Kernel parametrelerini yüklemek için aşağıdaki kodu konsola yazın ve enter'a basın.
   
     service procps start
 
 - Parametrelerin doğru girildiğini test etmek için aşağıdaki kodu konsola yazın ve enter'a basın.  (Beklenen değer fs.file-max = 6815744)
 
     sudo sysctl -q fs.file-max 
 
 - Sisteminiz mevcut RAM’nizin  %50 kadar bir swape space bulunması gereklidir. Bu alanın mevcut olup olmadığını öğrenmek  için aşağıdaki kodu konsola girin ve enter'a basın.

     free -m


- Oracle-xe, sistemimizde bulunması gereken bazı dosyalara ihtiyaç duyar. Bu dosyaların sistemimizde bulunduğunu göstermek için aşağıdaki kodları konsola sırası ile yazın ve enter'a basın.

         sudo rm -rf /dev/shm
         sudo mkdir /dev/shm         
         sudo mount -t tmpfs shmfs -o size=2048m /dev/shm  
         /u01/app/oracle/product/11.2.0/xe/config/scripts/oracle-xe start                          

 - Yukarıda ki 4 komutun bilgisayar her açıldığında yeniden yapılmaması için  /etc/rc.local altına kayıt edilmesi gerekiyor. Bunun için aşağıdaki kodu konsola yazın ve açılan dosyaya yukarıdaki 4 kodu yazın kaydedin ve kapatın. Bunları 'exit 0' dan önceki satırlara konumlandırın.

          sudo gedit /etc/rc.local
 
- Şimdi kuruluma geçelim. Öncelikle indirdiğimiz zip içerisinde ki dosyayı çıkartalım. Aşağıdaki kodu konsola yazın ve enter'a basın. Bu işlemi uygulamayı indirdiğimiz yani Download dizininde yapıyoruz.

          unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip 


 - Paket açıldığında içinden Disk1 dizini çıkacak. Disk1 dizinine gelin ve içindeki rpm paketini debian paketine çevirmek için aşağıdaki kodu konsola yazın ve enter'a basın. Bu işlem biraz zaman alabilir.

         sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
 
 - Oracla database kurulumunu başlatmak için aşağıdaki kodu konsola yazın ve enter'a basın.

         sudo dpkg --install ./oracle-xe_11.2.0-2_amd64.deb 

- Kurulumun ardından ilk ayarları yapmak için konsola aşağıdaki kodu  yazıyoruz.

         sudo /etc/init.d/oracle-xe configure
 
 - Bunu yazdıktan sonra sizden port numaraları isteyecektir varsayılan olarak zaten atandığından bunlara bir değer girmeden enter'a basarakta geçebiliriz. Son adımda ise sizden database için parola isteyecektir parola değerini girdikten sonra kurulum yapılmaya başlanır. Kurulum başarılı bir şekilde sonuçlandı ise şunları göreceksiniz.

        Starting Oracle Net Listener... 
        Done Configuring database...       
        Done Starting Oracle Database 11g Express Edition instance...       
        Done Installation completed successfully.

- Kurulum sonrası birkaç ayar yapmamız gerekiyor. Öncelikle çevresel değişkenleri ayarlamalıyız. Bunun için aşağıdaki kodu konsola yazın ve enter'a basın.

         sudo gedit .bashrc

 - Açılan .bashrc içerisinde aşağıdaki kodları kopyalayın  ve kaydedip çıkın.

     export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
     export ORACLE_SID=XE
     export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
     export ORACLE_BASE=/u01/app/oracle     
     export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH     
     export PATH=$ORACLE_HOME/bin:$PATH     
     mkdir /var/lock/subsys 2>/dev/nulltouch /var/lock/subsys/listener

Ardından girdiğimiz değişikliklerin etkinleştirilmesi için .profile çalıştırıyoruz. Aşağıdaki kodu yazın ve enter'a basın.
  
    . ./.profile
  
- Şimdi oracle-xe'nı çalıştıralım .Aşağıdaki kodu yazın ve enter'a basın.

    sudo service oracle-xe start

- Oluşturduğumuz oracle hesabı sqlplus ve diğer bazı araçları kullanmak için bazı özel ortam değişkenlerine ihtiyaç duyar. Yapacağımız değişiklikler oracle 
hesabıza her bağlandığımızda otomatik olarak yapılır. Bunun için öncel root 
kullanıcı olup değişiklikleri yapmak için aşağıdaki kodları konsola yazın ve enter'a basın.

    sudo su -
 
    cp /etc/skel/.bash_logout ./ 
    cp /etc/skel/.bashrc ./
    cp /etc/skel/.profile ./ 
    echo "" >>./.profile
    echo '. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh' >>./.profile

 - Varsayılan olarak oracle-xe grafik kullanıcı arayüzü yalnızca yerel sunucularda mevcuttur, aşağıdaki kod uzaktan erişimi sağlar kodu konsola yazın ve enter'a basın.
 
    sqlplus / as sysdba
    SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
    exit
 
 - Kurulum işlemimiz tamamlandı. Fakat bilgisayarı kapatıp açtığımızda oracle-xe'ni çalıştırmada sorun yaşıyorsanız  yani browserda şu hatayı görüyorsanız   http://localhost:8080/apex/ konsola aşağıdaki kodu yazın ve enter'a basın. Ayrıca yukarda anlattığım etc/rc.local altına kaydedilmesi gereken komutları kaydettiğinizden emin olun. 

    sudo /etc/init.d/oracle-xe force-reload

İyi çalışmalar...