Oracle 8.0.5 (unter Suse 6.1) installieren
- eventuell folgendes ändern und den Kernel dann neu kompilieren:
cd /usr/src/linux/include/asm
emacs shmparam.h &
# define _SHM_IDX_BITS 16
# define SHMMAX 0x8000000
ändere SHMMNI (1<< _SHM_ID_BITS) zu SHMMNI
100
ändere SHMSEG SHMNI zu SHMSEG 10
cd ..
cd linux
emacs semh &
SEMMNI is 128
SEMMSL is 32
SEMMNNS is (SEMMNI * SEMMSL)
-> Kernel neu kompilieren
- als root einloggen:
export ORACLE_OWNER=oracle
- erstelle Gruppe dba und Benutzer oracle, zugehörig zur Gruppe
dba
mkdir /opt/oracle
- wenn Apache/PHP laufen soll:
chmod 755 /opt/oracle
- Um allen Usern zu erlauben, Oracle Sachen laufen zu lassen
(gegebenenfalls anpassen):
echo export ORACLE_HOME=/opt/oracle >> /etc/profile
echo export ORACLE_BASE=/opt/oracle >> /etc/profile
echo export ORACLE_SID=TEST >> /etc/profile
echo export LD_LIBRARY_PATH=/opt/oracle/lib >> /etc/profile
mount -t iso9660 /dev/cdrom /cdrom
Nicht mit mount /cdrom/! Sonst kommen später
Permission-Fehler.
/bin/bash1 /cdrom/orainst/oratab.sh
- nachsehen, ob in der
/etc/oratab steht:
TEST:/opt/oracle:Y
chown oracle:dba /etc/oratab
chmod 664 /etc/oratab
- einloggen als oracle:
cd /cdrom/orainst
./orainst
-
Install Type:
( ) Default Installation
(x) Custom Installation
-
Select the Installer Activity
(x) Install, Upgrade or De-Install Software
( ) Create / Upgrade Database Objects
( ) Perform Administrative Tasks
-
Install New Product - Create DB Objects
-
ORACLE_BASE: /opt/oracle
ORACLE_HOME: /opt/oracle/8.0.5
-
Installer Log: /opt/oracle/8.0.5/orainst/install.log
SQL Log: /opt/oracle/8.0.5/orainst/sql.log
Makefile Log: /opt/oracle/8.0.5/orainst/make.log
OS Log: /opt/oracle/8.0.5/orainst/os.log
-
(x) Install from CD-ROM
( ) Install from Staging Area
-
Enter your Oracle_SID: TEST
-
Select the native language to be installed:
All languages
-
Zuerst folgendes installieren:
-
Client Software 8.0.5.0.0
-
Net8 8.0.5.0.0
-
Net8 Protocol Adapters 8.0.5.0.0
-
Oracle Unix Installer 4.0.3
-
Oracle Server Release 8.0.5.0.0
-
Enter the pathname for your $ORACLE_DOC Directory:
/opt/oracle/doc
-
Select one:
( ) HTML
( ) PDF
(x) Both
=> Fehlermeldung von Oracle, kann was nicht kopieren.
Abhilfe: in andere Konsole als root:
cd /opt/oracle/8.0.5
rmdir doc
ln -s /opt/oracle/doc doc
chown oracle.dba doc/
und weiter geht's
- Danach
Oracle8 Standard (RDBMS) installieren
-
ULIMIT nicht gesetzt: ok.
-
Select group to act as DBA of the database
(x) dba
-
Select the OSOPER group:
dba
-
Chose storage type for database
(x) Filesystem-Based Database
( ) Raw Device-Based Database
-
Distribute control files over three mountpoints
Yes
-
Enter 3 database mount points
Point 1: /dbf1/mnt1
Point 2: /dbf1/mnt2
Point 3: /dbf1/mnt3
-> Permissions beachten
-
Character Set
US7ASCII
-
National Character Set
US7ASCII
-
System Password
stinkgeheim
-
Wiederholen
-
Sys Password
stinkgeheim
-
Do you want to set the passwords for the internal
users (dba and operator)
No
-
TNS Listener Password
stinkgeheim
-
Configure MTS and start SQL*NET Listener
No
-
Controlfiles
yes
-
Default Database
yes
- PL/SQL wurde schon mit dem Paket Oracle 8
Standard (RDBMS) installiert, also geht es weiter mit
SQL*PLUS
8.0.5.0.0
-
System Password
stinkgeheim
-
Help Facility
Yes
-
Demo Tables
Yes
-
Exit
- einloggen als root:
/bin/bash1 /cdrom/orainst/root.sh
Environment variables....
Bla Bla
.
.
.
Are these settings correct (Y/N):Y
Enter the full pathname for the local bin directory [/usr/lbin]:
/usr/local/bin
ORACLE_HOME does not match the home directory for oracle. Okay to
continue [N]:Y
- einloggen als oracle:
listener.ora und tnsnames.ora anpassen!
(Befinden sich unter $ORACLE_HOME/network/admin)
Installationstest
TNS Listener starten:
lsnrctl start
Datenbank starten:
svrmgrl
connect internal
startup open TEST
exit
Anzeige der User:
sqlplus system / manager
select osuser, program
from v \ $ sesseion;
quit
catrep-Skript ausführen:
cd $ORACLE_HOME/rdbms/admin
svrmgrl
connect internal
@catrep