PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Oracle Server funktioniert nicht



Seiten : [1] 2

Cerox
07.12.05, 18:27
Hallo zusammen,

ich wollte jetzt gerne Oracle auf meinem SuSe 10.0-System installieren - unter Windows funktioniert alles wunderbar.

Zuerst habe ich das rpm-Paket der Oracle Express Edition installiert, danach "/etc/init.d/oracle-xe configure" aufgerufen; das sah dann so aus:


linux:/home/sebastian # /etc/init.d/oracle-xe configure
/etc/init.d/oracle-xe: line 16: /etc/init.d/functions: Datei oder Verzeichnis nicht gefunden

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for HTML DB [8080]:8080

Specify a port that will be used for the database listener [1521]:1521

Specify a password to be used for database accounts. Note that the same
password will be used for SYS, SYSTEM and FLOWS_020100. Oracle recommends
the use of different passwords for each database account. This can be done
after initial configuration:
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:n

Configuring Database...
Starting Oracle Net Listener.
linux:/home/sebastian # /etc/init.d/oracle-xe

Dabei fand ich schon diese Meldung etwas seltsam, vielleicht geht es deswegen nicht:


/etc/init.d/oracle-xe: line 16: /etc/init.d/functions: Datei oder Verzeichnis nicht gefunden

