扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
oracle error in drsxsopen ORA-01480: STR 赋值变量缺少空后缀 |
解决:这是8i的一个bug, 但可以避免它,方法是在同步之前先发一个语句:
|
2.create index 失败
例行程序时出错 ORA-20000: interMedia Text 错误: ORA-06512: 在"CTXSYS.DRUE", line 126 ORA-06512: 在"CTXSYS.TEXTINDEXMETHODS", line 54 ORA-06512: 在line |
解决:这是8.1.6.3之前的版本的一个bug, 在处理中文时,某个特殊字符造成的。向Oracle要补丁,或者自己去metalink.oracle.com 下载(需要CSI 号码)。
3.create index 失败
例行程序时出错 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索引有问题,该索引要么没有正确建立,要么是某次同步失败导致它状态异常。先查到是哪个索引:
from ctxsys.ctx_indexes; |
然后同步该索引或者强制删除它:
重建:alter index myindex rebuild online parameters('sync');
删除:drop index myindex force;
5.使用chinese_lexer失败
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后失败
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-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 的补丁
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者