• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 数据库 >> Oracle >> 详细内容
 

推荐文章

 
 

热点文章

  • Oracle PL/SQL语言入门
  • Oracle SOA Suite预览尝鲜
  • OracleOracle安全数据系统架构全接触(11
  • Oracle是关系型数据库管理系统,它功能强大、性能卓越..
  • 搭建Oracle高可用数据库环境(1)
  • oracle易忘函数用法(1)
  • 两种Oracle应用程序开发接口的对比分析(1)
  • ORACLE学习笔记--性能优化
  • 诊断Oraacle数据库Hanging问题(1)
  • Oracle中捕获问题SQL解决CPU过渡消耗(1)
  • Oracle数据仓库查询优化技术(1)
  • Oracle常见等待事件说明(1)
 
 

相关文章

  • 实例演示在SQL数据库中启用全文检索
  • 翻出一篇老文章:php文本站内全文检索
 
 

百度搜索

 
 

在UNIX服务器上设置Oracle8i全文检索(1)

  • 阅览次数:
  • 文章来源: cp整理
  • 原文作者: 不详
  • 整理日期: 2007-03-27
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

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; 

然后同步该索引或者强制删除它: 

重建:alter index myindex rebuild online parameters('sync'); 

删除:drop index myindex force; 



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 的补丁。 



Oracle Intermedia 的应用还有许多丰富的话题,比如它那24个操作符、字典等。有时间我们继续再谈。

[1] [2] [3]

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号