Hi Oracle-8 Fans. Die folgende Dateistruktur ist bei mir auf dem Hobel (ollie): /app/oracle - Basisverzeichnis (ORACLE_BASE) /app/oracle/admin - Admin-Verzeichnis mit initLXO.ora /app/oracle/product/8.0.5 - Oracle-Home (ORACLE_HOME) /etc - Verzeichnis für listener.ora, tnsnames.ora und oratab /var/opt/oracle - in diesem Verzeichnis Links auf die Dateien in /etc (s.o) machen /app/lxo_data - Basisverzeichnis für Datenbankdateien der Datenbank LXO Die Verzeichnisse /app/oracle, /app/oracle/admin, /app/oracle/product/8.0.5 und /var/opt/oracle müssen oracle:dba gehören (chown -R oracle:dba ....) und für Owner+Gruppe schreibbar sein. Die Oracle-Dateien in /etc bitte nach folgenden Strings durchsuchen (Rechnername bei mir ist ollie, Datenbankname ist LXO) und entsprechend ersetzen. Die create*.sql-Scripte bzgl. der Verzeichnisse durchsuchen und die Verzeichnisse entsprechend umsetzen. Gleiches gilt für init*.ora, die am besten nach $ORACLE_HOME/dbs kopiert wird. Der Name der Datei muss bei Änderung des DB-Namens ebenfalls angepasst werden, genau auf die Environment-Variable ORACLE_SID (Groß- und Kleinschreibung ist nicht egal !). Starten der Datenbank svrmgrl >connect internal >startup >exit Shutdown der Datenbank svrmgrl >connect internal >shutdown immediate >exit Starten des Listeners lsnrctl start Stoppen des Listeners lsnrctl stop Achtung: in der init*.ora ggf. die folgenden Parameter kleiner/größersetzen (Shared-Mem): shared_pool_size= db_block_buffers= Anlegen der Datenbank LXO: ========================== User oracle, Gruppe dba anlegen (dba->oracle). init*.ora entsprechend in $ORACLE_HOME/dbs kopieren und anpassen. listener.ora, tnsnames.ora und oratab nach /etc/kopieren, Rechte auf oracle:dba umsetzen links in /var/opt/oracle auf die Dateien in etc setzen. Verzeichnis auf oracle:dba umsetzen Environment/Profile für User oracle checken/ändern (siehe .profile) Dateien dbhome, oraenv, dbstart, dbshut aus $ORACLE_HOME/bin in /usr/local/bin kopieren (Executable für alle !!). Dann gehts los: svrmgrl >connect internal >startup nomount >shutdown immediate >exit Wenn das klappt ist die init*.ora ok (sizing)!! Jetzt gehts richtig los ;-) In das Verzeichnis wechseln, in dem die create*.sql liegen. svrmgrl >@create.sql (darf keine Fehler melden !) >@create2.sql (darf Fehler melden der Art: Object nicht da bei delete !) Danach ist die DB da ! Passwort für sys und system: clown Versuch: sqlplus system/clown Wenn das Prompt erscheint geht ein lokaler Connect durch. Wenn der listener gestartet ist, dann sollte auch der folgende Connect durchgehen: sqlplus system/clown@dbname wobei dbname durch euren gewählten Eintrag - als Datenbanknamen - als tnsnames.ora-Namen - als Lister-Namen - als ORACLE_SID (siehe Environment) übereinstimmen sollte. Wenn alles geklappt hat könnt Ihr noch folgendes tun: als User Oracle: export SYSTEM_PASS=system/clown helpins Damit wird ein SQL-Hilfekatalog in die Datenbank gefahren den SQLPlus durch help commando (z.B. help select) wieder online anzeigt. Sqlplus kann auch direkt die Kommando's/Scripte editieren. Ihr solltet vorher nur in eurem Environment EDITOR= auf euren favourite-Editor (z.B. vi) setzen, sonst kommt sqlplus immer mit dem e daher, und der ist wirklich grausam. Viel Glück ;-) Ciao Frank Westheider mailto:frank.westheider@lynx.de