SQL> CREATE INDEX "WBR"."-6ren">
gpt4 book ai didi

sql - 无法删除并重新创建 Oracle 文本索引

转载 作者:行者123 更新时间:2023-12-03 02:02:27 25 4
gpt4 key购买 nike

我无法删除并重新创建 Oracle 文本索引。

SQL> drop index "WBR"."CTX_t1";

Index dropped

SQL>
SQL> CREATE INDEX "WBR"."CTX_t1"
2 ON WBR.t1(ASSET_XML)
3 INDEXTYPE IS "CTXSYS"."CONTEXT"
4 PARAMETERS ('DATASTORE CTXSYS.DIRECT_DATASTORE SECTION GROUP CTXSYS.AUTO_SECTION_GROUP SYNC (every "SYSDATE+10/1440")')
5 ;

CREATE INDEX "WBR"."CTX_t1"
ON WBR.t1(ASSET_XML)
INDEXTYPE IS "CTXSYS"."CONTEXT"
PARAMETERS ('DATASTORE CTXSYS.DIRECT_DATASTORE SECTION GROUP CTXSYS.AUTO_SECTION_GROUP SYNC(every "SYSDATE+10/1440")')

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-10507: duplicate index name: CTX_t1
ORA-06512: at "CTXSYS.DRUE", line 160
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 366

即使删除了 cintext 索引,我也可以在 CTXSYS.CTX_INDEXES 中看到该条目。

作业和内部表仍然存在于数据库中:

DR$CTX_t1$I
DR$CTX_t1$J--job
DR$CTX_t1$K
DR$CTX_t1$N
DR$CTX_t1$R
DR$CTX_t1$X

有什么建议吗?

最佳答案

1) 检查是否存在其他同名对象(可能不区分大小写)

select owner, object_name, object_type from dba_objects where upper(object_name) like '%CTX_T1%';

如果是,请将其删除。

2) 尝试使用 FORCE 选项删除索引

drop index "WBR"."CTX_t1" FORCE;

如果没有帮助:

3) 联系 Oracle 支持

关于sql - 无法删除并重新创建 Oracle 文本索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com