Im K-Menü befindet sich wie bei Windows auch ein neuer Menüeintrag für Oracle, auch ein Klick auf "Start Database" macht keinen Unterschied. Wenn ich mich über den SQL Editor einloggen möchte, kommt immer folgendes (auf dem Bild ist auch noch eine Statusmeldung von dem Oracle init-Script.

http://sebastianbrandt.com/oracle.jpg

Kann mir jemand helfen?

LKH
07.12.05, 19:35
Hi,

libaio installiert?

LKH

Cerox
07.12.05, 19:41
Ja ist bereits installiert.

marce
08.12.05, 06:10
$ORA_HOME und Konsorten ist gesetzt?

... finde es etwas merwürdig, dass er derlei in /etc/init.d/ sucht - wobei ich diese Version von Oracle nicht kenne...

mmartin
08.12.05, 10:29
$ORA_HOME und Konsorten ist gesetzt?

... finde es etwas merwürdig, dass er derlei in /etc/init.d/ sucht - wobei ich diese Version von Oracle nicht kenne...


$ORACLE_HOME und $ORACLE_SID prüfen.
User in der richtigen Oracle Gruppe ?

Die DB laeuft aber definitiv (siehe Status vom Listener)

greetz
martin

Cerox
08.12.05, 17:49
Ich habe Oracle bisher nur unter Windows verwendet.

In welcher Datei muss ich diese Werte setzen?


User in der richtigen Oracle Gruppe ?

Als root sollte es doch funktionieren, um den Rest kann ich mich dann kümmern, wenn es überhaupt erstmal läuft.

Ich kann mich ja, wie auf dem Screen erkennbar, nicht in SQL auf der Datenbank einloggen.

ninguno
08.12.05, 18:08
was steht denn im alert log der datenbank?
sind die oracle prozesse (pmon, smon etc.) aktiv?

Cerox
08.12.05, 19:29
Inhalt der $ORACLE_HOME: /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
Das sollte soweit stimmen.

$ORACLE_SID=XE

Hier mal ein Auszug der Oracle Prozesse, die beiden gefragten laufen...


inux:/home/sebastian # ps aux | grep oracle
oraclexe 13970 0.0 0.9 366092 9688 ? Ss 20:11 0:00 ora_xe_pmon_XE
oraclexe 13972 0.0 0.8 365484 8320 ? Ss 20:11 0:00 ora_xe_psp0_XE
oraclexe 13974 0.0 1.6 365480 17504 ? Ss 20:11 0:00 ora_xe_mman_XE
oraclexe 13976 0.0 1.0 367552 11260 ? Ss 20:11 0:00 ora_xe_dbw0_XE
oraclexe 13978 0.0 1.2 381032 12556 ? Ss 20:11 0:00 ora_xe_lgwr_XE
oraclexe 13980 0.0 1.3 365472 13904 ? Ss 20:11 0:00 ora_xe_ckpt_XE
oraclexe 13982 0.0 3.8 366016 40116 ? Ss 20:11 0:00 ora_xe_smon_XE
oraclexe 13984 0.0 1.3 365480 14044 ? Ss 20:11 0:00 ora_xe_reco_XE
oraclexe 13986 0.0 2.1 367080 21732 ? Ss 20:11 0:00 ora_xe_cjq0_XE
oraclexe 13988 0.0 3.5 367236 36832 ? Ss 20:11 0:00 ora_xe_mmon_XE
oraclexe 13990 0.0 1.0 365480 10504 ? Ss 20:11 0:00 ora_xe_mmnl_XE
oraclexe 13992 0.0 0.8 366148 8280 ? Ss 20:11 0:00 ora_xe_d000_XE
oraclexe 13994 0.0 0.7 366088 8008 ? Ss 20:11 0:00 ora_xe_s000_XE
oraclexe 13996 0.0 0.7 366092 8008 ? Ss 20:11 0:00 ora_xe_s001_XE
oraclexe 13998 0.0 0.7 366088 8008 ? Ss 20:11 0:00 ora_xe_s002_XE
oraclexe 14000 0.0 0.7 366088 8004 ? Ss 20:11 0:00 ora_xe_s003_XE
oraclexe 14004 0.0 1.4 365484 15236 ? Ss 20:11 0:00 ora_xe_qmnc_XE
oraclexe 14041 0.0 0.5 22188 5804 ? Ss 20:11 0:00 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/tnslsnr LISTENER -inherit
oraclexe 14043 0.0 1.0 365480 10672 ? Ss 20:11 0:00 ora_xe_q000_XE
oraclexe 14045 0.0 0.8 365480 8824 ? Ss 20:11 0:00 ora_xe_q001_XE
root 14226 0.0 0.0 2788 724 pts/1 S+ 20:33 0:00 grep oracle
linux:/home/sebastian #


Wenn ich Oracle als root ausführen will, geht es gar nicht:



linux:/home/sebastian # /etc/init.d/oracle-xe start
/etc/init.d/oracle-xe: line 16: /etc/init.d/functions: Datei oder Verzeichnis nicht gefunden


In dem Script steht folgendes drin:

/etc/init.d/functions - Die Datei existiert nicht. Was macht diese Datei denn und wie muss ich den Pfad ändern. Wenn ich es auskommentiere, geht gar nichts mehr, dann kommt auch keine Meldung mehr.

Martin Ament
08.12.05, 20:05
Also wenn ich den Screenshot richtig sehe, dann ist der Name der DB XE

mache mal ein


export ORACLE_SID=XE
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server

Also ich bin auch der Meinung, dass die Datenbank XE läuft. Geht denn ein


sqlplus /NOLOG
connect / as sysdba

ausserdem muss es eine Datei oracle.env geben in der stehen normalerweise solche Sachen drinnen.

Oracle not avaible deutet darauf hin, dass er die Instanz nicht kennt. Diese wird über ORACLE_SID gesetzt. Denn selbst wenn die Instanz nicht oben ist, dann wird diese mit


export ORACLE_SID=xe
sqlplus /NOLOG
connect / as sysdba;
startup;

hochgefahren.

Und da der security level auf os-auth steht, muss der Unix benutzer auf jeden Fall der Gruppe DBA angehören. Zumindest bei 9i und 10gR1

Cerox
08.12.05, 20:30
Und da der security level auf os-auth steht, muss der Unix benutzer auf jeden Fall der Gruppe DBA angehören. Zumindest bei 9i und 10gR1

Gilt das auch für root weil es damit nicht ging?

Diese export Anweisungen der Variablen stehen in dem init-Script bereits drin. Ich kann machen was ich will, ich habe jetzt z.B. mal die Variablen nochmal gesetzt, dann Oracle neu gestartet (weil es eh nicht ging) und dann ist der Inhalt wieder leer. Hinzu kommt, dass ich Oracle dann nicht mehr starten kann - er sagt immer ich sollte wieder configure ausführen (das habe ich aber jetzt schon 10 mal gemacht).

Siehe am besten mal selbst...

http://www.sebastianbrandt.com/oracle.jpg

Martin Ament
09.12.05, 13:54
Ich kenn die Installanleitung für diese Version nicht.

Normalerweise ist da eine Installationsanleitung dabei, wo drin steht welche Gruppen man braucht, unter welchem User man installieren, und unter welchem User man die DB betreiben soll.

Die Initskripte muss root ausführen. Ist bei Unix so.

Das SQLPlus muss vom oracleuser (oracleexe) aufgerufen werden.

Dieser braucht dann die von mir bezeichneten Variablen.

Allerdings macht mich der Fehler beim Init als root ein wenig stutzig.

Suche mal in Deinem
/etc nach der Datei oracle.sh, bzw. oracle.env

find /etc -name oracle.sh

Interessant ist auch als user oracleexe ein:


id

Hat dieser Benutzer die Gruppe oracle, oder dba.

Ansonsten schau mal im $ORALCE_HOME/bin mit einem

ll
nach den Berechtigungen bei den Dateien. Wem und welcher gruppe gehören die Dateien?

Als dieser user, oder einem user mit der Gruppe musst du sqlplus starten. Root ist nur für den Betrieb da, die DB läuft normalerweise nie als root.

Laut Deinem ps aux von oben läuft die DB als oracleexe, d.h. auch die Dateien müssen diesem User gehören.
Gruss Martin

Cerox
09.12.05, 17:47
Ich habe die Variablen nochmals manuell gesetzt, da sie keinen Wert haben.

Wenn ich als root das init-Script starten will, kommt diese Meldung


/etc/init.d/oracle-xe: line 16: /etc/init.d/functions: Datei oder Verzeichnis nicht gefunden

Es laufe danach KEINE oracle-Prozesse.

Ich müsste erst wieder das init Script mit dem Parameter configure aufrufen, dann könnte ich die Datenbank starten.

Die Dateien im Oracle-Verzeichnis gehören alle oraclexe, Gruppe dba.


Als dieser user, oder einem user mit der Gruppe musst du sqlplus starten.

Ok, das rechtfertigt schon mal eine Fehlermeldung im SQLPlus (Permission denied) denn da hatte ich einen anderen Benutzer genommen. Aber trotzdem kommt ja auch Oracle not available.


Suche mal in Deinem
/etc nach der Datei oracle.sh, bzw. oracle.env

Die Dateien gibt es beide nicht.

oraclexe:
uid=1001(oraclexe) gid=1000(dba) Gruppen=1000(dba)

Heruntergeladen habe ich die Oracle Express Edition direkt hier bei Oracle:
http://www.oracle.com/technology/software/products/database/oracle10g/index.html

Vorher habe ich die Oracle 10g Enterprise Edition verwendet (auch nur unter Windows); da ich aber zur Zeit nur den SQL Editor und die Datenbank benötige, reicht die Express Edition.

Martin Ament
09.12.05, 20:44
Hi,

ich hab mal ein wenig bei metalink und technet gesucht.

http://technet.oracle.com

Dort gibt es ein Dokument, welches die Installation, und den Betrieb der XE beschreibt.

http://download-uk.oracle.com/docs/cd/B25329_01/doc/install.102/b25144/toc.htm#sthref13
http://www.oracle.com/pls/xe102/homepage?remark=federated_search

http://download-uk.oracle.com/docs/cd/B25329_01/doc/admin.102/b25107/getstart.htm#CHDHGDJG
http://download-uk.oracle.com/docs/cd/B25329_01/doc/admin.102/b25107/getstart.htm#CHDJDAJA

Vor allem 4.1 ff sollte Dir helfen. Wenn Du nicht zugreifen kannt, dann musst Du dich bei technet registrieren (kostenlos) wenn Du das nicht willst, dann schick mir ein pm mit Deiner Mail, dann schick ich es Dir.

Cerox
10.12.05, 15:47
Also ich mache jetzt alles nach der Anleitung:


After you have installed and configured Oracle Database XE, users must set their environment before they use Oracle Database XE. They do not need to log on with root permissions to do so. Oracle Database XE provides a script that sets the necessary environment variables.

Follow these steps:

1.

Go to the /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin directory.
2.

Look for the following scripts:
*

oracle_env.csh (for C or tcsh shell)
*

oracle_env.sh (for Bourne, Bash, or Korn shell)
3.

Run the appropriate script for your shell. For example:
*

Bourne, Bash, or Korn shell:

$ . ./oracle_env.sh


*

C or tcsh shell:

% source oracle_env.csh


You may also want edit your login or profile files so that these environment variables are set properly each time you log in or open a new shell.

For Bourne, Bash, or Korn shell, enter the following line into the .bash_profile (to log in) or .bashrc file (to open a new shell):

. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh


Nun genau das habe ich gemacht. Das komische: Ich kann das Script oracle_env.sh ausführen (als oraclexe) - der Inhalt macht sich aber nicht bemerkbar, d.h. wenn ich mit "echo $ORACLE_HOME" prüfe, hat sie immer noch keinen Wert.

Inhalt des Scripts:


ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

Wenn ich die Befehle im Script nacheinander manuell eingebe, z.B. die ORACLE_HOME Variable setzen und exporten, dann geht es und sie hat auch einen Wert, wenn ich sie mit echo ausgebe.

Wie soll ich mir das jetzt erklären?

ninguno
10.12.05, 16:13
du hast das command aber schon genauso eingegeben wie's da steht mit allen punkten und so?
$ . ./oracle_env.shgenau der einsame punkt da vorne bewirkt nämlich dass das environment deiner aktuellen shell angepasst wird

Cerox
11.12.05, 20:01
Ok, ich habe es jetzt so eingegeben - die Variablen haben jetzt alle den Inhalt den sie haben sollten.

Ich habe auch das ODBC von der Anleitung installiert (bzw. das war es schon) und die Variable dafür gesetzt.

Wenn ich jetzt /etc/init.d/oracle-xe start" aufrufe, kommt wieder nur diese Meldung:


linux:/home/sebastian # /etc/init.d/oracle-xe start
/etc/init.d/oracle-xe: line 16: /etc/init.d/functions: Datei oder Verzeichnis nicht gefunden

Ich verzweifle langsam noch - ich habe es vorhin mal unter Fedora Core ausprobiert - das existiert die Datei functions im Verzeichnis /etc. Dort kommt dann einfach keine Meldung - oracle Prozesse laufen aber auf keinem Rechner.

Ich will jetzt nicht jedes mal configure neu ausführen, damit da "zufällig" mal Prozesse ans Laufen kommen.

marce
12.12.05, 06:06
irgendwie habe ich das Gefühl, dass bei Deiner Intallation inrgendwas komplett schief gelaufen ist...

Detrius
12.12.05, 06:16
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
ORACLE_OWNER=oraclexe
ORACLE_SID=XE
LSNR=$ORACLE_HOME/bin/lsnrctl
SQLPLUS=$ORACLE_HOME/bin/sqlplus
SU=/bin/su
export ORACLE_HOME
export ORACLE_SID
export PATH=$ORACLE_HOME/bin:$PATH
LOG="$ORACLE_HOME_LISTNER/listener.log"

...

echo "Starting Oracle Net Listener."
$SU $ORACLE_OWNER -c "$LSNR start" > /dev/null 2>&1

echo "Starting Oracle Database 10g Express Edition Instance."
$SU $ORACLE_OWNER -c "$SQLPLUS -s /nolog @$ORACLE_HOME/config/scripts/startdb.sql" > /dev/null 2>&1

...

echo Shutting down Oracle Database 10g Express Edition Instance.
$SU $ORACLE_OWNER -c "$SQLPLUS -s /nolog @$ORACLE_HOME/config/scripts/shutdb.sql" > /dev/null 2>&1
echo Stopping Oracle Net Listener.
$SU $ORACLE_OWNER -c "$LSNR stop" > /dev/null 2>&1


So schwer sind die relevanten Einträge zum starten/stoppen in dem init-skript doch gar nicht zu finden. Der Rest ist schmückendes Beiwerk. ;)

