Instalasi Oracle 10G Release 2 pada Sistem Operasi RHEL 5

Filed Under (RedHat) by admin on 09-11-2009

Tagged Under : , , ,

Bab 1 Persiapan  

1.1 Kebutuhan Software  

 

Pastikan bahwa Anda memiliki paket-paket berikut (libs): libXp, compat-libstdc++  

 

Jalankan perintah berikut untuk memastikan ketersediaan paket yang terinstall :  

 

rpm-q binutils compat-db control-center gcc 

gcc-c++ glibc glibc-common gnome-libs libstdc++ 

libstdc++-devel make pdksh sysstat xscreensaver  

 

1.2 Mengubah Red Hat Release  

RHEL5 dirilis setelah Oracle 10g, sehingga Oracle 10g officially tidak mendukung RHEL5.  Namun versi 10g mendukung RHEL4. Jadi kita harus mengubah rilis configuration file dengan perintah :  

 

echo “rhel4″> / etc / redhat-release  

 

1.3 Membuat account oracle  

Kita perlu membuat grup oinstall dan DBA, dan oracle account sebagain anggota grup tersebut. Dengan login sebagai root :   

 

/usr/sbin/groupadd oinstall  

/usr/sbin/groupadd DBA    

/usr/sbin/useradd –m -g oinstall –G oracle DBA  

 

Setting password untuk user oracle:  

 

passwd oracle  

 

Kita dapat juga menetapkan “oracle” sebagai password


 

1.4 Membuat Instalasi Path dan Konfigurasi Permission 

 

mkdir-p /u01/app/oracle  

chown-R oracle: oinstall/u01/app/oracle chmod-R 

775 /u01/app/oracle  

 

 

1.5 Konfigurasi Kernel Parameter  

Kita dapat mengatur parameter kernel dengan perintah berikut:  

 

cat>> /etc/sysctl.conf <<EOF  

kernel.shmall = 2097152  

kernel.shmmax = 536870912  

kernel.shmmni = 4096  

kernel.sem = 250 32000 100 128  

fs.file-max = 658576 

net.ipv4.ip_local_port_range = 1024 65000 

net.core.rmem_default = 262144 

net.core.wmem_default = 262144 

net.core.rmem_max = 1048536 net.core.wmem_max = 

1048536  

EOF  

 

 

 Mengaktifkan modifikasi dengan perintah berikut:  

 

/sbin/sysctl -p  

 

 1.6 Konfigurasi Shell Limits  

 

cat>> /etc/security/limits.conf <<EOF oracle 

soft nproc 2047  

oracle hard nproc 16384  

oracle soft nofile 1024  

oracle hard nofile 65536  

EOF  

 

cat>> /etc/pam.d/login <<EOF  

session required /lib/security/pam_limits.so  

EOF  

 

cat>> /etc/profile <<EOF  

if [\$USER = "oracle"]; then  

 if [\$SHELL = "/bin/ksh"], then  

   ulimit -p 16384  

   ulimit -n 65536  

 else 

   ulimit -u 16384-n 65536  

 fi  

 umask 022  

fi  

EOF  

 

cat>> /etc/csh.login <<EOF  

if (\$USER == “oracle”) then  

  limit maxproc 16384  

  limit descriptors 65536  

umask 022  

endif  

EOF  

 

 

1.7 Konfigurasi Hangcheck Timer  

modprobe hangcheck-timer hangcheck_tick=30 

hangcheck_margin=180  

 

cat>> /etc/rc.d/rc.local <<EOF  

modprobe hangcheck-timer hangcheck_tick=30 

hangcheck_margin=180  

EOF  

 

1.8 Pengaturan Environment untuk User 

Oracle  

Kita menggunakan user oracle.  

 

su oracle  

 

Jalankan perintah berikut untuk menambahkan content spesifik user oracle ke /home/oracle/.bash_profile: 

 

cat>> /home/oracle/.bash_profile <<EOF  

# user specific environment and startup 

programs 

umask 022  

PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin  

Export LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib 

export ORACLE_BASE=/u01/app/oracle  

export 

ORACLE_HOME=\$ORACLE_BASE/product/10.2.0/db_1  

export ORACLE_SID=orcl  

PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/lib:\$ 

LD_LIBRARY_PATH:/usr/local/sbin:/sbin:\/usr/sbi 

