加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

如安在Oracle 11上搜查索引构建状态?

发布时间:2021-05-20 22:00:41 所属栏目:站长百科 来源:网络整理
导读:我在SQL索引建设中犯了一个可骇的错误: create index IDX_DATA_TABLE_CUSECO on DATA_TABLE (CUSTOMER_ID,SESSION_ID,CONTACT_ID) tablespace IDX_TABLESPACE LOCAL ; 正如您所看到的,我错过了要害字“ONLINE”来建设索引而不会阻止具有600m记录的高行使率

我在SQL索引建设中犯了一个可骇的错误:

create index IDX_DATA_TABLE_CUSECO on DATA_TABLE (CUSTOMER_ID,SESSION_ID,CONTACT_ID)
  tablespace IDX_TABLESPACE LOCAL ;

正如您所看到的,我错过了要害字“ONLINE”来建设索引而不会阻止具有600m记录的高行使率的PRODUCTION表.矫正的SQL是:

create index IDX_DATA_TABLE_CUSECO on DATA_TABLE (CUSTOMER_ID,CONTACT_ID)
  tablespace IDX_TABLESPACE LOCAL ONLINE;

我是在PL / SQL Developer下完成的.当我试图阻止措施遏制相应并瓦解.

出产体系此刻不事变9个小时,我的老板想要爆炸. :d

有没有机遇看到Oracle 11g剩余几多秒/分钟/小时来处理赏罚这个索引建设?可能大概有机遇看到Oracle仍在处理赏罚这个哀求吗? (PL / SQL Developer瓦解).

对付恼恨者:
我知道我应该像这里提到的那样:(source)

CREATE INDEX cust_idx on customer(id) UNUSABLE LOCAL;
ALTER INDEX cust_idx REBUILD parallel 6 NOLOGGING ONLINE;
您应该可以或许在V $SESSION_LONGOPS中查察操纵的进度
SELECT sid,serial#,target,target_desc,sofar,totalwork,start_time,time_remaining,elapsed_seconds
  FROM v$session_longops
 WHERE time_remaining > 0

虽然,在出产体系中,我也许会在几小时前杀死会话,而不是让DDL操纵继承阻止用户会见应用措施.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读