Содержание

SP2-1503/SP2-0152

Windows Server 2003 R2 с установленным на нём Oracle Client 10.2.0.4.
При запуске sqlplus от имени пользователя с администраторскими полномочиями коннект осуществляется без проблем. Но при попытке подключиться к базе от имени пользователя без администраторских полномочий появляется ошибка:

SP2-1503: Невозможно инициализировать интерфейс вызовов Oracle
SP2-0152: Возможно, ORACLE функционирует неправильно

Вызвано это невозможностью создать global object пользователем без администраторских полномочий. Я решил проблему так:

  1. Создал группу ora_dba (имя группы, в данном случае, значения не имеет);
  2. Ввёл в эту группу всех пользователей, которым нужно работать с Oracle Client;
  3. Пуск, Администрирование, Локальная политика безопасности;
  4. В списке слева находим и разворачиваем "Локальные политики";
  5. Переходим на "Назначение прав пользователя";
  6. В списке справа находим "Создание глобальных объектов" и открываем его двойным щелчком мыши;
  7. Щёлкаем на "Добавить пользователя или группу…", затем на "Типы объектов…", ставим галочку против "Группы" и нажимаем "Ок";
  8. В поле "Введите имена выбираемых объектов" вводим имя группы в нотации server\group_name (srv1\ora_dba). Можно нажать на кнопку "Проверить имена";
  9. Далее - "Ок", и снова - "Ок";
  10. Просим пользователей перелогиниться в системе.

Результат - ошибок нет, пользователь счастлив и может работать.

ORA-28759: сбой при открытии файла

При выполнении обращения из БД (под Windows) к серверу с поддержкой SSL (по HTTPS) появилась ошибка:

> select  utl_http.request ('https://SERVER.DIMAIN.RU/',NULL,'file:\PATH\TO\owm\wallets\','PASSSWORD')  from dual;
select	utl_http.request ('https://SERVER.DIMAIN.RU/',NULL,'file:\PATH\TO\owm\wallets\','PASSSWORD')  from dual
        *
ошибка в строке 1:
ORA-29273: сбой запроса HTTP
ORA-06512: на  "SYS.UTL_HTTP", line 1722
ORA-28759: сбой при открытии файла
ORA-06512: на  line 1

Суть проблемы в том, что Oracle Wallet Manager (OWM) при редактировании wallets меняет разрешения на доступ к файлу. В результате файл становится доступным только пользователю, от которого был запущен OWM.

Решение:
Измените разрешения на доступ к файлу так, чтобы пользователь, от которого работает Oracle DB, имел доступ хотя бы на чтение.