n:/root/bin:\$PATH  

PATH=\$PATH:\$HOME/bin  

export PATH  

unset USERNAME  

EOF  

 

Mengaktifkan variabel-variabel dan path dengan:  

 

 source ~/.bash_profile  

 

1.9 Konfigurasi hostname 

Check konfigurasi hostname pada file /etc/host 

Masukan parameter : 

192.168.0.8 backup backup.sepp.depkominfo.go.id 

 

Bab 2 Instalasi  

2.1 Menjalan Installer 

 

Di root terminal ketik command berikut,  

 

xhost +  

su oracle  

 

Extract 10201_database_linux86_64.cpio ke /u01, atau suatu tempat lain di mana pengguna oracle dapat membaca :  

 

cpio –idmv <10201_database_linux_x86_64.cpio   

./runInstaller  

 

 Instalasi dialog akan mulai sekarang. Jika Anda menghadapi kesalahan tentang beberapa libs tidak ditemukan, pertimbangkan untuk menginstal paket-paket berikut: libXp compat-libstdc++ dari http://www.rpmfind.net  

 

Instalasi 2.2 Langkah-langkah  

 

1.Select “Advanced Installation” dan klik Next.  

 

2.Biarkan “Inventory directory path” dan “group 

name” apa adanya dan klik Next.  

 

3.Leave “Enterprise Edition” dipilih dan klik 

Next.  

 

4.Verify bahwa informasi yang benar berikut: 

Nama: OraDb10g_home1  

Path: /u01/app/oracle/product/10.2.0/db_1  

 

Hati-hati bahwa bukan 

/u01/app/oracle/oracle/product/10.2.0/db_1  

 

5.Itu akan memeriksa prasyarat. Mulai jika tidak ada kesalahan dan hati-hati tentang memori dan lingkungan variabel peringatan.  

 

6.Leave “Create database” dipilih dan klik 

Next.  

 

7.Select “Advance” dan klik Next.  

 

8.Click Instal dan akan menginstal sistem database. Kemudian DBCA dimulai secara otomatis, configuring komponen yang terpasang sampai saat ini.  

 

9.Select “General Purpose” dan klik Next.  

 

10. Set orcl  untuk nama database dan SID, kemudian klik Next.  

 

11. Pilih “Configure the database with Enterprise” dan klik Next.  

 

12. Tentukan password umum untuk SYS password, seperti “oracle” dan klik berikutnya.  

 

13. Pilih Filesystem dan klik Next.  

 

14. Pilih “Oracle-Managed File” dan klik Next.  

 

15. Biarkan “Recovery Area” apa adanya dan klik 

Next.  

 

16. Jika anda bertemu dengan “Content Database” dialog, klik Next tanpa pengaturan tambahan.  

 

17. Gunakan set Unicode (AL32UTF8) sebagai Database Character set dan UTF16 sebagai National Character Set pada “Character Sets” tab.  

 

18. Klik Next, dan OK sampai Anda mendapatkan confirmation untuk membuat database.   

 

19. Menutup informasi setelah database dibuat. 

Klik Keluar.  

 

20. The “Configuration asisten” akan mulai menginstal komponen yang dipilih tadi.  

 

21. Anda akan menghadapi sebuah dialog yang ingin Anda untuk menjalankan dua skrip sh. Buka terminal (sebagai root) dan jalankan skrip:  

sh /u01/app/oracle/oraInventory/orainstRoot.sh 

sh /u01/app/oracle/product/10.2.0/db_1/root.sh  

 

22. Klik OK setelah Anda menjalankan script.  

 

23. Klik Keluar.  

 

Bab 3 Post-Instalasi  

 

3.1 Menjalankan Service  

Kini, Oracle instance sudah terinstal dan 

berfungsi. Mari kita periksa:  

 

su – oracle  

sqlplus / sebagai sysdba  

 

Jika ia mengatakan “Connected to idle an instance”, berarti instance belum berjalan. 

Lakukan berikut ini:  

 

lsnrct start  

emctl start dbconsole  

sqlplus / as sysdba  

startup (dalam sesi sqlplus)  

 

 

Kita akan mendapatkan beberapa balikan mengenai status layanan dan hasil dari perintah.   

 

3.2 Memulai Oracle Instance di Sistem Startup

 3.2.1 Menciptakan skrip startup bash  

 

