首页 > 数据库技术 > 详细

oracle重建失效索引

时间:2016-02-04 18:15:58      阅读:166      评论:0      收藏:0      [点我收藏+]

此脚本首先找到连接用户失效的索引,并在线重建.

create or replace procedure index_rebuild as
  cursor mycur is
    select *
      from user_indexes
     where status = ‘UNUSABLE‘;
  myrec user_indexes%rowtype;
  vsql  varchar(100);
begin
  open mycur;
  while mycur%found
  loop
    fetch mycur
      into myrec;
    dbms_output.put_line(‘index   ‘ || myrec.index_name || ‘  is invalide ‘);
    vsql := ‘alter index ‘ || myrec.index_name || ‘ rebuild online‘;
    dbms_output.put_line(vsql);
    execute immediate vsql;
  end loop;
  close mycur;
end index_rebuild;

oracle重建失效索引

原文:http://www.cnblogs.com/wangxingc/p/5181915.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!