ALTER INDEX REBUILD ONLINE会使索引无效吗?

时间:2010-09-08 06:12:46

标签: oracle indexing

我在oracle 11g工作。并行执行ALTER INDEX REBUILD ONLINE会使索引无效吗?

2 个答案:

答案 0 :(得分:1)

并行构建新索引,在重建过程中,旧索引仍然可用。但是,当新索引换成旧索引时,当两个索引都不可用时,会有一段时间(希望很短)。

来自http://www.oracle-base.com/articles/9i/HighAvailabilityEnhancements9i.php#OnlineIndexRebuilds

  

使用ONLINE关键字时   CREATE或ALTER语法的一部分   当前指数保持不变   建立了索引的新副本,   允许DML访问旧索引。   对旧指数的任何改动都是   记录在索引组织表中   被称为“日记表”。一旦   重建完成了改造   从日记表中合并成   新指数。这可能需要几个   通过取决于的频率   指数的变更。这个过程   将跳过任何锁定的行并提交   每20行。一旦合并   操作完成数据   字典更新和旧   索引被删除。仅限DML访问   在数据字典中被阻止   更新,很快完成。

答案 1 :(得分:0)

我观看了使用toad的在线重建并执行了使用指定索引的查询。

不要看它变得无效。 可能在非常短的时间内,“新”指数被激活。 但是还没有找到任何关于它的文档。

相关问题