Kein Folientitel

Werbung
INSTALLATION ORACLE 9.2.0.1.0
auf AUPC233
( Linux, SuSe 8.2 )
1
Inhaltsverzeichnis
1. Oracle installieren
a) Vor der Installation
• Hardwarevoraussetzung
• Disk Space-Voraussetzung
• Betriebsystemvoraussetzung
b) Verzeichnis anlegen
c) Kernel Parameter setzen
d) Benutzer anlegen
e) Benutzer konfigurieren
f) Environment für Oracle-installation setzen
g) Installation
• Installation-CD`s mounten
2. Database und Tablespace erzeugen
3. Tabellen anlegen
4. Oracle verwalten
• Datenbank hoch- und herunterfahren
5. Deinstallation mit Oracle universal Installer
6. Fehler
7. Referenzen
2
1. Oracle installieren
a) Vor der Installation
Vor der Installation sollen folgende Systemvoraussetzungen überprüft werden:
• Hardwarevoraussetzung
- Hauptspeicher:
zur Installation von oracle9i ist mindestens 512 MB Speicher für RAM benötigt.
Wie Folgt kann man es überprüfen:
- Swap Space
Disk space soll gleich wie das System`s physical Memory, oder maximal
1GB groß sein.
Im folgenden kann es überprüft werden:
3
• Disk Space-Voraussetzung
im folgenden wurde die Disk Space-Voraussetzung für die DatenbankSaftware und seed-Datenbank aufgelistet:
- Datenbank-Software
3.5 GB
- Seed-Datenbank
1 GB
Es kann folgendes überprüft werden:
• Betriebsystemvoraussetzung
Im folgenden wurde die Betriebsystemvoraussetzung für Linux überprüft:
4
b) Verzeichnisse anlegen
Folgende Verzeichnisse sollen als „root“ angelegt werden:
- home of `oracle` user in /home/ wie folg:
- Software-Installation:
c) Kernel Parameter setzen
Im folgenden Skript wird als `root` für Kernel Parameter ausgeführt:
5
#! /bin/sh
#
# /etc/init.d/boot.oracle
#
FILE_MAX="65536"
ULIMIT="16384"
SHMMAX="262883328"
SHMMNI="4096"
SEMAPHORES="250 256000 100 1024"
. /etc/rc.status
rc_reset
case "$1" in
start)
echo"--------------------------------------------------------------------------"
echo "Kernel Settings for Oracle"
echo"--------------------------------------------------------------------------"
echo ""
# ---------------------------------------------# file handles
echo -ne "Setting up file-handles: $FILE_MAX"
echo $FILE_MAX > /proc/sys/fs/file-max
rc_status -v
# ---------------------------------------------# process limit
echo -ne "Setting up ulimit: $ULIMIT"
ulimit -u $ULIMIT
rc_status -v
# ---------------------------------------------# shared memory
echo -ne "Setting up max shared-memory: $SHMMAX"
echo $SHMMAX > /proc/sys/kernel/shmmax
rc_status -v
6
echo -ne "Setting up mni shared-memory: $SHMMNI"
echo $SHMMNI > /proc/sys/kernel/shmmni
rc_status -v
# ---------------------------------------------# semaphores
echo -ne "Setting up semaphores: $SEMAPHORES"
echo $SEMAPHORES > /proc/sys/kernel/sem
rc_status -v
echo ""
echo"--------------------------------------------------------------------------"
;;
status)
rc_failed 4
rc_status -v
;;
*)
echo "Usage: $0 {start|status}"
exit 1
;;
esac
rc_exit
´
- Vor der Ausführung des Skriptes soll zuerst das Skript als `root` wie Folgt in
/etc/init.d angelegt und ein SymLink nach /etc/init.d/boot.d/ss99boot.oracle
gemacht werden.
• anlegen:
7
• Ausführbar darstellen:
• Symbolischer Link setzen:
• ausführen::
d) Benutzer anlegen
Um neue Gruppen/Benutzer anzulegen, soll man folgende Schritte durchführen:
- Installationsgruppe: für die Gruppe „oinstall“ mit Id = 54
8
- DBA Gruppe „dba“ anlegen:
- Benutzer „oracle“ anlegen:
- Hier wurden weitere Benutzer „are“,“ccfs“,“cda“ und ... angelegt:
- zum Beispiel derBenutzer „are“ wurde für die Gruppe „ccfs“ wie folgt angelegt:
- zum Überprüfen:
9
e) Benutzer konfigurieren
- umask überprüfen, es sollte 022 sein:
- um zum Beispiel oracle-Password zu setzen, soll man sich als „root“ anlogen:
- für andere Benutzer soll genauso Password gesetzt werden.
f) Environment für Oracle-installation setzen
- Zuerst wird die folgende Datei „oracle_env“ als „root“ angelegt:
- und danach als „oracle“ folgende Datei kopieren:
10
# /etc/oracle_env
# Oracle vars
ORACLE_BASE=/opt/oracle/app/oracle
ORACLE_HOME=${ORACLE_BASE}/product/9.2.0
ORA_NLS33=${ORACLE_HOME}/ocommon/nls/admin/data
ORACLE_DOC=${ORACLE_BASE}/doc
LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/lib:/usr/lib:/usr/loca
l/lib:/usr/X11R6/lib:${LD_LIBRARY_PATH}
PATH=${ORACLE_HOME}/bin:${PATH}
export
export
export
export
export
export
ORACLE_BASE
ORACLE_HOME
ORA_NLS33
ORACLE_DOC
LD_LIBRARY_PATH
PATH
- und wie folgt ausführen:
11
g) Installation:
• Installation-CD`s mounten:
Sofern der Platz für ORACLE_CD`s reicht, biete es sich an, die ORACLE_CD`s
in einem lokalen verzeichnis abzulegen, anstelle die CD`s selbst zu mounten.
- als „root“ wird ein Verzeichnis „cdrom“ angelegt.
- und dann wie folgt gemount:
- die folgende Verzeichnisse anlegen:
- die Dateien kopieren und entpacken, zB. Für CD1:
• Oracle Universal Installers starten:
- als Benutzer „oracle“
12
Hier muss DISPLAY auf denjenigen X11-Server gesetzt werden, auf dem
die Fenster anzeigt wirt, also z.B. Hier auf „aupc219:0.0“.
- Wenn alles gut läuft, wir Oracle Universal Installer 2.2 gestartet.
13
- Welcom-Fenster von Oracle Universal Installer
- mit dem next-Buttom geht es weiter
- Bestandsverzeichnis; Hauptverzeichnis wählen
- mit dem OK-Buttom bestätigen
14
- UNIX Group NAme-Fenster von Oracle Universal Installer
- mit dem next-Buttom geht es weiter
- zuerst wird das Skript „orainstRoot.sh“ als „root“ wie folgt auszgeführt.
- danach wird Continue-Buttom gewählt.
15
- Filelocations-Fenster von Oracle Universal Installer (Dateiverzeichnisse)
- mit dem next-Buttom geht es weiter
16
- Available Products-Fenster von Oracle Universal Installer (Verfügbare Produdukte )
- mit dem next-Buttom geht es weiter
17
- Installation Types-Fenster von Oracle Universal Installer (Installationsarten )
- mit dem next-Buttom geht es weiter
18
- Database Configuration-Fenster von Oracle Universal Installer
- mit dem next-Buttom geht es weiter
19
- Summary-Fenster von Oracle Universal Installer (Überblick)
- hier kann man nichts mehr ändern, man sollte zumindest den
benötigten Platzbedarf überprüfen.
- Install-Buttom wird gewählt
20
- Plattenverzeichnis ändern
- mit dem Ok-Buttom geht es weiter
21
- Plattenverzeichnis ändern
- mit dem Ok-Buttom geht es weiter
- während der „relinking“ Phase tritt obiger Fehler beim Makefile
„/opt/oracle/app/oracle/product/9.2.0/ctx/lib/env_ctx.mk“ auf. Als Lösung, wird die Datei „ env_ctx.mk“ hinter der
Zeile“INSO_LINK“ um "`cat $(LIBHOME)/sysliblist`" wie folgt erweitert:
22
- mit dem Retry-Buttom geht es weiter
- Um die Berechtigungen einzurichten, muss als „root“ das folgente
Skript ausgeführt werden:
„/opt/oracle/app/oracle/product/9.2.0/root.sh “
- End of Installation-Fenster von Oracle Universal Installer (Ende)
- mit dem Exit-Buttom geht es weiter
23
2. Database und Tablespace erzeugen
• folgende Änderungen sollen in den folgenden Skripte durchgeführt:
- $ORACLE_BASE/admin/create/create_CC_DEV.sql
CC_TEST wird durch CC_DEV ersetzt.
dbdata1 wird durch data ersetzt.
- $ORACLE_BASE/admin/create/create_db.ksh
CC_TEST wird durch CC_DEV ersetzt.
dbdata1 wird durch data ersetzt.
• einer symbolischer Link nach &ORACLE_HOME/dbs gesetzt
• danach wird das Skript „create_db.ksh“ wie folgt ausgeführt:
• als „oracle“ muss die Datei „tnsnames.ora“ im Verzeichnis „$ORACLE_HOME/network/admin“ angelegt
werden
- die Datei „tnsnames.ora“ ist im „$ ORACLE_HOME /network/admin/samples“ soll im
„$ORACLE_HOME/network/admin“ kopiert werden.
- einige Sachen müssen in „tnsnames.ora“ angepasst werden:
z.B. <Host=aupc232> durch <Host=aupc233> ersetzt werden
24
3. Tabellen anlegen
• zuerst wird folgendes als „oracle“ überprüfen, ob „$ORAACLE_SID“ gesetzt wurde
• Hier sieht man, dass „$ORAACLE_SID“ nicht gesetzt wurde. Dann wird es folgendes gesetzt:
•Im folgenden wird SQL*PLUS als SYSDBA gestartet:
25
• Das Skript „create_CCGesamtmodel_ORA_124.sql“ im Verzeichnis
„$ORACLE_BASE/admin/CC_DEV/create“ muss folgendes ausgeführt werden, um die Tabelen anzulegen.
4. Oracle verwalten
• Datenbank hochfahren
Sqlplus starten
hochfahren
26
• Datenbank herunterfahrenv
Sqlplus starten
herunterfahren
- Hiweis: Falls beim hoch- oder herunterfahren folgenden Fehler vorkommt, muss man
Envirnment Variable wiedersetzen und wiederversuchen:
Envirnment Variable
setzen
27
- um zu überprüfen, ob die Datenbank noch hoch ist, kann man es folgendes festlegen:
5. Deinstallation mit Oracle Universal Installer
- um die Oracle Software mit Oracle Universal Installer zu löschen, wird „ Oracle Universal
Installer“ gestartet.
- Deinstall Products-Button wird auf dem Welcom-Fenster gewählt.
28
6. Fehler
• wenn man bei Installation folgenden Fehler bekommt, soll man passende JDK-Version (Sun JDK 1.3.1_02)
nachinstallieren.
oracle@aupc233:/data/ORACLE_920/CD1> Initializing Java Virtual Machine
from /tmp/OraInstall2003-11-12_02-41-55PM/jre/bin/java. Please wait...
/tmp/OraInstall2003-11-12_02-41-55PM/jre/bin/i386/native_threads/java:
error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot
open shared object file: No such file or directory
• bei folgendem Fehler gbit es zuwenig platz in /tmp, soll Irgendwo, wo Platz genug ist (ca 300MB) als „oracle“ ein
Verzeichnis anlegen (z.B. 'mkdir /datafree/ora_tmp') und dieses Verzeichnis nach /tmp linken:
'ln -s /datafree/ora_tmp /tmp/OraInstall'
oracle@aupc233:/data/ORACLE_920/CD1> ./runInstaller
Error in writing to directory /tmp/OraInstall2003-11-17_12-17-49PM. Please ensure that this directory is writable and has
atleast 55 MB of disk space. Installation cannot continue. : No such file or directory
7. Referenzen
• Installationshandbuch von ORACLE, Oracle9i, ( Release 9.2.01.0 )
• instalation_oracle_9.2.01.0_Aupc307, von „rcr“, in
(/refcopy/database/oracle/install_log/ instalation_oracle-9.2.01.0_Aupc307)
29
Herunterladen