Instalasi Oracle Database 10g Release 2 (10.2.0.2) di Solaris 10 (x86)

March 14, 2008

Instalasi Oracle Database 10g Release 2 (10.2.0.2) di Solaris 10 (x86).
Langkah-langkah :

* Download Software
* Hosts File
* Set Kernel Parameters
* Setup
* Installation
* Post Installation

Download Oracle untuk Solaris disini:

Oracle Database 10g Downloads

Checking Platform Requirement:
# /usr/sbin/prtconf | grep “Memory size” [Check RAM size]
# /usr/sbin/swap -s [check swap]
# df -k /tmp [check /tmp size (>400mb)]
# uname -r [check solaris version]

Check package requirement :
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot
SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt

Sekarang sudah terbentuk single directory dng name “database” yang mengandung
installation files.
Hosts File

/etc/hosts file dirubah dan disesuaikan dengan nama komputer / servernya

192.168.32.1 oracle.sonofkoe-tech.com loghost

Set Kernel Parameters

Pada Solaris versi sebelumnya, kernel parameters disesuaikan dengan cara merubah
file ini “/etc/system”, kemudian systemnya di reboot.

set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100

Oracle installer mengenali kernel parameters dengan metode ini, untuk sekarang
dapat dilakukan dengan cara berikut :

Sebagai root user, jalankan command ini :

# projadd oracle

Tambahkan baris ini pada file “/etc/user_attr”

oracle::::project=oracle

Cek beberapa settingan di kernel parameter dengan perintah ini :.

# prctl -n project.max-shm-memory -i project oracle
project: 100: oracle
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 254MB – deny -
system 16.0EB max deny -

Untuk merubah valuenya, pastikan setidaknya ada satu terminal yang login sebagai oracle
user, kemudian dari root user jalankan perintah ini :

# prctl -n project.max-shm-memory -v 4gb -r -i project oracle
# projmod -s -K “project.max-shm-memory=(priv,4gb,deny)” oracle

Dan pastikan apakah value tersebut sudah aktif dalam user ‘oracle’ login sebagai user ‘oracle’
kemudian jalankan perintah di bawah ini :
$ prctl -n project.max-shm-memory -i project oracle

Pada perintah pertama diatas merubah valuenya secara dinamis, sedangkan perintah
yg kedua merubah file “/etc/project” sehingga value nya persistent setelah di
reboots.

# cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
oracle:100::::project.max-shm-memory=(priv,4294967296,deny)
#

Oracle installer akan memunculkan warning ketika mengecek kernel parameter set
, tapi diignore aja nanti juga “installation completes successfully.”
Setup

Tambahkan “SUNWi1cs” dan “SUNWi15cs” packages dengan perintah “pkgadd”

# pkgadd -d /cdrom/sol_10_106_x86/Solaris_10/Product SUNWi1cs SUNWi15cs

Create group dan user baru :groupadd oinstall
groupadd dba
groupadd oper

useradd -g oinstall -G dba -d /export/home/oracle oracle
mkdir /export/home/oracle
chown oracle:oinstall /export/home/oracle
passwd -r files oracle

Bikin direktory dimana Oracle software akan diinstall :

mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01

Misalkan pada direktory ini “/export/home/oracle”

mkdir -p /export/home/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /export/home/oracle

Login sebagai oracle user tambahkan baris dibawah ini pada akhir file .profile
, pastikan ORACLE_BASE value nya seperti ini:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

# Select the appropriate ORACLE_BASE
#ORACLE_BASE=/export/home/oracle; export ORACLE_BASE
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=TSH1; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH

Installation

Login sebagai oracle user.jika menggunakan X emulation set DISPLAY environmental
variable nya dengan perintah ini :

export DISPLAY=ipaddress-pc-remote

Start Oracle Universal Installer (OUI) dengan menjalankan perintah dibawah ini
dari direktory “database” :

./runInstaller

Post InstallationEdit setting file”/var/opt/oracle/oratab” pada restart flag nya untuk setiap instance
menjadi ‘Y’:

TSH1:/u01/app/oracle/product/10.2.0/db_1:Y