INFO: 14:14:31 27.03.12 rco_exec - RequestRelayIni: initial parameters got: RCO_TRACE_LEVEL = DEBUG RCO_MAX_SEGS = 5 RCO_SEG_SIZE = 65536 RCO_BUFF_SIZE = 512 RCO_MAX_CLIENTS = 10 DEBUG: 14:14:31 27.03.12 CMessageQueue::Open: for path ('/opt/rco/'-1) & key=1010001 opened mqid=1179648 DEBUG: 14:14:31 27.03.12 CMessageQueue::Open: for path ('/opt/rco/'-2) & key=2010001 opened mqid=1212417 DEBUG: 14:14:31 27.03.12 CMessageQueue::Open: for path ('/opt/rco/'-3) & key=3010001 opened mqid=1245186 INFO: 14:14:31 27.03.12 rco_exec: starting to handle SettingID = 1 requests ... INFO: 14:14:31 27.03.12 ExecIni: Environmental NLS_LANG was set to: AMERICAN_AMERICA.CL8MSWIN1251 INFO: 14:14:31 27.03.12 ExecIni: personal configuration file is omitted INFO: 14:14:31 27.03.12 ExecIni: Connecting ... INFO: 14:14:31 27.03.12 DBConnect:DBConnect:OCILogon info: ORA-28002: the password will expire within 6 days
INFO: 14:14:31 27.03.12 ExecIni: connected as 'ctxsys' ERROR: 14:14:31 27.03.12 DBGetPolicyAttr: Can't execute GetPolicyAttr statement Error:Returned - OCI_INVALID_HANDLE ERROR: 14:14:31 27.03.12 DBDisconnect: Error during disconnect from database Returned - OCI_INVALID_HANDLE GETLICENCE -------------------------------------------------------------------------------- RCO 410(250808) for Linux, Oracle Standard Edition, maximum number of processors : 4, maximum number of concurrent rco_exec processes: 100, production
Linux racnode1 2.6.18-194.3.1.el5_lustre.1.8.4 #1 SMP Fri Jul 9 21:55:24 MDT 2010 x86_64 x86_64 x86_64 GNU/Linux RCO_TRACE_LEVEL = DEBUG // possible values - MIN,MIDDLE/MEDIUM,MAX,DEBUG - increasing "details" order RCO_MAX_SEGS = 5 // max # of shared segments used for data transfer RCO_SEG_SIZE = 65536 // the minimal size of shared memory segment RCO_BUFF_SIZE = 512 // the size of shared memory chunk, min allocation unit. RCO_MAX_EXECS = 4 // max # of rco_exec processes simultaneously running RCO_MAX_EXECS_START = 4 // max # of rco_exec processes starts RCO_MAX_SETTINGS = 5 // max # of settings to be handled by the rco_lsnr RCO_MAX_EXECS_PER_SET = 2 // max # of "rco_exec" processes handling one setting RCO_MAX_CLIENTS = 10 // max # of concurrently connected clients USERNAME=xxxxxxx PASSWORD=xxxxxxx SERVICE_NAME=xxxxxx
Очевидно, Вы используете Oracle RAC. Существовали проблемы у dbms_pipe при работе с кластером. Проверенной конфигурацией является работа rco с локальным instance'ом.
Максим
27.03.12, 16:09
re: re: OCI_INVALID_HANDLE
>Добрый день, Максим! > >Очевидно, Вы используете Oracle RAC. >Существовали проблемы у dbms_pipe при работе с кластером. >Проверенной конфигурацией является работа rco с локальным instance'ом.
На тестовом одиночном инстансе оракла все работает, на кластере появляется ошибка.
Попробуйте присоединиться к локальному для rco listener'а instance'у, а не к SCAN адресу.
Максим
27.03.12, 17:01
re: re: re: re: OCI_INVALID_HANDLE
>Попробуйте присоединиться к локальному для rco listener'а instance'у, а не к SCAN адресу. > >
Вобщем RAC состоит из двух нод. Когда подключаюсь через балансировщик, он дальше пробрасывает запрос на первую ноду и через его rcu-листнер пытается выполнить exec. Возникает ошибка. Если ручками подконектиться к первой ноде и выполнить запрос, то возникает абсолютно такая же ошибка.
Собственно, я имел в виду, что явно присоединяется к локальному instance'у rco listener. Известна работающая конфигурация, когда на каждом узле запущен свой rco listener.