Cerox
12.12.05, 07:19
Also ist diese /etc/functions nicht relevant?

Ich werde das heute abend mal ausprobieren und mich dann melden.

Detrius
12.12.05, 16:15
Also bei mir funktioniert es auch eindeutig ohne das Ding. ;)

Ich bin allerdings auch alle rpm-Skripte und das init-Skript einmal von Hand durchgegangen und habe geschaut, ob alles richtig gesetzt wurde...

Cerox
12.12.05, 16:32
So ich habe das mal eben ausprobiert.

Die Prozesse laufen jetzt:


linux:/etc/init.d # ps aux | grep oracle
oraclexe 6371 0.0 0.5 22188 5792 ? Ss 17:32 0:00 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/tnslsnr LISTENER -inherit
oraclexe 6376 0.0 0.9 366092 9592 ? Ss 17:32 0:00 ora_xe_pmon_XE
oraclexe 6378 0.0 0.7 365484 8276 ? Ss 17:32 0:00 ora_xe_psp0_XE
oraclexe 6380 0.0 1.2 365484 13272 ? Ss 17:32 0:00 ora_xe_mman_XE
oraclexe 6382 0.0 0.9 367040 10280 ? Ss 17:32 0:00 ora_xe_dbw0_XE
oraclexe 6384 0.0 0.8 365480 8620 ? Ss 17:32 0:00 ora_xe_lgwr_XE
oraclexe 6386 0.0 0.8 365468 8812 ? Ss 17:32 0:00 ora_xe_ckpt_XE
oraclexe 6388 0.0 0.8 365480 8320 ? Ss 17:32 0:00 ora_xe_smon_XE
oraclexe 6390 0.0 0.8 365480 8296 ? Ss 17:32 0:00 ora_xe_reco_XE
oraclexe 6392 0.0 0.8 365484 8284 ? Ss 17:32 0:00 ora_xe_cjq0_XE
oraclexe 6394 0.0 1.2 365688 12512 ? Ss 17:32 0:00 ora_xe_mmon_XE
oraclexe 6396 0.0 0.8 365480 8300 ? Ss 17:32 0:00 ora_xe_mmnl_XE
oraclexe 6398 0.0 0.7 366144 8276 ? Ss 17:32 0:00 ora_xe_d000_XE
oraclexe 6400 0.0 0.7 366088 7968 ? Ss 17:32 0:00 ora_xe_s000_XE
oraclexe 6402 0.0 0.7 366088 7972 ? Ss 17:32 0:00 ora_xe_s001_XE
oraclexe 6404 0.0 0.7 366088 7972 ? Ss 17:32 0:00 ora_xe_s002_XE
oraclexe 6406 0.0 0.7 366088 7964 ? Ss 17:32 0:00 ora_xe_s003_XE
root 6452 0.0 0.0 2788 724 pts/1 S+ 17:36 0:00 grep oracle


