Installing Oracle11g on Centos 5 Server

1. Package yang dibutuhkan :

Setelah trial mengenai paket-paket software yang dibutuhkan, akhirnya bisa ditarik kesimpulan mengenai paket apa saja yang diperlukan untuk instalasi Oracle 11g di Centos 5, yaitu :
binutils-2.17.50.0.6
elfutils-libelf-devel-0.125
package glibc-2
glibc-common-2.5-12
libaio-0.3.106-3.2
libgcc-4.1.1-52.el5
libstdc++-devel-4.1.1
make-3.81-1.1
compat-libstdcc++
elfutils-libelf-devel-0.125-3.el5
glibc-devel-2.5-12
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
libaio-devel-0.3.106
unixODBC-2.2.11-7.1
unixODBC-devel
sysstat-7.0.0-3.el5

Untuk mengetahui paket tersebut sudah diinstall apa belum silahkan diperiksa seperti contoh dibawah ini :

[root@rac1 ~]# rpm -q binutils-2 elfutils-libelf glibc-2 glibc-common \
libaio libgcc libstdc make compat-libstdcc++ elfutils-libelf-devel \
glibc-devel gcc gcc-c++ libaio-devel libstdc++-devel unixODBC \
unixODBC-devel sysstat

Kurang lebihnya kalo mau melengkapi paket yang ada bisa dicek di CD instalasi CentOS Enterprise Linux 5 :

# Dari CD CentOS Enterprise Linux 5 Disk 1

mount -t iso9660 /dev/cdrom /media
rpm -Uvh binutils-2.*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh glibc-2.*
rpm -Uvh glibc-common-2.*
rpm -Uvh libaio-0.*
rpm -Uvh libgcc-4.*
rpm -Uvh libstdc++-4.*
rpm -Uvh make-3.*
cd /
eject

# Dari CD CentOS Enterprise Linux 5 Disk 2

mount -t iso9660 /dev/cdrom /media
rpm -Uvh elfutils-libelf-devel-0.*
rpm -Uvh glibc-devel-2.*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh libstdc++-devel-4.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
cd /
eject

# Dari CD CentOS Enterprise Linux 5 Disk 3

mount -t iso9660 /dev/cdrom /media
rpm -Uvh compat-libstdc++-33*
rpm -Uvh sysstat-7.*
cd /
eject

2. Checking Temporary Space

Instalasi Oracle 11g ini membutuhkan hampir 400 MB space temporary (klaim dari oracle hanya membutuhkan 80 MB), sehingga akan lebih baik kalau kita melakukan pengecekan terlebih dahulu.

[root@rac1 mess]# df /tmp
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 12176796 5041252 6507004 44% /
[root@rac1 mess]#

Dari contoh diatas bisa dilihat free spacenya masih mencukupi. Tapi apabila space /tmp di system anda kurang dari 400 MB, untuk sementara bisa dialihkan ke file system yang lain. Caranya :

