Home > LiNuX (based on debian), oracle > Install oracle 10gR2 pada ubuntu lucid

Install oracle 10gR2 pada ubuntu lucid

Ini adalah catatan pribadi saya, semoga berguna juga bagi anda.

Secara default / native, proses instalasi oracle support thd beberapa distro linux (RH, SuSE, dll) tetapi bahasan kuta disini adalah instalasi oracle pada ubuntu. Oleh karena itu yang harus kita lakukan adalah menjadikan sistem ubuntu kita mirip dengan distro2 diatas.

  1. Install packet dependencies yg diperlukan
  2. sudo aptitude update
    sudo aptitude dist-upgrade
    sudo aptitude install build-essential libaio1 gawk ksh libmotif3 alien libtool lsb-rpm libpthread-stubs0 libpthread-stubs0-dev gcc-multilib

  3. Cocokkan system dengan distribusi yg di support oracle proses instalasinya
  4. Buat symbolic link utk beberapa file

    sudo ln -s /usr/bin/basename /bin/basename
    sudo ln -s /usr/bin/awk /bin/awk
    sudo ln -s /usr/bin/rpm /bin/rpm

    ganti symbolic link /bin/sh yg semula dari /bin/dash, menjadi dari /bin/bash

    sudo ln -sf /bin/bash /bin/sh

    Setting kernel parameter pada /etc/sysctl.conf

    fs.file-max = 65535
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 1024 65535
    net.core.rmem_default = 1048576
    net.core.rmem_max = 1048576
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144

    Setting security limit pada /etc/security/limits.conf

    oracle soft nproc 2047
    oracle hard nproc 16383
    oracle soft nofile 1023
    oracle hard nofile 65535

    Setting login session pada /etc/pam.d/login

    session required /lib/security/pam_limits.so
    session required pam_limits.so

    Reload konfigurasi sysctl.conf yg baru

    sudo sysctl -p /etc/sysctl.conf

  5. Buat user & group baru untuk menangani service oracle
  6. Buat user & group baru

    sudo addgroup oinstall
    sudo addgroup dba
    sudo addgroup nobody
    sudo usermod -g nobody nobody
    sudo useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
    sudo passwd oracle
    [masukkan password anda 2 kali]

    Buat home directory user oracle

    sudo mkdir /home/oracle
    sudo cp /etc/skel/.bashrc /home/oracle
    sudo cp /etc/skel/.bash_logout /home/oracle
    sudo cp /etc/skel/.profile /home/oracle
    sudo chown -R oracle:dba /home/oracle

    Tambahkan parameter berikut pada file .bashrc milik oracle/home/oracle/.bashrc

    export ORACLE_BASE=/home/oracle/database
    export ORACLE_HOME=$ORACLE_BASE/product/10gR2
    export ORACLE_SID=orcl
    export PATH=$PATH:$ORACLE_HOME/bin

  7. Download & Install oracle
  8. Download oracle dari website aslinya, saya sendiri mendownload installer yg ini 10201_database_linux32.zip
    extract dan rename-lah folder hasil extract-an-nya

    unzip 10201_database_linux32.zip
    mv database installer

    Cara meng-extract file cpio bagi yg mendownload file dg ekstensi cpio.gz

    gunzip namafile.cpio.gz
    cpio -idm < namafile.cpio

    Logout dan login ulang dengan user oracle, atau lakukan

    ssh -X oracle@ip-address-anda

    Buat Swap tambahan, oracle memerlukan minimal 3.9GB swapspace (saya asumsikan anda tidak punya swap sama sekali)

    sudo dd if=/dev/zero of=/path-to-your-own-folder/swap.loop bs=10240 count=400000
    sudo mkswap -L SWAP-ORACLE /path-to-your-own-folder/swap.loop
    sudo swapon /path-to-your-own-folder/swap.loop

    Lakukan instalasi melalui Oracle Universal Installer (OUI) dan lakukan Next Next Next

    cd installer
    sh runInstaller -ignoreSysPrereqs

    JANGAN LUPA UNTUK MENGINGAT SEGALA SETING DAN KONFIGURASI YANG ANDA MASUKKAN SAAT PROSES INSTALASI DIATAS, UTAMANYA USERNAME & PASSWORD
    kalau ada error buka file log instalasinya sesuia yg ditunjukkan error-log
    Creating database & starting service

    biasanya otomatis dilakukan oleh OUI setelah proses instalasi oracle selesai.

  9. Management service oracle, skali lagi, kita sesuaikan dg model distro2 yg disupport secara native oleh oracle.
  10. buat direktory baru utk menangani service

    mkdir -p /etc/rc.d
    for i in 0 1 2 3 4 5 6 S
    do
    ln -s /etc/rc$i.d /etc/rc.d/rc$i.d
    done

    buat file baru yg bernama /etc/init.d/oracledb dgn isi sebagai berikut

    #!/bin/bash
    #
    # Run-level Startup script for the Oracle Listener and Instances
    # It relies on the information on /etc/oratab
    # Based on script listing at
    # http://www.pythian.com/news/1355/installing-oracle-11gr1-on-ubuntu-810-intrepid-ibex/
    # Mike 7/3/10
    #
    export ORACLE_BASE=/home/oracle/database
    export ORACLE_HOME=$ORACLE_BASE/product/10gR2
    export ORACLE_SID=orcl
    export PATH=$PATH:$ORACLE_HOME/bin
    export ORACLE_OWNR=oracle

    if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
    then
    echo "Oracle startup: cannot start"
    exit 1
    fi

    case "$1" in
    start)
    # Oracle listener and instance startup
    echo -n "Starting Oracle: "
    su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
    su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
    touch /var/lock/oracle
    echo "OK"
    ;;
    stop)
    # Oracle listener and instance shutdown
    echo -n "Shutdown Oracle: "
    su $ORACLE_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
    su $ORACLE_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
    rm -f /var/lock/oracle
    echo "OK"
    ;;
    reload|restart)
    $0 stop
    $0 start
    ;;
    *)
    echo "Usage: `basename $0` start|stop|restart|reload"
    exit 1
    esac

    exit 0

    Change permission script tersebut

    chmod +x /etc/init.d/oracledb

    Pasang script tersebut sbg service pada seluruh run-level

    update-rc.d oracledb defaults 99

    Edit dbstart
    ade/virkuma/ => oracle home anda
    Memastikan script service yg kita buat bisa berjalan dengan baik dengan cara mencobanya

    /etc/init.d/oracledb start
    /etc/init.d/oracledb stop
    /etc/init.d/oracledb restart
    /etc/init.d/oracledb reload

  11. mencoba login pertama kali dengan oracle melalui sqlplus
  12. sqlplus sys/syspassword as sysdba

    bila berhasil, cobalah membuat user baru dan login dengan user baru tsb (user baru saya adalah lqman)

    create user lqman identified by passwordlqman
    default tablespace users
    temporary tablespace temp;

    Memberikan hak pada user baru agar boleh connect dan membuat tabel sendiri

    grant connect,resource to lqman;

    mencoba connect dengan menggunakan user baru

    disconnect
    connect lqman/passwordlqman

  13. Selanjutnya
  14. yo terusno dhewe rek, aq yo butuh mangan iki, gak iso nulis terus....

    happy oracling 🙂

    reference :

    http://obsessivecoder.com/2010/04/27/installing-oracle-10g-on-ubuntu-9-10-karmic-koala-server-64-bit/
    http://ubuntuforums.org/showthread.php?t=437691
    http://xlayn.blogspot.com/2007/07/oracle-10gr2-on-ubuntu-server-704.html
    http://www.6api.com/stag/install-oracle-10gr2-on-ubuntu-10-4/

    Advertisements
  1. anton
    15 October 2010 at 3:01 am

    mantab bang….
    meski asal-e cuman tulisan belum selesai.

    Tp kok rasane mocone ae @_@

    Jawab :
    Saiki wis selesai 100% ton, wis tak apik’i tampilane, biar yg baca gak @_@ terus…

  2. 27 October 2010 at 8:17 am

    dulinan anyar maning, mas?

    Jawab :
    iyo yan, biasa lah untuk memuaskan rasa ingin tahu-ku yg g pernah berhenti.

  3. 8 November 2010 at 12:11 pm

    maknyus yik nang squeeze mlaku sisan jeh

    Jawab :
    ok jeh, selamat mencoba2, senang bisa membantu proses pembelajaranmu.

  4. 22 September 2011 at 12:51 pm

    ane udah nyoba squeeze… berjalan mulus gan @.@
    cuma diwindows kalo pake putty.. instalasi oracle butuh x-window (ane pke Xming+putty)
    ~trims mas ^.

  5. 26 September 2011 at 4:16 am

    @umek1umek :

    sip lah, thx utk percobaan & komentarnya agan umek…

  6. 27 September 2011 at 7:46 am

    nice post.. sangat membantu nih.. kebetulan lagi butuh materi ini 😀

  7. 27 September 2011 at 9:34 am

    @saya sendiri | akatsuci-fh01.web.unair.ac.id :
    sip lah, silakan di cantumkan link ke blog ini yaaa….

  8. 20 November 2011 at 6:47 pm

    Ada yg kurang bos,

    edit /etc/oratab diisi
    {sid}:{oracle home}:Y

    contoh:
    ora10g:/opt/oracle/oracle/product/10.2.0/db_1:Y

  9. 21 November 2011 at 2:42 am

    ok, thx bro tommy.

    Memang sy lupa tdk menambahkan point start service secara otomatis tiap kali boot pada tutorial diatas, thx atas remindernya.

  10. 12 December 2011 at 1:30 pm

    mas, maskudnya edit dbstart ade/virkuma apa?
    oy, tiap kali buka sqlplus, ko harus distartup dulu ? gk otomatis

  11. 20 December 2011 at 9:00 am

    @teguh :
    maksut saya adalah editlah variabel yg ada pada dbstart menjadi path direktori oracle home anda.
    Untuk auto start service oracle tiap kali booting, silakan baca sarannya mas Tomy AlMa’arief diatas…

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s