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