问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle rebuild index需要多久

发布网友 发布时间:2022-04-13 18:53

我来回答

2个回答

懂视网 时间:2022-04-13 23:14

create index idx_p_merchant_detail_id on D_ORDER_DETAIL (merchant_detail_id) Online;创建好长时间,没有反映;然后取消,结

create index idx_p_merchant_detail_id on D_ORDER_DETAIL (merchant_detail_id) Online;

创建好长时间,没有反映;然后取消,结果删除索引的时候,报如下的错误:

错误:ORA-08104: this index object 67420 is being online built or rebuilt

通过 ONLINE 参数创建索引(或者重建索引), 如果进程被突然终止,或者是手工 CTRL+C 取消该操作,
在非常个别的时候,麻烦来了。重新创建索引,会告诉你该索引已经存在,drop index ,会告诉你该索
引被锁,或者是 ORA-08104(this index object xxxxx is being online built or rebuilt) 错误。


该过程失败之前创建的一些临时对象由 SMON 负责清除,糟糕的是, SMON 可不是那么听话,马上出来清除,
这个清除时间可能会很长,据说在 9i 上观察是 2 个小时才清除掉。

如何解决呢?
在Oracle10g之前,对于这种情况没有太好的办法,只有等SMON进程来进行清理了。网上有说上重启库可以解决,
有说直接update系统表ind$的,对于不能停机的产品库来说,这些都是不可取的方案。重启不现实,修改系统表
更是DBA的大忌。

最好是等系统自动清除,如果因此给你带来的影响让你不得不手动尽早清除的话,那就看你的运气了
如果是Oracle10g,,则可以使用dbms_repair.online_index_clean手工清理(metalink的说法,9i打了Bug 3805539的patch的话也能用该过程了)。

如果是一个比较繁忙的 OLTP 系统, 并且是要维护单列索引,那么风险真的是很大的。在 SMON 清除这些临
时对象之前,没有办法在该列上建立新的索引。服务器能撑住么?


异常终止的情况下,可以发现ind$关于该索引的状态还是online rebuild的:

SQL> select obj#,flags from ind$ where obj#=67420;
OBJ# FLAGS
---------- ----------
67420 514

Flags字段的说明可以在ind$的sql.bsq脚本中找到:

/* mutable flags: anything permanent should go into property */
/* unusable (dls) : 0x01 */
/* analyzed : 0x02 */
/* no logging : 0x04 */
/* index is currently being built : 0x08 */
/* index creation was incomplete : 0x10 */
/* key compression enabled : 0x20 */
/* user-specified stats : 0x40 */
/* secondary index on IOT : 0x80 */
/* index is being online built : 0x100 */
/* index is being online rebuilt : 0x200 */
/* index is disabled : 0x400 */
/* global stats : 0x800 */
/* fake index(internal) : 0x1000 */
/* index on UROWID column(s) : 0x2000 */
/* index with large key : 0x4000 */
/* move partitioned rows in base table : 0x8000 */
/* index usage monitoring enabled : 0x10000 */


514=0×202,表示该索引状态为index is being online rebuilt : 0×200 + analyzed : 0×02

在SMON完成清理动作后,再次查询索引状态已经恢复正常:

SQL> select obj#,flags from ind$ where obj#=67420;
OBJ# FLAGS
---------- ----------
67420 2

清理完后,可以在alert.log中看到如下记录:

User:,time:20071209 03:12:09,program:oracle@db1
(SMON),IP:,object:SYS_JOURNAL_67420,DDL: drop table "TAOBAO"."SYS_JOURNAL_67420"

linux

热心网友 时间:2022-04-13 20:22

插入数据后,不需要重建索

引,但表经过长时间的

操作,有时索引会失效,

这时要重建一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 喝酒后怎么可以快速醒酒? 红旗H9实车再次现身!或将今年5月上市,疑似预售价35万起 小学体积单位换算题 红旗H9预售价格33-60万,我该不该选择? 如何查看红旗h9预计售价多少? 中国版“劳斯莱斯”红旗H9上市,售价30.98万起! 100道单位换算(小学) 急急急!明天要!如题 谢谢了 红旗H9价格? 冲击C+级车市场,红旗H9上市售价30.98-53.98万元 红旗h9最新报价是多少? 尿路感染的护理? 什么叫黑白徽州? “一生痴绝处,无梦到徽州!”如何翻译成英文? 亲们,请帮我将下面两句诗翻译成俄语的: 一生痴绝处,无梦到徽州。 “一生痴绝处,无梦到徽州!”如何翻译成英文? RT 卤鸡时候,炒糖色,可能不炒好,太甜了怎么办? 做披萨的奶酪去哪买 超市有买芝士的吗?做焗饭披萨用的那种 鸭子炒糖色的时候放多了,有点甜,有什么补救的办法吗 披萨怎么烤?芝士为啥不粘?哪里有卖大包实惠的芝士?超市为什么那么贵?为什么还不够塞牙缝的? 穿越时空的红色爱恋的内容简介 穿越时空的红色爱恋的介绍 《《二万五千里红色爱恋》zita》最新txt全集下载 穿越时空的红色爱恋,求VIP章节,最好是云盘分享 谁有《穿越时空的红色爱恋》这本书 暗黑黎明2七夕鲜花榜冲榜活动技巧分享 《小时代电影》 在线观看? 梦境家园收买MB红色爱恋。 求好看的三姐妹QQ网名 求,好看的穿越文。不要清朝,和后宫的。 求经典好看的小说,热门的不要,都市类,穿越类都可以。 帮我作小说封面 京东快递员送快递的时候要身份证照片,还有手持身份证的照片,给了会有什么危险吗? 京东送货员叫我手持身份证拍照片说要给我办白条,有没有风险,他拍了我照片,和身份证 知道我有男友,还不死心,怎么甩掉这样狗皮膏药。 请问有人会制作小说封面吗?帮我做吧! 网上购物时让我上传身份证,是否安全?京东购药让我传什么证件照,原件彩照,是否安全 炫舞情侣装 谁有《穿越时空的红色爱恋》vip章节,请发给我一份。yegong.zhang@139.com 谢谢 京东白条面签需要手持身份证的照片么?