Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Invalid DLL Path???  [new]
_kyky
Member

Откуда: Москва
Сообщений: 184
Понять не могу что за беда, может кто чего подскажет

Пытаюсь вызвать внешнюю процедуру из DLL

create or replace library TEST1
as 'c:\test1.dll';

create or replace function get_id(p_code in varchar2) return number
as
language C
library test1
name "get_id"
parameters
(
p_code string,
p_code indicator,
return ocinumber
);


ERROR at line 1:
ORA-28595: Extproc agent : Invalid DLL Path
ORA-06512: at "DWH.GET_ID", line 0
ORA-06512: at line 1

???????
3 окт 03, 11:09    [362378]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
Violina
Member

Откуда: Санкт-Петербург
Сообщений: 3662
Самое интересное что шибки

ORA-28595: Extproc agent : Invalid DLL Path

нет в документации (9.2)

Причиной однако как я нашла в форумах может служить то что dll не лежит в каталоге ORACLE/bin

Для того чтобы dll могла вызываться из любого места в listener следует указать

SID_LIST_LISTENER =

(SID_LIST =
(SID_DESC=
(SID_NAME=epsid)
(ORACLE_HOME=e:\oracle\ora92)
(PROGRAM=extproc)
(ENVS="EXTPROC_DLLS=ANY")
)
)


Причем вместо ANY можно пречислить конкретные dll с указанием полных путей к ним
3 окт 03, 11:18    [362396]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
_kyky
Member

Откуда: Москва
Сообщений: 184
Спасибки Violina!
Теперь новая беда
ORA-28576: lost RPC connection to external procedure agent
3 окт 03, 11:52    [362489]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
Violina
Member

Откуда: Санкт-Петербург
Сообщений: 3662
В таких случаях самое верное сначала искать инфу об ошибке в доке по Оракл

ORA-28576 lost RPC connection to external procedure agent

Cause: A fatal error occurred in either an RPC network connection, the external procedure agent, or the invoked 3GL after communication had been established successfully.

Action: First check the 3GL code you are invoking; the most likely cause of this error is abnormal termination of the invoked "C" routine. If this is not the case, check for network problems. Correct the problem if you find it. If all components appear to be normal but the problem persists, the problem could be an internal logic error in the RPC transfer code. Contact Oracle Support Services.


Как видишь ничего конкретного. Совет - начни с демо процедуры в rdbms\extproc, а потом уже пробуй постепенно свою dll.
3 окт 03, 12:04    [362522]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Invalid DLL Path???  [new]
spywares
Member

Откуда:
Сообщений: 267
Что бы не начинать новое, ввиду того что все тоже самое:

Имел сначала ORA-28595: Extproc agent : Invalid DLL Path

После добавления в файл listener.ora строки (ENVS="EXTPROC_DLLS=ANY")

Получаю ORA-28576 lost RPC connection to external procedure agent

Условия: Oracle 10.2.0.1, Win2003 x32
7 ноя 11, 17:33    [11559741]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
spywares
Member

Откуда:
Сообщений: 267
На другой машине, с таким же Oracle но система XP, та же самая библиотека работает уже несколько лет.
7 ноя 11, 17:34    [11559748]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
_Nikotin
Member

Откуда: СПб
Сообщений: 2965
spywares,

Обчно ORA-28576 lost RPC connection to external procedure agent говорит о том что внешняя процедура упала. Почему упала - смотрите в ней, используйте отлидчик итд.
7 ноя 11, 17:53    [11559888]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
spywares
Member

Откуда:
Сообщений: 267
_Nikotin ,
Что значит упала? процедура которую я вызываю, специально сделана в той DLL-ке для тестирования, она ничего не делает и ничего не использует. И на 2-х серверах она сейчас функционирует нормально, этот сервер мы поднимаем на новом железе и вообще на EXSi. и вот там оказывается что extproc агент почему то глючит. И скоро уже начну глючить я.
7 ноя 11, 18:04    [11559948]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
_Nikotin
Member

Откуда: СПб
Сообщений: 2965
spywares,

А скомпилирована она под новую конфигурацию?
7 ноя 11, 18:31    [11560033]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
spywares
Member

Откуда:
Сообщений: 267
_Nikotin,

Вы имеете ввиду скомпилирована ли она под Win2003? Мне кажется что принципиальной разницы в этом быть не может.
8 ноя 11, 10:16    [11561775]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
_Nikotin
Member

Откуда: СПб
Сообщений: 2965
spywares,

32/64 ?
8 ноя 11, 10:50    [11562007]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
spywares
Member

Откуда:
Сообщений: 267
_Nikotin,

х32. никаких изменений кроме того что ставимся на Win2003. А работает на ХР
8 ноя 11, 11:52    [11562544]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
_Nikotin
Member

Откуда: СПб
Сообщений: 2965
Смотрите зависимости от других dll, всё ли есть.

Если ничего не поможет, то отлаживайте. Если падает при первом же запуске, то можно использовать DEBUG_EXTPROC.STARTUP_EXTPROC_AGENT.
8 ноя 11, 13:39    [11563402]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
spywares
Member

Откуда:
Сообщений: 267
Вопрос решен. Долгое висение и ORA-28576: lost RPC connection to external procedure agent возникало из за того что не были установлены компоненты SAP GUI использовавшиеся в библиотеке.
10 ноя 11, 14:23    [11575115]     Ответить | Цитировать Сообщить модератору
 Re: Invalid DLL Path???  [new]
spywares
Member

Откуда:
Сообщений: 267
_Nikotin
Смотрите зависимости от других dll, всё ли есть.

Если ничего не поможет, то отлаживайте. Если падает при первом же запуске, то можно использовать DEBUG_EXTPROC.STARTUP_EXTPROC_AGENT.


Спасибо. именно это и натолкнуло на мысль что все остальное работает нормально.
10 ноя 11, 14:24    [11575129]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить