Sergo |
13.09.07, 18:50 |
|
Ошибка при запуске settings.exe |
|
Добрый день! Скачал trial версию RCO 4.0.1 (rco401NTtrial). Операционная система Windows'XP; Oracle 10.1.0.2.0. Установку RCO производил согласно описания в доке. Залогинился как SYSTEM и выполнил скрипты указанные в доке. Запускаю утилиту "settings.exe" и ввожу имя "system", пароль "****", сервис БД оставляю пустым. После нажатия кнопки "Ok" получаю сообщение следующего вида: Error: DBConnect: ORA-06550: Строка 1, Столбец 14: PLS-00201: идентификатор 'RCO_CONTEXT.GETWORKOH' должен быть объявлен ORA-06550: Строка 1, Столбец 7: PL/SQL: Statement ignored OCIErrorGet returns 0 begin :rc := rco_context.GetWorkOH(:OH); end;
Объясните, пожалуйста, что делать с данной ошибкой? |
|
|
Алексей Дмитровский |
13.09.07, 18:58 |
|
re: Ошибка при запуске settings.exe |
|
Добрый день! Проверьте, имеет ли SYSTEM роль CTXAPP. |
|
|
Sergo |
13.09.07, 19:17 |
|
re: re: Ошибка при запуске settings.exe |
|
>Добрый день! >Проверьте, имеет ли SYSTEM роль CTXAPP.
Я не очень понимаю, как установить роль CTXAPP для SYSTEM? Есть команда для выполнения в SQL? |
|
|
Алексей Дмитровский |
13.09.07, 19:36 |
|
re: re: re: Ошибка при запуске settings.exe |
|
Для проверки доступности пакета rco_context выполните, например в sqlplus'е пользователем system:
SQL> desc rco_context
Должно появиться описание пакета. Далее, выполните:
SQL> set serveroutput on SQL> declare vc varchar2(1000) := 'qqq'; i integer; begin i := rco_context.getworkoh(vc); dbms_output.put_line(i); dbms_output.put_line(vc); end; /
Результат должен быть вроде:
0 C:\oracle\9.2.0
|
|
|
Sergo |
13.09.07, 19:43 |
|
re: re: re: re: Ошибка при запуске settings.exe |
|
>Для проверки доступности пакета rco_context выполните, например в sqlplus'е пользователем system: > >SQL> desc rco_context
После выполнения этой комманды, я получаю сообщение следующего вида:
SP2-0749: Невозможно разрешить циклический маршрут или синоним "rco_context" |
|
|
Алексей Дмитровский |
13.09.07, 19:47 |
|
re: re: re: re: re: Ошибка при запуске settings.exe |
|
А если:
SQL> desc ctxsys.rco_context
|
|
|
Sergo |
14.09.07, 10:32 |
|
re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>А если: > >SQL> desc ctxsys.rco_context
Да, результат выдал содержимое пакета. Дальше, я провел следующие действие и ошибка видна ниже в коде.
SQL> set serveroutput on; SQL> declare vc varchar2(1000) := 'qqq'; i integer; 2 begin i := rco_context.getworkoh(vc); 3 dbms_output.put_line(i); 4 dbms_output.put_line(vc); 5 end; 6 / begin i := rco_context.getworkoh(vc); * ошибка в строке 2: ORA-06550: Строка 2, столбец 12: PLS-00201: идентификатор 'RCO_CONTEXT.GETWORKOH' должен быть объявлен ORA-06550: Строка 2, столбец 7: PL/SQL: Statement ignored |
|
|
Алексей Дмитровский |
14.09.07, 11:48 |
|
re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Предлагаю переустановить пакет rco_context, установленный под ctxsys:
SQL> connect ctxsys/... SQL> @<RCO_HOME>/sql/rco_context
Предварительно нужно остановить rco_lsnr, если он запущен. |
|
|
Sergo |
14.09.07, 12:39 |
|
re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>Предлагаю переустановить пакет rco_context, установленный под ctxsys: > >SQL> connect ctxsys/... >SQL> @/sql/rco_context > >Предварительно нужно остановить rco_lsnr, если он запущен.
rco_lsnr - не запущен. Вот результат выполнения: SQL> @'c:/rco/sql/rco_content.sql' SP2-0310: не в состоянии открыть файл "c:/rco/sql/rco_content.sql"
Я зашел в PL/SQL следующим образом: SQL> connect ctxsys/*** as sysdba по-другому доступ закрыт для пользователя ctxsys. Возможно пакет был установлен не под тем пользователем, я устанавливал пакет скриптов под system as sysdba? При установке rco_context.sql - было предупреждение, о том, что пакет был установлен с ошибками.
|
|
|
Sergo |
14.09.07, 12:44 |
|
re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>>Предлагаю переустановить пакет rco_context, установленный под ctxsys: >> >>SQL> connect ctxsys/... >>SQL> @/sql/rco_context
Sorry, в предыдущем сообщении я допустил ошибку в названии файла. Ниже результат работы:
SQL> connect ctxsys/ Введите пароль: ********as sysdba Соединено.
SQL> @'c:/rco/sql/rco_context.sql'
Пакет создан.
Предупреждение: Тело пакета создано с ошибками компиляции.
Синоним удален.
Синоним создан.
GRANT EXECUTE ON Rco_Context TO CTXAPP * ошибка в строке 1: ORA-00980: синоним далее не будет транслироваться правильно |
|
|
Sergo |
14.09.07, 13:02 |
|
re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
И дополнительно ко всему: я попробывал отдельно запустить rco_lsnr.exe и вот, что было в логе:
"DEBUG: 12:02:33 14.09.07 rco_lsnr: main: RCO_HOME = 'C:\rco\' ERROR: 12:02:48 14.09.07 Main: Can't start service dispatcher The service process could not connect to the service controller."
возможно трабла связана еще с listener. |
|
|
Алексей Дмитровский |
14.09.07, 13:16 |
|
re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
RCO должен быть установлен именно под ctxsys. Заходя 'as sysdba', Вы фактически работаете как 'sys'.
1. Удалите объекты RCO из-под sys: SQL> @c:/rco/sql/drRcoObjs
2. Активируйте пользователя ctxsys: SQL> alter user ctxsys account unlock; SQL> alter user ctxsys identified by ctxsys;
3. как sys выполните grant select on dba_indexes to ctxsys; grant select on dba_ind_columns to ctxsys; 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;
4. connect ctxsys/ctxsys
5. Установите RCO под ctxsys в соответствии с инструкцией по установке.
|
|
|
Sergo |
14.09.07, 13:49 |
|
re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Спасибо, Алексей - сработало. Есть вопрос, связанный с разработкой: по какому признаку строится индекс? Какие именно? индексы полученые после индексации или первичные индексы по рубрикам?
|
|
|
Sergo |
14.09.07, 15:56 |
|
re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
При создании настройки после заполнения всех полей, указания таблицы и поля таблицы, после генерирования сообщения для создания скриптов - выводится ошибка "Ошибка при выполнении скрипта создания объектов базы для данной настройки - создайте объекты вручную", что необходимо сделать. И возможно ли создание настройки, если поле таблицы имеет тип поля CLOB? |
|
|
Алексей Дмитровский |
14.09.07, 16:16 |
|
re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Выполните созданный скрипт $RCO_HOME/sql/rco_demo_*.sql в sql/plus'е:
SQL> @<RCO_HOME>/sql/rco_demo_*.sql
Возможные ошибки будут распечатаны.
|
|
|
Sergo |
14.09.07, 16:25 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>Выполните созданный скрипт $RCO_HOME/sql/rco_demo_*.sql в sql/plus'е: > >SQL> @/sql/rco_demo_*.sql > >Возможные ошибки будут распечатаны.
SQL> @'c:\rco\sql\rco_demo_7' declare SetID pls_integer:=7; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; * ошибка в строке 1: ORA-20000: Ошибка Oracle Text: DRG-10701: предварительные установки CTXSYS.RCO_FILTER_7 уже существуют ORA-06512: на "CTXSYS.DRUE", line 160 ORA-06512: на "CTXSYS.CTX_DDL", line 26 ORA-06512: на line 4 |
|
|
Алексей Дмитровский |
14.09.07, 16:32 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Закоментарьте в скрипте команды создания preferences и запустите скрипт снова. Сервис rco_lsnr должен быть запущен.
|
|
|
Sergo |
14.09.07, 16:45 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>Закоментарьте в скрипте команды создания preferences и запустите скрипт снова. >Сервис rco_lsnr должен быть запущен. >
Это скрипт с закомментинной строкой:
declare SetID pls_integer:=7; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; TxCol varchar2(30):='content'; Own varchar2(30):='ctxsys'; begin --ctx_ddl.create_preference('RCO_FILTER_'||SetID,'USER_FILTER'); ctx_ddl.set_attribute('rco_filter_'||SetID,'COMMAND','rco_filter_'||SetID||'.bat'); execute immediate 'create index '||SetName||' on '||Own||'.'||Tbl||'('||TxCol||') indextype is ctxsys.context parameters(''nopopulate filter rco_filter_'||SetID||''')'; execute immediate 'alter index '||SetName||' rebuild'; rco_context.FuzzyCreateIndex(SetName,3600); end; /
Результат выполнения: SQL> @'c:\rco\sql\rco_demo_7' declare SetID pls_integer:=7; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; * ошибка в строке 1: ORA-04045: ошибки во время перекомпиляции/перепроверки CTXSYS.CONTEXT ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS
|
|
|
Алексей Дмитровский |
14.09.07, 16:50 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
1. Обладает ли текущий пользователь ролью CTXAPP? 2. Какой результат запроса SQL> connect ctxsys/... SQL> select count(*) from user_objects where status <> 'VALID';
|
|
|
Sergo |
14.09.07, 16:53 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>1. Обладает ли текущий пользователь ролью CTXAPP? >2. Какой результат запроса >SQL> connect ctxsys/... >SQL> select count(*) from user_objects where status 'VALID'; >
SQL> connect ctxsys/*** SQL> select count(*) from user_objects where status <> 'VALID';
COUNT(*) ---------- 10 |
|
|
Sergo |
14.09.07, 16:55 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>>1. Обладает ли текущий пользователь ролью CTXAPP? >>2. Какой результат запроса >>SQL> connect ctxsys/... >>SQL> select count(*) from user_objects where status 'VALID'; >> >
Пользователь обладает ролью CTXAPP.
SQL> connect ctxsys/*** SQL> select count(*) from user_objects where status 'VALID'; COUNT(*) ---------- 10
|
|
|
Алексей Дмитровский |
14.09.07, 17:00 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Выполнить SQL> connect ctxsys/... SQL> create table ttt( vc varchar2(10) ); SQL> create index ttt on ttt(vc) indextype is ctxsys.context;
|
|
|
Sergo |
14.09.07, 17:04 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>Выполнить >SQL> connect ctxsys/... >SQL> create table ttt( vc varchar2(10) ); >SQL> create index ttt on ttt(vc) indextype is ctxsys.context; >
SQL> create table ttt( vc varchar2(10) );
Таблица создана.
SQL> create index ttt on ttt(vc) indextype is ctxsys.context; create index ttt on ttt(vc) indextype is ctxsys.context * ошибка в строке 1: ORA-04045: ошибки во время перекомпиляции/перепроверки CTXSYS.CONTEXT ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS' должен быть объявлен ORA-06552: PL/SQL: Declaration ignored ORA-06553: PLS-201: идентификатор 'CTX_CONTAINS.TEXTCONTAINS
|
|
|
Алексей Дмитровский |
14.09.07, 17:09 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
У Вас, судя по всему, не установлен или неправильно сконфигурирован Oracle Text.
|
|
|
Sergo |
14.09.07, 17:17 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>У Вас, судя по всему, не установлен или неправильно сконфигурирован Oracle Text. >
Как это можно проверить или установить? |
|
|
Алексей Дмитровский |
14.09.07, 17:52 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Процесс установки/конфигурирования Oracle Text подробно описан в Oracle Installation Guides. |
|
|
Sergo |
14.09.07, 18:25 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>Процесс установки/конфигурирования Oracle Text подробно описан в Oracle Installation Guides.
Установил Oracle Text:
SQL> select comp_name, status, substr(version,1,10) as version from dba_registry where comp_id = 'CONTEXT';
COMP_NAME -------------------------------------------------------------------------------- STATUS VERSION ----------- ---------- Oracle Text VALID 10.1.0.2.0
Выполнил ваш запрос: SQL> create index ttt on ttt(vc) indextype is ctxsys.context;
Индекс создан.
На запрос rco_demo.sql: SQL> @'C:\rco\sql\rco_demo_7.sql' declare SetID pls_integer:=7; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; * ошибка в строке 1: ORA-20000: Ошибка Oracle Text: DRG-10700: не существуют предварительные установки: rco_filter_7 ORA-06512: на "CTXSYS.DRUE", line 160 ORA-06512: на "CTXSYS.CTX_DDL", line 56 ORA-06512: на line 5 |
|
|
Алексей Дмитровский |
14.09.07, 18:35 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Рас-комментируйте строки создания preference в скрипте. |
|
|
Sergo |
14.09.07, 18:43 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Я добился работы RCO: SQL> select rco_context.get_normal_form( 'президенту для подписания ?', 'test') from dual;
RCO_CONTEXT.GET_NORMAL_FORM('ПРЕЗИДЕНТУДЛЯПОДПИСАНИЯ?','TEST') -------------------------------------------------------------------------------- президент подписание
это произошло при настройках следйющего вида: declare SetID pls_integer:=13; SetName varchar2(30):='test'; Tbl varchar2(30):='message_content'; TxCol varchar2(30):='content'; Own varchar2(30):='ctxsys'; begin execute immediate 'create index '||SetName||' on '||Own||'.'||Tbl||'('||TxCol||') indextype is ctxsys.context parameters(''nopopulate'')'; execute immediate 'alter index '||SetName||' rebuild'; rco_context.ThemeCreateIndex(SetName,'N','C',20,5,30,'N',NULL,'','',3600); end; /
Почему не работает настройка: "Использовать внешний фильтр"? Я выбираю "Параметры тематического индекса", если их оставить по умолчанию не отмечая ничего и нажать "Ок" - то все в порядке. Если же выбрать хотябы одну галочку - то сразу ошибка. Ещё - после выбора настройки и нажатия "Стоп" для службы - rco_lsnr.exe - продолжает существовать? |
|
|
Алексей Дмитровский |
14.09.07, 18:46 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Вы создали индекс без внешнего фильтра. Сервис rco_lsnr останавливается, но продолжает существовать. |
|
|
Sergo |
14.09.07, 18:53 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Раскомментиовал строки и результат ниже: :-(
SQL> declare SetID pls_integer:=18; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; 2 TxCol varchar2(30):='content'; Own varchar2(30):='ctxsys'; 3 begin 4 ctx_ddl.create_preference('RCO_FILTER_'||SetID,'USER_FILTER'); 5 ctx_ddl.set_attribute('rco_filter_'||SetID,'COMMAND','rco_filter_'||SetID||'.bat'); 6 execute immediate 'create index '||SetName||' on '||Own||'.'||Tbl||'('||TxCol||') indextype is ctxsys.context parameters(''nopopulate filter rco_filter_'||SetID||''')'; 7 execute immediate 'alter index '||SetName||' rebuild'; 8 rco_context.ThemeCreateIndex(SetName,'Y','O',20,5,30,'Y',NULL,'SYSAUX','SYSAUX',3600); 9 end; 10 / declare SetID pls_integer:=18; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; * ошибка в строке 1: ORA-20000: Ошибка Oracle Text: DRG-10701: предварительные установки CTXSYS.RCO_FILTER_18 уже существуют ORA-06512: на "CTXSYS.DRUE", line 160 ORA-06512: на "CTXSYS.CTX_DDL", line 26 ORA-06512: на line 4
|
|
|
Алексей Дмитровский |
14.09.07, 19:07 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Очевидно, вы запускали данный скрипт повторно. В этом случае нужно закоментировать команду создания preference. |
|
|
Sergo |
14.09.07, 19:18 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>Очевидно, вы запускали данный скрипт повторно. В этом случае нужно закоментировать команду создания preference.
SQL> declare SetID pls_integer:=18; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; 2 TxCol varchar2(30):='content'; Own varchar2(30):='ctxsys'; 3 begin 4 --ctx_ddl.create_preference('RCO_FILTER_'||SetID,'USER_FILTER'); 5 ctx_ddl.set_attribute('rco_filter_'||SetID,'COMMAND','rco_filter_'||SetID||'.bat'); 6 execute immediate 'create index '||SetName||' on '||Own||'.'||Tbl||'('||TxCol||') indextype is ctxsys.context parameters(''nopopulate filter rco_filter_'||SetID||''')'; 7 execute immediate 'alter index '||SetName||' rebuild'; 8 rco_context.ThemeCreateIndex(SetName,'Y','O',20,5,30,'Y',NULL,'SYSAUX','SYSAUX',3600); 9 end; 10 / declare SetID pls_integer:=18; SetName varchar2(30):='isa'; Tbl varchar2(30):='message_content'; * ошибка в строке 1: ORA-29879: невозможно создать несколько индексов доменов в списке столбцов, используя один тип индекса ORA-06512: на line 6
|
|
|
Алексей Дмитровский |
14.09.07, 19:22 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
При первом запуске скрипта, очевидно, уже был создан контекстный индекс. Удалите его предварительно: SQL> drop index isa; |
|
|
Sergo |
14.09.07, 19:26 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>При первом запуске скрипта, очевидно, уже был создан контекстный индекс. >Удалите его предварительно: >SQL> drop index isa;
SQL> drop index isa; drop index isa * ошибка в строке 1: ORA-01418: заданного индекса не существует |
|
|
Алексей Дмитровский |
14.09.07, 19:28 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Значит, существует другой контекстный индекс на данном поле таблицы - удалите его. |
|
|
Sergo |
14.09.07, 19:40 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>Значит, существует другой контекстный индекс на данном поле таблицы - удалите его.
Хорошо, объясните мне пожалуйста тогда, что вводится в поля диалога "Новая настройка" Имя таблицы, содержащей документы - это таблица уже должна существовать? Какие документы - текст в формате varchar2 или CLOB допустимы? Имя поля таблицы, содержащей документ - этой же таблицы (см. выше), либо я должен создать пустую таблицу для хранения индекса? В какой таблице я могу просмотреть сформированный индекс? |
|
|
Алексей Дмитровский |
14.09.07, 19:50 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
1. Для создания индекса над таблицей, последняя должна существовать. 2. Допустимы различные типы док-тов: vc2,clob,blob. 3. Имя индексируемого поля - имя поля именно этой таблицы. 4. Для предварительного знакомства с технологиями полнотекстового поиска рекомендую пролистать RCO401_intro "Введение в RCO for Oracle", Oracle Text Application Developer’s Guide.
|
|
|
Sergo |
14.09.07, 19:58 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
>1. Для создания индекса над таблицей, последняя должна существовать. >2. Допустимы различные типы док-тов: vc2,clob,blob. >3. Имя индексируемого поля - имя поля именно этой таблицы. >4. Для предварительного знакомства с технологиями полнотекстового поиска рекомендую пролистать RCO401_intro "Введение в RCO for Oracle", Oracle Text Application Developer’s Guide. >
Пролистывал, неоднократно: конфигурация работает, если не задавать никаких параметров (по умолчанию), если выбрать какой-нибудь пункт - сразу ошибка. Что же это? |
|
|
Sergo |
14.09.07, 20:07 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
А это как понять? Откуда взялась ; ???
SQL> exec rco_context.ThemeCreateIndex(SettingName=>'isa',
BEGIN rco_context.ThemeCreateIndex(SettingName=>'isa',; END; * ошибка в строке 1: ORA-06550: Строка 1, столбец 55: PLS-00103: Встретился символ ";" в то время как ожидалось одно из следующих: ( - + case mod new not null others <an identifier> <a double-quoted delimited-identifier> <a bind variable> avg count current exists max min prior sql stddev sum variance execute forall merge time timestamp interval date <a string literal with character set specification> <a number> <a single-quoted SQL string> pipe <an alternatively-quoted string literal with character set specification> <an alternatively |
|
|
Sergo |
14.09.07, 20:30 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Спасибо, я разобрался - все работает. Проблема заключается, если одновременно запущены несколько служб rco_exec.exe. Убил все процессы. Создал новую настройку. Указал пространство таблиц для индекса USERS. Построил в SQL индекс. И все работает. |
|
|
Sergo |
17.09.07, 10:54 |
|
re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: re: Ошибка при запуске settings.exe |
|
Добрый день! Вопрос следующего содержания: Существуют ли API-функции для конфигурирования RCO (запуск служб, останов, настроечные параметры службы)? Служба запускается только в одном экземпляре? Возможно ли вместо таблицы для индексирования использовать только линк на указанный ресурс, чтобы не загружать контент, если да, то как? Спасибо. |
|
|
Sergo |
17.09.07, 12:44 |
|
API RCO |
|
Добрый день! Вопрос следующего содержания: Существуют ли API-функции для конфигурирования RCO (запуск служб, останов, настроечные параметры службы)? Служба запускается только в одном экземпляре? Возможно ли вместо таблицы для индексирования использовать только линк на указанный ресурс, чтобы не загружать контент, если да, то как? Спасибо. |
|
|