Oracle Linux Üzerine Oracle Database 11g Enterprise Edition Kurulumu

Bilgisayarımıza Oracle Linux'u :
  1. CD veya DVD'den boot edecek şekilde Talip hocamızın makalesinde anlattığı gibi:  http://taliphakanozturk.wordpress.com/2011/11/04/oracle-linux-6-1-kurulumu/
  2. Virtualbox ile oluşturacağımız sanal makinamızın üzerine:
  3. CD veya DVD'den boot edecek şekilde kuracağımız linux işletim sistemi için diskleri kendimiz bölümleyebileceğimiz şekilde, disk partition ile:
makalelerinde anlatıldığı üzere kurabiliriz.

NOT: Virtualbox ile sanal makinemizi oluşturup; Oracle Linux işletim sistemi için gerekli konfigürasyonları yaptıktan sonra kuruluma geçtiğimizde, siyah ekranla karşılaşıp makaledeki resimlerde de görüldüğü gibi kurulum GUI ekranından değilde konsol ekranından devam ediyorsa; bilgisayarınız, oracle linux işletim sisteminin sistem gereksinimini karşılamıyor olabilir. Özellikle ram miktarı az olabilir. (Oracle Linux 6.1 için en az 768 MB)

Ben 3. maddede referans gösterdiğim makaledeki gibi disk partition işlemini kendim yaparak linux'u kurdum. Kurulum işleminin ardından  Oracle Database kurulumu için linux üzerinde yapılması gereken bir takım işlemler vardır. Masaüstünde sağ tuş ile Open Terminal'e tıklanılır. Gelen konsol ekranında aşağıdaki komutlar çalıştırılır:

  1. vi /etc/hosts
    Gelen ekranda: aşağıdaki gibi ip adresi, makinanın full adı, makinanın adı değerleri eklenir:
    192.168.0.2 localhost.localdomain localhost
    Ekleme işleminden sonra Esc tuşuna tıklanarak sayfanın en sonuna :wq yazılarak kaydedilip çıkılır.


  2. vi /etc/sysctl.conf

    Kernel parametreleri sysctl.conf dosyasına eklenmelidir. Parametreler:

  3. fs.suid_dumpable = 1
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    # semaphores: semmsl, semmns, semopm, semmni
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 4194304
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586


    NOT:
    - kernel.shmmax fiziksel memory nin yarısı kadar olmalıdır.
    - kernel.shmall tüm memory nin page size ı kadar olmalıdır.


  4. /sbin/sysctl –p
    komutu ile hem sysctl.conf dosyasına eklediğimiz parametrelerin uygulanmasını sağlayabiliriz, hem de parametreleri ekranda görebiliriz.

  5. vi /etc/security/limits.conf
    komutu ile karşımıza gelen ekranın en sonuna yani # End of file yazan kısımdan önce aşağıdaki parametreleri ekleriz.

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
  6. vi /etc/pam.d/login
    komutunu yazdıktan sonra gelen ekrana
    session required pam_limits.so parametresi eklenir.

  7. vi /etc/selinux/config
    Gelen ekranda
    SELINUX=disabled eklenir.

  8. Veritabanı kurulumu sırasında gerekecek olan paketleri kurmak için cd veya dvd’imizin içerisindeki Packages klasörü üzerinde sağ tuş ile Open Terminal’i tıklarız ve aşağıda belirtilen paket adlarını yazıp kurarız. Eğer paket zaten yüklüyse “Nothing to do” uyarısı alırız veya “.. is already installed” yazısını görürüz.

    rpm -ivh binutils-2.*
    rpm -ivh compat-libstdc++-33*
    rpm -ivh compat-libstdc++-33*.i386.rpm
    rpm -ivh elfutils-libelf*
    rpm -ivh gcc-4.*
    rpm -ivh gcc-c++-4.*
    rpm -ivh glibc-2.*
    rpm -ivh glibc-common-2.*
    rpm -ivh glibc-devel-2.*
    rpm -ivh glibc-headers-2.*
    rpm -ivh ksh*
    rpm -ivh libaio-0.*
    rpm -ivh libaio-devel-0.*
    rpm -ivh libgomp-4.*
    rpm -ivh libgcc-4.*
    rpm -ivh libstdc++-4.*
    rpm -ivh libstdc++-devel-4.*
    rpm -ivh make-3.*
    rpm -ivh sysstat-7.*
    rpm -ivh unixODBC-2.*
    rpm -ivh unixODBC-devel-2.*
    rpm -ivh numactl-devel-*

  9. Oracle veritabanı için gruplar oluşturuyoruz.

    groupadd oinstall
    groupadd dba
    groupadd asmadmin
    groupadd oper


    NOT: Eğer yanlışlıkla yanlış bir grup ismi yazmışsak; groupdel ile silebiliriz.

  10. Kullanıcılar oluştururuz.
    useradd -g oinstall -G dba,oper,asmadmin oracle

  11. Passwd oracle
    komutu ile parolayı değiştirebiliriz.

  12. mkdir -p /uO1/app/oracle/product/11.2.0/db_1
    Oracle’ın kurulacağı dizin oluşturulur.

  13. chown -R oracle:oinstall /u01
    oracle kullanıcısıyla oturum açtıktan sonra veya terminal ekranında su – oracle komutu ile kullanıcı değiştirdikten sonra

    vi .bash_profile

    yazılır. Gelen ekrana aşağıdaki parametreler eklenir:

    TMP=/tmp; export TMP
    TMPDIR=$TMP; export TMPDIR
  14. ORACLE_HOSTNAME=11gr2.localdomain; export ORACLE_HOSTNAME
    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
    ORACLE_SID=DB11GR2; export ORACLE_SID
    ORACLE_TERM=xterm; export ORACLE_TERM
    PATH=/usr/sbin:$PATH; export PATH
    PATH=$ORACLE_HOME/bin:$PATH; export PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
    if [ $USER = “oracle” ]; then
    if [ $SHELL = “/bin/ksh” ]; then
    ulimit –p 16384
    ulimit –n 65536
    else
    ulimit –u 16384 –n 65536
    fi
    fi


    :wq ile kaydedip terminal ekranına döndükten sonra

    . .bash_profile

    kodu çalıştırılarak ortam değişkenleri set edilir.

