当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle在线索引重构
发布时间:2010/11/12 11:34:16 来源:城市学习网 编辑:ziteng
  1.查询某个表的索引属于哪个表空间的sql语句:
  select  tablespace_name  from dba_indexes where index_name = ' '  ;
  2.alter index ' 'rebuild [online];
  是否加online,要看你的系统需求。因为不加online时rebuild会阻塞一切DML操作。
  2.rebuild不是“将索引删除然后再创建”。rebuild时不会为了排序去走fts,
  而是遍历旧索引,然后在临时段中建立相应结构,完了后移到新索引中。
  “将索引删除然后再创建”,是最不好的方法。
  alter index ... rebuild online的机制
  当我们对索引进行rebuild时,如果不加online选项,oracle则直接读取原索引的数据;当我们添加online选项时,oracle是直接扫描表中的数据,那如何维护索引段数据的一致性呢?就是从引开始创建到索引创建完成这段时间的数据改变...
  从索引开始rebuild online开始的那一刻起,oracle会先创建一个SYS_JOURNAL_xxx的系统临时日志表,结构类似于mlog$_表,通过内部触发器,记录了开始rebuild索引时…
  ***online是重构索引时,原索引还可用,就是另外记日志
  降低效率的
  ***另外要注意,看看表空间够不够,因为是先建后删。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15080520号-20
珠峰网 版权所有 All Rights Reserved