SQL Plus sagt:


oraclexe@linux:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin> ./sqlplus

SQL*Plus: Release 10.2.0.1.0 - Beta on Mo Dez 12 17:34:08 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Benutzernamen eingeben: system
Kennwort eingeben:
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress


Den Fehler kenne ich irgendwie von Windows wenn nicht alle Dienste laufen.

Achja: Ein Zugriff auf localhost Port 8080 ist über HTTP nicht möglich, was auch eigentlich gehen sollte.

Ich habe das übrigens schon um die fünf mal installiert, da gemeint wurde, es wäre was schief gelaufen.

ninguno
12.12.05, 17:16
im alert log der datenbank sollte eigentlich drin stehen, ob die db ordnungsgemäss gestartet wurde.

Cerox
12.12.05, 18:49
Und wo finde ich diese ?

ninguno
12.12.05, 20:52
ich kenn diese oracle version (xe) nicht, aber normalerweise kann man den pfad (bdump directory) beim anlegen der db angeben. die log datei heisst standardmässig alert_$ORACLE_SID.log, in dem fall sollte sie also alert_XE.log heissen, such mal danach

Cerox
13.12.05, 18:22
Ok ich habe jetzt die Datenbank mit dem eigenen init-Script gestart und mich vergeblich versucht in SQL Plus einzuloggen (mit User oraclexe). Hier der Auszug der log-Datei:



