Ошибка Oracle при выполнении sqlplus: «SP2-1503: невозможно инициализировать интерфейс вызова Oracle» - PullRequest
4 голосов
/ 09 января 2012

Я сталкиваюсь со следующей ошибкой при запуске 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, поэтому может быть полезным начать сопоставление ответов по среде. Я сообщу о любых разумных находках.

Ответы [ 4 ]

5 голосов
/ 18 февраля 2013

Если это Windows 7, вы можете щелкнуть правой кнопкой мыши на SQL Plus или любом другом программном обеспечении, которое вы используете, я использую Crystal Reports.

, поэтому вам придется щелкнуть правой кнопкой мыши и * 1005.* Запуск от имени администратора.

это исправлено для меня.

2 голосов
/ 09 января 2012

Исправлена ​​моя конкретная проблема ...

Пользовательский скрипт Скотта $ PATH по-прежнему содержал корзину ora11.1.0.7. Итак, при запуске sqlplus я запускал клиент sqlplus ora11.1.0.7 на сервере 11.2.0.2. Думаю, что в этом может быть что-то большее (то есть, я бы, вероятно, ожидал, что клиент будет работать с этим сервером), но это является центром проблемы.

В мою защиту my.bashrc правильно устанавливает $ PATH, поэтому пока не уверен, что препятствует его версии 11.1.0.7. Полагаю, разумное практическое правило заключается в добавлении моего $ ORACLE_HOME / bin в начало $ PATH, чтобы убедиться, что шахта будет найдена первой, несмотря на то, что еще установлено любой другой конфигурацией среды, как в

export PATH=$ORACLE_HOME/bin:$PATH

Ваш, немного смущенный, но, надеюсь, снова кому-нибудь поможет.

0 голосов
/ 19 декабря 2016

В Windows я нашел решение ---

Назначьте право пользователя «Создание глобальных объектов» учетной записи, не являющейся администратором.

  1. Перейдите в Администрирование и нажмите Локальная политика безопасности.
  2. Разверните Локальные политики и нажмите Назначение прав пользователя.
  3. На правой панели дважды щелкните Создать глобальные объекты.
  4. В диалоговом окне «Настройка локальной политики безопасности» нажмите «Добавить».
  5. В диалоговом окне «Выбор пользователей или групп» щелкните учетную запись пользователя, которую вы хотите добавить, нажмите «Добавить», а затем нажмите «ОК».
  6. Нажмите ОК.
0 голосов
/ 09 января 2012
...