Skip to main content

Oracle 11g Installation

Diese Anleitung wurde für CentOS 5 geschrieben und getestet. Sie sollte aber auf andere Systeme übertragbar sein.

  • Anforderungen: mind. 1GB MEM, Swap mind. 1,5*MEM, mind. 4GB HDD rein für die Grundinstallation, kein DHCP.
  • System für die Installation vorbereiten (als root ausführen)
#!/bin/sh

yum -y install gcc binutils make libaio compat-libstdc++-296 compat-libstdc++-33 libaio-devel sysstat unixODBC unixODBC-devel

groupadd -g 1000 oracle
groupadd -g 1001 oinstall
groupadd -g 1002 dba
useradd  -u 1000 -p oracle -g oinstall -G dba oracle

mkdir /oracle
mkdir /oracle/11g
chown -R oracle.oinstall /oracle
mkdir /osource

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

#Added for Oracle Installation
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
EOF
/sbin/sysctl -p

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

#Added for Oracle Installation
umask 022
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/11g
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=/oracle/11g/bin:$PATH:.
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/jre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH

# koennte Probleme machen
export NLS_LANG=american;
export NLS_DATE_FORMAT='DD.MM.YYYY HH24:MI:SS';
EOF

passwd oracle
Oracle Init-Script (Datenbank vorher in /etc/oratab aktivieren)
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script for Oracle Databases
# /etc/init.d/oracle

export ORACLE_HOME=/oracle/11g
export PATH=$PATH:$ORACLE_HOME/bin

case "$1" in
start)
  su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
  touch /var/lock/oracle
  echo "OK"
  ;;
stop)
  echo -n "Shutdown Oracle: "
  su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
  rm -f /var/lock/oracle
  echo "OK"
  ;;
  *)
  echo "Usage: 'basename $0' start|stop"
  exit 1
esac

exit 0

wichtige URLs nach der Installation:

iSQL*Plus URL:
http://<domain.tld>:5560/isqlplus

iSQL*Plus DBA URL:
http://<domain.tld>:5560/isqlplus/dba

Enterprise Manager 11g Database Control URL:
http://<domain.tld>:1158/em

Database Control URL:
http://<domain.tld>:5500/em

Jetzt sollte man die Installation noch absichern (in der mount-Phase):

  • Archivelog einschalten (alter database archivelog;)
  • Flashback einschalten (alter database flashback on;)
  • Flashback Zeitraum einstellen (alter system set db_flashback_retention_target = 4320;)
  • Flashback Filegröße einstellen (alter system set db_recovery_file_dest_size=20G;)
  • Redologs in verschiedene Verzeichnisse spiegeln
  • Controlfiles an verschiedene Orte legen
  • RMAN-Backup einrichten