您现在的位置: 天极网 > 为UNIX服务器设置Oracle全文检索

为UNIX服务器设置Oracle全文检索

来源:RealSky 作者: 责任编辑: 发表时间:2003-08-19 14:00 评论()
ORACLE Unix 操作系统 服务器 网络设备
  5.使用chinese_lexer失败 

  ERROR at row 1: 
  ORA-29855: err on ODCIINDEXCREATE  
  ORA-20000: interMedia Text err: 
  DRG-10502: index 1386 is not existing. 
  DRG-11102: the lexer cann't analyze as SIMPLIFIED CHINESE_CHINA.ZHS16GBK 
  ORA-06512: 在"CTXSYS.DRUE", line 126 
  ORA-06512: 在"CTXSYS.TEXTINDEXMETHODS", line 54 
  ORA-06512: 在line 1 

  解决:chinese_lexer 只支持utf8字符集。现在你面临抉择:忍受chinese vgram lexer的愚蠢,或者将数据库字符集改到 utf8, 但面对可能引起你的应用不能正确处理中文的风险(先咨询Oracle support, 并且与你的应用软件提供商联系)。 

  6.升级或应用patch后失败 

  ORA-29856: err when execute ODCIINDEXDROP 
  ORA-20000: interMedia Texterr 
  ORA-06508: PL/SQL: can not find program unit beingcalled 
  ORA-06512: at "CTXSYS.DRUE", line 126 
  ORA-06512: at"CTXSYS.TEXTINDEXMETHODS", line 229 
  ORA-06512: at line 1 
 
  解决:这是intermedia的某个object 没有正确产生或者编译。用ctxsys用户登录后,运行 $oracle_home/ctx/admin/dr0pkh.sql 和 $oracle_home/ctx/admin/dr0plb.sql 以重新产生所有的package.你也可以直接察看dba_objects视图,找出那些属于ctxsys用户并且status 为invalid的东西,重新产生或者重新编译。(你可能会发现有许多这种东西,不要惊讶,Oracle不会因此而崩溃)。 
 
  7.create index 失败 

  ERROR 位于第 1 行: 
  ORA-29855: 执行 ODCIINDEXCREATE 例行程序时出错 
  ORA-20000: interMedia Text 错误: 
  DRG-50857: oracle error in driddl.IndexResume 
  ORA-04030: 在尝试分配 524288 字节 (cursor work he,QERHJ Bit vector)时进程内存不足 
  ORA-06512: 在"CTXSYS.DRUE", line 126 
  ORA-06512: 在"CTXSYS.TEXTINDEXMETHODS", line 214 
  ORA-06512: 在line 1
 
  解决:引起这个问题可以有多种原因,首先你可以将sort_area_size这个参数减小到不多于2M,这可以防止Oracle在创建索引时分配太多的sort 内存而耗尽资源。但如果这不起作用,而且你是8.1.7, 则恭喜,你hit 了bug 1391737. 该bug 在你要建索引的字段,如果某条记录的长度超过2000字符时引起Oracle耗尽内存资源。别无它法,除了打 8.1.7.1B 的补丁。

共6页。 9 7 1 2 3 4 5 6

相关报道

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络