11g XE: не удалось найти данный файл лицензии - PullRequest
1 голос
/ 04 мая 2011

Я пытаюсь создать простой полнотекстовый индекс, подобный следующему:

exec ctx_ddl.create_preference('my_own_lexer', 'AUTO_LEXER');

create index myidx ON tbl(name) 
   INDEXTYPE IS ctxsys.context PARAMETERS ('LEXER my_own_lexer')

Ошибка:

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10502: index IDX does not exist
DRG-00100: internal error, arguments : [50611],[drli.c],[2743],[License Error:
could not find the given license file:
/u01/app/oracle/product/11.2.0/xe/ctx/data/inxight/lang/license.dat],[]
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366

Использование BASIC_LEXER вместо AUTO_LEXER - работает без ошибок

centOS, Oracle Database 11g Express Edition, выпуск 11.2.0.2.0 - 64-разрядная бета-версия

спасибо!

1 Ответ

2 голосов
/ 04 мая 2011

Oracle XE 11gR2 является продуктом beta .Но Express Edition - это ограниченный продукт, в котором отсутствуют некоторые функции, включенные в более крупный продукт.Так что это может быть ошибка или особенность по дизайну.В документации по лицензированию явно нет упоминания AUTO_LEXER , что можно ожидать, если Oracle намеренно исключил ее, поэтому вполне вероятно, что «ошибка».

Лучше всего поднять этот вопросна форуме OTN для продукта .Члены команды XE читают и отвечают на отзывы пользователей там.

...