KURULUM
  1. Kurulum için owner’ı oracle kullanıcısı olan bir klasör oluşturulur.
    ( Yeni oluşturulan klasör üzerinde sağ tuşa tıklanır, Properties’e tıklanır. Permissions sekmesinden owner belirlenir. )

  2. Oracle kullanıcısıyla oturum açılır. Linux işletim sistemine oracle database kurulumu için ( http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html ) adresinden indirdiğimiz 2 adet zip dosyası  bu klasöre kopyalanır. Aynı dizin içerisinde aşağıdaki komutlarla unzip işlemi yapılır.

    $ unzip linux_11gR2_database_1of2.zip
    $ unzip linux_11gR2_database_2of2.zip

  3. Unzip işlemini yaptığımız klasörde oluşan database klasörüne gelinir. Klasör içerisindeyken sağ tuşa tıklanır ve "Open Terminal" seçeneğine tıklanır. Çıkan konsol ekranında:

    ./runInstaller

    kodu çalıştırılır.

Gelen kurulum ekranındaki Oracle Database yükleme adımlarını Talip Hakan hocamızın makalesinde yaptığı gibi gerçekleştirdim:
http://taliphakanozturk.wordpress.com/2011/01/01/oracle-database-11g-r2-kurulumu/

Yorumlar

Bu blogdaki popüler yayınlar

Natural Key ve Surrogate Key Nedir?

PL/SQL'de DEĞİŞKEN TANIMLAMA, EKRANA YAZI YAZDIRMA ve GÜNCELLEME

SQL Server Analysis Services 2012’de Multidimensional Model ve Tabular Model