Windows Server 2003 R2 с установленным на нём Oracle Client 10.2.0.4.
При запуске sqlplus от имени пользователя с
администраторскими полномочиями коннект осуществляется без проблем. Но при попытке подключиться к базе от имени пользователя без
администраторских полномочий появляется ошибка:
SP2-1503: Невозможно инициализировать интерфейс вызовов Oracle SP2-0152: Возможно, ORACLE функционирует неправильно
Вызвано это невозможностью создать global object пользователем без администраторских полномочий. Я решил проблему так:
ora_dba (имя группы, в данном случае, значения не имеет);server\group_name (srv1\ora_dba). Можно нажать на кнопку "Проверить имена";Результат - ошибок нет, пользователь счастлив и может работать.
При выполнении обращения из БД (под 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, имел доступ хотя бы на чтение.