我在oracle 11g中工作。ALTER INDEX REBUILD联机渲染索引在并行执行时是否无效?
发布于 2010-09-08 21:03:01
新的索引是并行构建的,在重建过程中,旧的索引仍然可用。但是,当用新索引替换旧索引时,会有一段时间(希望很短),两个索引都不可用。
来自http://www.oracle-base.com/articles/9i/HighAvailabilityEnhancements9i.php#OnlineIndexRebuilds
当ONLINE关键字用作CREATE或ALTER语法的一部分时,当前索引保持不变,同时生成索引的新副本,从而允许DML访问旧索引。对旧索引的任何更改都记录在称为“日志表”的索引组织表中。重建完成后,日志表中的更改将合并到新索引中。这可能需要几次遍历,具体取决于索引更改的频率。该过程将跳过任何锁定的行并每20行提交一次。合并操作完成后,将更新数据字典并删除旧索引。只有在数据字典更新期间才会阻止对DML的访问,数据字典更新完成得非常快。
发布于 2010-09-08 20:12:05
我观看了一个使用toad进行的在线重建,并执行了一个使用指定索引的查询。
不要看到它变得无效。也许在“新”索引被激活的准确时刻,会有很短的一段时间。不过,我还没有找到任何关于它的文档。
https://stackoverflow.com/questions/3665054
复制相似问题