su – root
mkdir /[filesystemlain]/tmp
chown root.root /[filesystemlain]/tmp
chmod 1777 /[[filesystemlain]/tmp
export TEMP=/[filesystemlain]
export TMPDIR=/[filesystemlain]

Tanda [] tidak ditulis, dan apabila instalasi oracle11g sudah selesai, shutdown instance oracle database, dan hapus tmp tersebut.

su – root
rmdir /[filesystemlain]/tmp
unset TEMP
unset TMPDIR

3. User Group Oracle

Untuk instalasi oracle ini perlu kiranya kita buatkan satu group dan user tersendiri. Buat group user dengan namanya oinstall, dba, oper, asmadmin. Group asmadmin tidak diperlukan apabila tidak menggunakan asm sbg system filenya.

[mess@rac1 ~]$ su root
Password:
[root@rac1 mess]# groupadd oinstall
[root@rac1 mess]# groupadd dba
[root@rac1 mess]# groupadd oper
[root@rac1 mess]# groupadd asmadmin

Kemudian buat user oracle :

[root@rac1 mess]# useradd -g oinstall -G dba,oper,asmadmin oracle
[root@rac1 mess]# passwd oracle
Changing password for user oracle.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

Tentukan folder instalasi oracle dan kepemilikannya, disini penulis terbiasa utk intalasi software tambahan ditempatkan di folder /opt

[root@rac1 mess]# mkdir -p /opt/app/oracle/product/11.1.0/db_1
[root@rac1 mess]# chown -R oracle:oinstall /opt
[root@rac1 mess]# chmod -R 775 /opt

Kemudian login sebagai user oracle, dan ubah profile user untuk instalasi oracle di /home/oracle/.bash_profile :

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=oel45.localdomain
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=billap; 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

4. Setting Kernel dan Profile Parameter

– Host File
Host file harus mempunyai FQDN atau Fully Qualified Domain Name (maaf sebelumnya kalo singkatannya salah, soalnya nggak hapal) yang lengkap. Seperti contoh dibawah ini :

[root@rac1 mess]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.1.11 rac1.cmsmalang.org rac1
[root@rac1 mess]#

– Kernel Parameter
Tambahkan parameter di file /etc/sysctl.conf :

[root@rac1 mess]# vi /etc/sysctl.conf

seperti gambar di bawah ini :

Parameter ini merupakan parameter kernel yang direkomendasikan oleh Oracle. Apabila anda menggunakan server dengan hardware yang baik, usahakan tidak merubah konfigurasi yang sudah ada. Tambahkan parameter yang belum ada, dg parameter :

kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Setengah dari jumlah memory
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144

Kemudian tambahkan parameter di file /etc/security/limits.conf dengan data :

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Cek juga pada file /etc/pam.d/login, tambahkan parameter :

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

Untuk memastikan SELINUX sudah dinon-aktifkan silahkan lihat file /etc/selinux/config dan pastikan entry-nya disable :

SELINUX=disabled

5. Install Oracle

Dalam langkah instalasi ke-5 ini, akan dibuatkan link ke gambar instalasi. Hal ini dimaksudkan untuk memperkecil bandwidth yang diperlukan. Jadi apabila anda ingin melihat gambar instalasi silahkan klik link masing-masing langkah instalasi dibawah ini.
Setelah dowload oracle11g selesai silahkan extract file instalasinya, penulis sarankan dicopy ke folder /opt/source/database, karena folder tersebut kepemilikannya dibawah user oracle.

– Welcome Screen :
Jalankan runInstaller seperti contoh di bawah :

[root@rac1 mess]# /opt/source/database/./runInstaller

maka akan tampak welcome screen, dan pilihlah mode Advanced Instalation

– Specify Inventory Directory and Credential
Pada bagian dibiarkan saja dan klik Next

– Installaton Type :
Enterprise, Standart, Custom. Silahkan pilih Enterprise dan kemudian klik Next

– Install Location
Pada menu ini sudah diset berdasar ORACLE_HOME pada profile user, tekan Next

– Product Specific Prerequisite Check
Menu ini melakukan pengecekan dependency dan hardware. Pastikan setiap bagiannya passed, dan kemudian tekan Next

– Select Configuration Option
Pilih opsi yang ingin anda gunakan kemudian tekan Next

– Select Database Configuration
Ada 3 pilihan, General Purpose, Data Warehouse, Advanced. Kemudian tekan Next

– Select Database Configuration Option
Bagian ini menentukan nama instance database dan system identifier oracle (SID). Jangan merubah konfigurasi ini karena nama database dan SID sudah ditentukan dari profile user oracle. Tekan Next apabila sudah selesai

– Specify Database Config Detail
Anda bisa merubah setting memory, character sets, security, dan sample database (HR Schema) pada bagian ini. Kemudian tekan Next

– Select Database Management option
Bagian ini digunakan untuk menentukan grid control database management apabila anda menggunakan system RAC, dan email notification. Karena tutor ini menggunakan storage file system, maka biarkan saja seperti pada gambar dan kemudian tekan Next

– Specify Database Storage Option
Pilih file system dan kemudian tekan Next

– Specify Backup and Recovery Option
Apabila anda ingin menggunakan flash recovery area jangan lupa untuk mengisi user/pass yang mempunyai priviledge jobs credential yaitu oracle, kemudian tekan Next

– Specify Database Schema Password
Ada dua pilihan, password per schema maupun single password, isikan password dan kemudian tekan Next

– Oracle Configuration Manager Registration
Apabila anda tidak mempunyai user metalink Oracle, silahkan langsung tekan Next

– Summary Installation
Hasil konfigurasi yang anda pilih , ready to install, silahkan tekan Install

– Installation In Progress
Pada bagian ini yang anda perlukan adalah sebungkus rokok dan segelas kopi :). Apabila anda tidak merokok, belajarlah mulai merokok, karena rokok dapat menyebabkan devisa negara bertambah

– Configuration Assistants
Pada bagian ini harap diperhatikan tempat log-log instalasi maupun setting database anda.

– Database Configuration Assistant
Kopi dan paste semua bagian pada bagian ini. Catat juga nama hostname maupun port untuk mengakses EM (Enterprise Manager)

– Execute Configuration Script
Masuk ke terminal dan eksekusi kedua script tersebut dengan user root

[oracle@rac1 ~]$ su root
Password:
[root@rac1 oracle]# /opt/app/oraInventory/./oraInstRoot.sh
[root@rac1 oracle]# /opt/app/oracle/product/11.1.0/db_1/./root.sh

Kemudian kembali oracle installation menu dan tekan OK

– End of Installation
Sampai disini instalasi yang anda lakukan sudah selesai, silahkan tekan exit

6. Post Installation
Login sebagai root dan edit file /etc/oratab. Anda akan menemukan entri seperti dibawah ini :
billap:/opt/app/oracle/product/11.1.0/db_1:Y
pada bagian akhir ubah nilai N menjadi Y, dan simpan perubahan tersebut. Sampai disini instalasi yang anda lakukan sudah selesai. Silahkan anda cek listener, database maupun enterprise manager-nya.

Iklan

One response to “Installing Oracle11g on Centos 5 Server

  1. terimakasih banyak gan
    btw ane pertamax ya, berarti yang minat Oracle masih dikit ya, hhahahaha

    terimakasih

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s