Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:nagios_icinga:oracle_xe_fehlerbehebung

SQLPlus-Login nicht möglich

Es sind keine Logins über SQLPlus möglich, APEX-Verwendung ist allerdings möglich:

# sqlplus SYSTEM/<Passwort>
SQL*Plus: Release 10.2.0.1.0 - Production on Mi Mrz 16 10:06:22 2011

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

Kennwort eingeben:

ERROR:
ORA-01034: ORACLE not available
ORA-27121: unable to determine size of shared memory segment
Linux Error: 13: Permission denied

Lösung 1

Die Zugriffsrechte für das Oracle-Binary ($ORACLE_HOME/bin/oracle) stimmen nicht - es fehlt das Sticky-Bit:

# ls -all /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle
-rwxr-x--x 1 oracle dba 74016852 20. Feb 2006  /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle
# chmod 6751 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle
# ls -all /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle
-rwsr-s--x 1 oracle dba 74016852 20. Feb 2006  /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle
# service oracle-xe restart

Lösung 2

Die Umgebungsvariablen für Oracle fehlen:

# env | grep ORA
# echo "/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh" >> /etc/bashrc
# source /etc/bashrc
# env | grep ORA
ORACLE_SID=XE
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
computer/nagios_icinga/oracle_xe_fehlerbehebung.txt · Zuletzt geändert: 2012/06/17 22:50 von christian