09
Instalasi Oracle 10G Release 2 pada Sistem Operasi RHEL 5
Filed Under (RedHat) by admin on 09-11-2009
Tagged Under : Install, Oracle, Oracle 10G on RHEL, RedHat
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