|
Форум
|
Mike Selivanov |
12.07.06, 15:57 |
|
Проблема с установкой Trial RCO 4.0.1 для Oracle 10g |
|
Есть Oracle 10g, скачал сегодня триальную версию RCO for Oracle. Следуя инструкции по установке запустил скрипт crRcoObjs.sql Далее запускаю rco_context.sql и пакет rco_context создается с ошибкой компиляции. При попытке скомпилировать тело пакета выдается ошибка PACKAGE BODY CTXSYS.RCO_CONTEXT On line: 4279 PLS-00201: identifier 'DBA_IND_COLUMNS' must be declared Что делать? |
|
|
Алексей Дмитровский |
13.07.06, 15:29 |
|
re: Проблема с установкой Trial RCO 4.0.1 для Oracle 10g |
|
Добрый день! Для работы под 10g/10g R2 нужно дать ctxsys след. привилегии: -- 9i specific: grant select on dba_indexes to ctxsys; grant select on dba_ind_columns to ctxsys; -- 10g specific: grant select any table, insert any table, update any table, delete any table to ctxsys; grant create any table, alter any table, drop any table to ctxsys; grant create any index, drop any index to ctxsys; grant create any trigger, drop any trigger to ctxsys;
|
|
|
Mike Selivanov |
13.07.06, 15:31 |
|
Новая проблема |
|
С той ошибкой вроде разобрался - надо было гранты делать. Теперь новая ошибка: Создал через settings.exe новую настройку "set5". В SQL-Plus выполняю простой запрос SQL> select rco_context.WordGetExtensions('президент', 'set5') from dual; select rco_context.WordGetExtensions('ïðåçèäåíò', 'set5') from dual * ERROR at line 1: ORA-28575: unable to open RPC connection to external procedure agent ORA-06512: at "CTXSYS.RCO_CONTEXT", line 25 ORA-06512: at "CTXSYS.RCO_CONTEXT", line 533 ORA-06512: at line 1
Посмотрел все темы на форуме, добавил в listener.ora соответствующую строку для подключения библиотеки...
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:\oracle) (ENVS = "EXTPROC_DLLS=ANY") (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = cam.cmlt.ru) (ORACLE_HOME = G:\oracle) (SID_NAME = cam) )
)
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = srv)(PORT = 1521)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) ) )
Но ошибка не пропала даже после рестарта листенера оракловского... |
|
|
Алексей Дмитровский |
13.07.06, 16:51 |
|
re: Новая проблема |
|
Это ошибка и борьба с ней подробно описаны в Note:70638.1 на MetaLink'е. Настоятельно рекомендую "пройти" все пункты из Note.
|
|
|
Mike Selivanov |
14.07.06, 09:18 |
|
re: re: Новая проблема |
|
>Это ошибка и борьба с ней подробно описаны в Note:70638.1 на MetaLink'е. >Настоятельно рекомендую "пройти" все пункты из Note. > > А нельзя ли по почте прислать содержимое этой Note? А то у нас техподдержка закончилась, не продляли... |
|
|
Mike Selivanov |
14.07.06, 11:15 |
|
re: re: re: Новая проблема |
|
Вроде с библиотекой теперь все коннектится. Однако при выполнении запроса select rco_context.get_normal_form('президенту для подписания?', 'set5' ) from dual; Все равно появляется ошибка: ORA-20100: RCO_CONTEXT.get_normal_form failed - extVC2Request: failed, details in $RCO_HOME/log/RequestRelay_*.err ORA-06512: at "CTXSYS.RCO_CONTEXT", line 169 ORA-06512: at "CTXSYS.RCO_CONTEXT", line 295 ORA-06512: at line 1
Вот содержание err-файла: DEBUG: 11:16:27 14.07.06 extVC2Request: enters ... DEBUG: 11:16:27 14.07.06 extVC2Request: enters with request type Q, Reply MAXLEN=4000 DEBUG: 11:16:27 14.07.06 CMessageQueueS:PutMessage: written mess, StartMess 20, StartFree 46, SizeFree=4070 in mq 'mqRCOlsnr' DEBUG: 11:16:27 14.07.06 RequestRelay: sent mess MT_INI: Addr (pid)=2840, clnt_rqID=3, SetID=5, RequestType=1, BuffSize=27, timeout=30 DEBUG: 11:16:27 14.07.06 CMessageQueueS:GetMessage: after mess read, StartMess(=46) == StartFree(=46), => queue 'mqRCOclnt0' is now empty DEBUG: 11:16:27 14.07.06 CMessageQueueS:GetMessage: read mess, StartMess=-1, StartFree=20, SizeFree=4096 in mq 'mqRCOclnt0' DEBUG: 11:16:27 14.07.06 CMessageQueueA:GetMessage: Internal mq 'mqRCOclnt0' is empty, so release slot 0 previously occupied by address 2840 in mq 'mqRCOclnt' DEBUG: 11:16:27 14.07.06 RequestRelay: received mess MT_HANDSHAKE: Addr (pid)=2840, clnt_rqID=3, rqID=4, SegID=0, BuffID=3, pidExec=3948 DEBUG: 11:16:27 14.07.06 CSharedMemory::Open: sm for path ('smRCObuffs0'-4) gotten, size=65536, handle=6a4 DEBUG: 11:16:27 14.07.06 CMessageQueueS:PutMessage: written mess, StartMess 20, StartFree 50, SizeFree=4066 in mq 'mqRCOexec3' DEBUG: 11:16:27 14.07.06 RequestRelay: sent mess MT_EXEC: Addr (pidExec)=3948, rqID=4, pidClnt=2840, rqType=1, rqSize=26, SegID=0, BuffID=3 DEBUG: 11:16:37 14.07.06 CMessageQueueS:GetMessage: after mess read, StartMess(=34) == StartFree(=34), => queue 'mqRCOclnt0' is now empty DEBUG: 11:16:37 14.07.06 CMessageQueueS:GetMessage: read mess, StartMess=-1, StartFree=20, SizeFree=4096 in mq 'mqRCOclnt0' DEBUG: 11:16:37 14.07.06 CMessageQueueA:GetMessage: Internal mq 'mqRCOclnt0' is empty, so release slot 0 previously occupied by address 2840 in mq 'mqRCOclnt' DEBUG: 11:16:37 14.07.06 RequestRelay: waits for 'done' mess, received: Addr (pid)=2840, type=1, rqID=-4, reply Size=0 DEBUG: 11:16:37 14.07.06 extVC2Request: received Reply - '' WARNING:11:16:37 14.07.06 extVC2Request: failed, returns: '', Reply is now - '' DEBUG: 11:16:37 14.07.06 CMessageQueueS:PutMessage: written mess, StartMess 20, StartFree 30, SizeFree=4086 in mq 'mqRCOlsnr' DEBUG: 11:16:37 14.07.06 extVC2Request: sent notification mess MT_DONE_CLNT: Addr (pid)=2840, rqID=-4 to lsnr
Что делать? |
|
|
Алексей Дмитровский |
14.07.06, 12:06 |
|
re: re: re: re: Новая проблема |
|
Вы привели содержимое файла RequestRelay*.err. Из него следует, что запрос не выполнился. Детальную информацию об ошибке можно увидеть в файлах вида rco_exec*.err из той же директории. |
|
|
|
|
|
| |