Tue Dec 13 19:24:22 2005
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Picked latch-free SCN scheme 2
Using LOG_ARCHIVE_DEST_1 parameter default value as /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs/arch
Autotune of undo retention is turned on.
IMODE=BR
ILAT =10
LICENSE_MAX_USERS = 0
SYS auditing is disabled
ksdpec: called for event 13740 prior to event group initialization
Starting up ORACLE RDBMS Version: 10.2.0.1.0.
System parameters with non-default values:
sessions = 49
__shared_pool_size = 83886080
__large_pool_size = 4194304
__java_pool_size = 4194304
__streams_pool_size = 0
sga_target = 289406976
control_files = /usr/lib/oracle/xe/oradata/XE/control.dbf
__db_cache_size = 192937984
compatible = 10.2.0.1.0
undo_management = AUTO
undo_tablespace = UNDO
remote_login_passwordfile= EXCLUSIVE
dispatchers = (PROTOCOL=TCP) (SERVICE=XEXDB)
shared_servers = 4
local_listener = (ADDRESS = (PROTOCOL=TCP) (HOST=linux) (PORT=1521))
job_queue_processes = 4
background_dump_dest = /usr/lib/oracle/xe/app/oracle/admin/XE/bdump
user_dump_dest = /usr/lib/oracle/xe/app/oracle/admin/XE/udump
core_dump_dest = /usr/lib/oracle/xe/app/oracle/admin/XE/cdump
audit_file_dest = /usr/lib/oracle/xe/app/oracle/admin/XE/adump
db_name = XE
open_cursors = 300
pga_aggregate_target = 95420416
PMON started with pid=2, OS id=6326
PSP0 started with pid=3, OS id=6328
MMAN started with pid=4, OS id=6330
DBW0 started with pid=5, OS id=6332
LGWR started with pid=6, OS id=6334
CKPT started with pid=7, OS id=6336
SMON started with pid=8, OS id=6338
RECO started with pid=9, OS id=6340
CJQ0 started with pid=10, OS id=6342
MMON started with pid=11, OS id=6344
Tue Dec 13 19:24:22 2005
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
MMNL started with pid=12, OS id=6346
Tue Dec 13 19:24:22 2005
starting up 4 shared server(s) ...
Oracle Data Guard is not available in this edition of Oracle.
Tue Dec 13 19:24:22 2005
ALTER DATABASE MOUNT
Tue Dec 13 19:24:26 2005
Setting recovery target incarnation to 1
Tue Dec 13 19:24:26 2005
Successful mount of redo thread 1, with mount id 2458039590
Tue Dec 13 19:24:26 2005
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNT
Tue Dec 13 19:24:26 2005
ALTER DATABASE OPEN
ORA-1589 signalled during: ALTER DATABASE OPEN...

ninguno
13.12.05, 18:52
okay, ORA-1589, das ist ja schon mal was. wie's ausschaut musst du dich nur mit dem sys-user anmelden
sqlplus "/ as sysdba" und die db mit dem command
ALTER DATABASE OPEN NORESETLOGS;endgültig hochstarten

Cerox
13.12.05, 19:06
oraclexe@linux:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin> sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Beta on Di Dez 13 20:08:49 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.


Verbunden mit:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Beta

SQL> ALTER DATABASE OPEN NORESETLOGS
2 ;
ALTER DATABASE OPEN NORESETLOGS
*
FEHLER in Zeile 1:
ORA-01507: Datenbank nicht mit Mount angeschlossen


Achja noch eine Frage, wieso kann ich folgendes nicht in das init-Script schreiben:


. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh"

Dieser Aufruf setzt die Variablen in der Konsole - da geht es auch. Nur in dem init-Script als erste Zeile geht es nicht.

Dritte Frage: Wieso geht das Webinterface auf Port 8080 nicht?

ninguno
13.12.05, 19:31
eins nach dem anderen

SQL> ALTER DATABASE OPEN NORESETLOGS
2 ;
ALTER DATABASE OPEN NORESETLOGS
*
FEHLER in Zeile 1:
ORA-01507: Datenbank nicht mit Mount angeschlossen
in deinem alert.log steht aber schon dass die db gemounted ist?
Database mounted in Exclusive Mode
Completed: ALTER DATABASE MOUNTaber wenn dem nicht so ist versuch mal ein
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN NORESETLOGS;

Cerox
13.12.05, 19:55
SQL*Plus: Release 10.2.0.1.0 - Beta on Di Dez 13 20:58:51 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.


Verbunden mit:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Beta

SQL> ALTER DATABASE MOUNT;

Datenbank wurde geändert.

SQL> ALTER DATABASE OPEN NORESETLOGS;
ALTER DATABASE OPEN NORESETLOGS
*
FEHLER in Zeile 1:
ORA-01588: Option RESETLOGS muss zum Offnen der Datenbank verwendet werden


SQL>

Also im Endeffekt kann ich ja machen was ich will - Oracle läuft unter Linux einfach nicht.

ninguno
13.12.05, 19:59
na dann mach ein
ALTER DATABASE OPEN RESETLOGS;wenn er's schon so will

und glaub mir oracle läuft auf vielen linux rechnern, hab selbst ein paar zu verwalten