Buka editor teks (sebagai root) dan tempatkan konten di bawah ini di dalamnya, save sebagai file /etc/init.d/dbora:  

 

#!/bin/sh  

# chkconfig: 345 99 10  

# description: Oracle auto start-stop script.  

#  

# Set ORA_HOME to be equivalent to the $ORACLE_HOME  

# from which you wish to execute dbstart and dbshut;  

8 

#  

# Set ORA_OWNER to the user id of the owner of the  

# Oracle database in ORA_HOME.  

ORA_HOME=/u01/app/oracle/product/10.2.0/db_1  

ORA_OWNER=oracle  

if [ ! -f $ORA_HOME/bin/dbstart ]  

then  

echo “Oracle startup: cannot start”  

exit  

fi  

case “$1″ in  

’start’)  

# Start the Oracle databases:  

# The following command assumes that the oracle login  

# will not prompt the user for any values  

su – $ORA_OWNER -c “$ORA_HOME/bin/lsnrctl start”  

su – $ORA_OWNER -c $ORA_HOME/bin/dbstart  

su – $ORA_OWNER -c “$ORA_HOME/bin/emctl start dbconsole”  

;;  

’stop’)  

# Stop the Oracle databases:  

# The following command assumes that the oracle login  

# will not prompt the user for any values  

su – $ORA_OWNER -c “$ORA_HOME/bin/emctl stop dbconsole”  

su – $ORA_OWNER -c $ORA_HOME/bin/dbshut  

su – $ORA_OWNER -c “$ORA_HOME/bin/lsnrctl stop”  

;;  

esac 

 

Kemudian, buka root terminal dan memberikan hak executable:  

 

chmod 755 /etc/init.d/dbora  

 

 

Kemudian link script ini ke dalam directory /etc/rc3.d:  

 

ln -s /etc/init.d/dbora 

/etc/rc3.d/S99dbora ln -s 

/etc/init.d/dbora /etc/rc4.d/S99dbora ln - 

s /etc/init.d/dbora /etc/rc5.d/S99dbora ln 

-s /etc/init.d/dbora /etc/rc0.d/K10dbora 

ln -s /etc/init.d/dbora 

/etc/rc6.d/K10dbora  

 

3.2.2 Fixing skrip yang dbstart  

 

Skript Dbstart , yang disebut di dalam skript dbora, memiliki beberapa kesalahan. Buka file /u01/app/oracle/product/10.2.0/db_1/bin/db 

start sebagai user oracle dan ubah  

 

ORACLE_HOME_LISTNER = /ade/vikrkuma_new/oracle  

ke 

ORACLE_HOME_LISTNER = $ORACLE_HOME  

 

Jika tidak, service listener tidak akan mulai.  

 

 

3.2.3 Menetapkan orcl untuk berjalan 

Kita membuka file /etc/oratab dan mengubah huruf terakhir dari N ke Y:  

 

orcl: / u01/app/oracle/product/10.2.0/db_1: N  

ke  

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

 

 

3.3 Setting IP Address  

Jika instance yang sedang berjalan, dapat dihentikan dengan (sebagai pengguna oracle):  

 

sqlplus / as sysdba  

 

shutdown immediate  

(mungkin menyebabkan hilangnya data)  

 

Kemudian buka  /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora

dan set hostname/IP Address statik:  

 

HOST = oracle10  

 

Mulai instance pada sqlplus session:  

 

Startup 

 

Bab 4 Useful Resources 

  

 

•libXp package:  

http://rpm2html.osmirror.nl/fedora/core/5/i386/os/Fedora/RPMS/libXp-1.0.0-2.2.i386.html  

•libstc++ package : 

http://rpm2html.osmirror.nl/fedora/core/3/i386/os/Fedora/RPMS/compat-libstdc++-8-3.3.4.2.i386.html  

•Startup script : 

http://listweb.bilkent.edu.tr/Linux/linux-sunucu/2005/Nov/0095.html  

•Linking startup script :  

http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_8.shtml  

•Fixing dbstart  :  

http://forums.oracle.com/forums/thread.jspa?threadID= 336184  

•Flagging Instance to start up :

http://download-uk.oracle.com/docs/html/B10812_01/chapter2.htm#sthre 

f210

Leave a Reply