В данной статье рассказывается как проверить что контекстный индекс у Вас есть, работает, и Вы можете осуществлять поиск по письмам. 1) login as oracle user to unix host Проверяем что есть процесс ctxsvr oracle@alpha:~} ps -ef | grep ctx oracle 8799 8756 0 11:30:54 pts/tb 0:00 ctxsrv -u ctxsys/ctxsys oracle 8832 8817 0 11:31:26 pts/tc 0:00 grep ctx Если нет - запускаем его: oracle@alpha:~} ctxsrv -u ctxsys/ctxsys -logfile ctxsrv.log & [1] 8997 oracle@alpha:~} disown В логфайле ctxsrv.log видим заголовок Oracle interMedia Text: Release 8.1.7.0.0 - Production on Fri Feb 1 11:30:54 2002 (c) Copyright 2000 Oracle Corporation. All rights reserved. 11:30:54 02/01/02 === OCO server startup === 11:30:54 02/01/02 Initialized CORE 11:30:54 02/01/02 Connected to database. 11:30:54 02/01/02 === Initializing dispatcher === 11:30:54 02/01/02 === Server startup completed. === В процессе своей работы он генерит вывод в файл ctxsrv.log вида 11:31:01 02/01/02 DML batch: cid=1213 11:31:02 02/01/02 End batch, return code is 0 Это значит что он производит индексацию 2) Проверяем что создан индекс Входим в sqlplus как пользователь smap (возможно текушие имя пользователя у Вас отличается !) sqlplus smap/smap SQL> select table_name from user_tables where table_name like '%TEXT%'; TABLE_NAME ------------------------------ DR$TEXT_PART_I$I DR$TEXT_PART_I$K DR$TEXT_PART_I$N DR$TEXT_PART_I$R TEXT_PART Ваш список должен соответсвовать приведенному Выше. 3) Проверяем что сейчас находится в индексе SQL> select TOKEN_TEXT from DR$TEXT_PART_I$I where rownum < 20; TOKEN_TEXT ---------------------------------------------------------------- 24 33 ACTION ADDRESS ALPHA ATTEMPTS AUTOMATICALLY CONNECTION 4) Проверяем как работает поиск по индексу SQL> select id from text_part where contains(text_body, 'ACTION') > 0; ID ---------- 11516 Обратите внимание что слово 'ACTION' взято из предыдущего списка 5) Выполняем тот же самый поиск через интерфейс смап. Если результат отличается то смотрим в лог -файл и присылаем его в support. Удачи !