Catatan saya mengenai instalasi database Oracle 11g R2 (PC saya Windows).
Database Oracle 11g R2 Kompatibel dengan CentOS 6, jika memakai CentOS 7 terdapat banyak problem (and its happen to me). Tetapi sebaliknya jika hendak menginstal database Oracle 12c sebaiknya menggunakan CentOS 7.
Step By Step Instalasi Oracle 11g on linux
============================================
— check memory fisik
grep MemTotal /proc/meminfo
— check swap space
grep SwapTotal /proc/meminfo
— check disk mount point
df -kh
1. create group dba & oinstall
# /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba
2. create user oracle
# /usr/sbin/useradd -m -g oinstall -G dba oracle
3. ubah password oracle
# passwd oracle
— > oracle
— > oracle
4. create, save & run .dbprofile
.dbprofile (disimpan di home oracle –> /home/oracle)
TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_UNQNAME=db11g; export ORACLE_UNQNAME ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=db11g; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM BASE_PATH=/usr/sbin:$PATH; export BASE_PATH PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$BASE_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
5. Create Oracle directories
# cd /home/oracle/ # . .dbprofile # mkdir -p $ORACLE_HOME # mkdir -p $ORACLE_BASE # chown -R oracle:oinstall $ORACLE_HOME # chown -R oracle:oinstall $ORACLE_BASE # chmod -R 775 $ORACLE_HOME # chmod -R 775 $ORACLE_BASE
mkdir -p $ORACLE_HOME mkdir -p $ORACLE_BASE chown -R oracle:oinstall $ORACLE_HOME chown -R oracle:oinstall $ORACLE_BASE chmod -R 775 $ORACLE_HOME chmod -R 775 $ORACLE_BASE 6. check packages Linux rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ ksh \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ sysstat \ unixODBC \ unixODBC-devel
Jika ada paket yang belum terinstall dapat melakukan instalasi lewat rpm atau yum, seperti berikut :
yum install libaio libaio-devel libgcc libstdc++ libstdc++-devel
7. kernel (/etc/sysctl.conf)
— As root, backup /etc/sysctl.conf
cp /etc/sysctl.conf /etc/sysctl.conf.ori
— As root, isi/tambahkan parameter di bawah ini ke file /etc/sysctl.conf
kernel.shmmax = 4398046511104 kernel.shmall = 1073741824 fs.file-max = 6815744 kernel.msgmni = 2878 kernel.sem = 250 32000 100 142 kernel.shmmni = 4096 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 3145728 net.ipv4.ip_local_port_range = 9000 65500
— run command di bawah ini
# /sbin/sysctl -p
8. Edit file /etc/pam.d/login, tambahkan parameter di bawah
session required pam_limits.so
9. Disable SELINUX, edit file /etc/selinux/config, tambahkan parameter di bawah
SELINUX=disabled
10. Set shell limits for the oracle user
+++++++++++++++++++++++++++++++++++++++++++++
— Setting User resource limit /etc/security/limits.conf, Tambahkan parameter di bawah ini
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240
11. Masuk ke lokasi/direktori tempat software oracle diletakkan
cd /home/oracle chown -R oracle:oinstall /home/oracle/ chmod -R 775 /home/oracle
su – oracle
unzip file1*
unzip file2*
12. Pastikan Xbrowser sudah terinstall., jalankan Xpassive., untuk memunculkan GUI
13. cara install
sebagai user oracle., jalankan .dbprofile terlebih dahulu.,
cd /home/oracle . .dbprofile -- masuk installer database cd /home/oracle/database export DISPLAY=isi_ip_loopback_adapter:0.0 ./runInstaller
Next dan next hingga selesai, jika ada masalah pada prequiresites tetapi Anda sudah menginstalasi semua paket yang dibutuhkan (versi terbaru), ignore saja karena oracle tidak mengenali untuk paket versi terbaru.
Setelah selesai instalasi Anda dapat login sebagai SYS dengan cara berikut :
sqlplus / as sysdba;
Sekian.