在Unix服务器上设置Oracle全文检索

豆豆网   技术应用频道   2008年02月23日  【字号: 收藏本文

内容摘要:由于工作需要,笔者在HP UX, Soralis 上面设置了Oracle Intermedia来实现全文检索。目前已经投入实际使用。设置过程中有许多问题和经验,拿来和大家交流。本文依据的是Oracle 8.1.6 和8.1.7两个版本,不能保证适用于其他版本。

  其中, 第一个job的SYSDATE + (1/24/4)是指每隔15分钟同步一次,第二个job的SYSDATE + 1是每隔1天做一次全优化。具体的时间间隔,你可以根据自己的应用的需要而定。至此,你的全文检索功能已设置完成。

  二、常见错误

  下面就一些常见的错误信息给出解释和解决办法:

  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配置不当。仔细阅读本文基本设置的第二步。

来源:豆豆网转载    责编:豆豆技术应用

正在加载评论...