在UNIX服务器上设置Oracle8i全文检索
2007-05-08 12:11:03 来源:WEB开发网二、常见错误
下面就一些常见的错误信息给出解释和解决办法:
1, sync 失败
DRG-10595: ALTER INDEX T_DOC6_CT失败
DRG-50857: oracle error in drsxsopen
ORA-01480: STR 赋值变量缺少空后缀
解决:这是8i的一个bug, 但可以避免它,方法是在同步之前先发一个语句:
alter session set nls_language=American;
2.create index 失败
ORA-29855: 执行 ODCIINDEXCREATE 例行程序时出错
ORA-20000: interMedia Text 错误:
ORA-06512: 在"CTXSYS.DRUE", line 126
ORA-06512: 在"CTXSYS.TEXTINDEXMETHODS", line 54
ORA-06512: 在line 1
解决:这是8.1.6.3之前的版本的一个bug, 在处理中文时,某个特殊字符造成的。向Oracle要补丁,或者自己去metalink.oracle.com 下载(需要CSI 号码)。
3.create index 失败
RA-29855: 执行 ODCIINDEXCREATE 例行程序时出错
ORA-20000: interMedia Text 错误:
DRG-50704: Net8 监听器没有运行或无法启动外部过程
ORA-28575: 无法打开与外部过程代理程序的 RPC 连接
ORA-06512: 在"CTXSYS.DRUE", line 126
ORA-06512: 在"CTXSYS.TEXTINDEXMETHODS", line 54
ORA-06512: 在line 1
解决:明显的extproc配置不当。仔细阅读本文基本设置的第二步。
4.访问建有索引的表时失败
ora-29861: 域索引标记为loading/failed/unusable
解决:这是该表的一个intermedia索引有问题,该索引要么没有正确建立,要么是某次同步失败导致它状态异常。先查到是哪个索引:
Select idx_name,idx_status from ctxsys.ctx_indexes;
更多精彩
赞助商链接