======SQLPlus-Login nicht möglich======
Es sind keine Logins über SQLPlus möglich, APEX-Verwendung ist allerdings möglich:
# sqlplus SYSTEM/
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