暂无图片
Oracle域索引如何重建?
我来答
分享
猫瞳映月
2021-10-11
Oracle域索引如何重建?


应用启动报错ORA-29861,询问应用运维人员得知表名,通过dba_indexes查到domain类型的索引叫IDX_EMP_XXY

使用rebuild重建该域索引报错知道的索引不存在:

alter index IDX_EMP_XXY rebuild online parameters('sync');

请问大家,域索引是如何重建的呢?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Lucifer三思而后行
暂无图片

你查这个sql:

SELECT idx_name,idx_status FROM ctxsys.ctx_indexes WHERE idx_status <> 'INDEXED'; SELECT OWNER, INDEX_NAME FROM ALL_INDEXES WHERE DOMIDX_STATUS != 'VALID' OR DOMIDX_OPSTATUS != 'VALID';
复制

📢注意:删除前先保存创建索引的语句!

查询对应的索引名称,然后重建:

drop index 索引名 force; create index 索引名 on 表名 (TEXT_ID$) indextype is CTXSYS.CONTEXT;
复制

希望能帮助到你~

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
猫瞳映月
题主
2021-10-12
谢谢大神
DonACE

去掉online参数 再试试看  不行就删掉重新创建

暂无图片 评论
暂无图片 有用 0
打赏 0
猫瞳映月
题主
2021-10-11
去掉online参数也报错指定的索引不存在,删掉重建这个索引吗?
回答交流
Markdown


请输入正文
提交