Я сталкиваюсь со следующей ошибкой при запуске sqlplus как моего обычного пользователя - скажем "scott".
$ sqlplus
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly
Окружающая среда:
- Oracle 11.2.0.2
- OpenSuse Linux 11.1 (64 бита)
Прочие детали:
- Oracle установлен и работает на локальном хосте
- Нет проблем с tnsnames, так как может запускать sqlplus от имени администратора oracle
- База данных запущена и слушатель запущен (установка 11.2.0.2).
- пользователь scott в группе администраторов базы данных (/ etc / group)
- правильная ссылка на пользователя Скотта 11.2.0.2 установка
Это наиболее странно, так как я могу с удовольствием запустить sqlplus как пользователь oracle (скажем, "oraadmin"), а пользователь scott зарегистрирован в группе администраторов oracle. Кроме того, у меня не было таких проблем с моей предыдущей установкой Oracle (10.2.0.7). $ ORACLE_HOME моего ~ scott ссылается на установку 11.2.0.2.
Сравнивая мои окружения 11.2.0.2 и 10.2.0.7, я заметил, что несколько библиотек (включая $ ORACLE_HOME / lib / libsqlplus.so) имеют групповые разрешения только на чтение (744), поэтому они были добавлены в chmod'ом.
Кроме этого, мои $ ORACLE_HOME / lib, $ ORACLE_HOME / bin, $ ORACLE_HOME / oracore и $ ORACLE_HOME / rdbms кажутся разумными с разумными разрешениями.
N.B : в Интернете есть множество вещей, но, как это часто бывает, есть много проблем, связанных с конкретным случаем, и в основном это касается разных версий Windows. Сосредоточение в основном на сравнении моих envs. Кроме того, насколько я могу судить, этот вопрос еще не существует в SO, поэтому может быть полезным начать сопоставление ответов по среде. Я сообщу о любых разумных находках.