首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALTER INDEX REBUILD联机呈现索引是否无效?

ALTER INDEX REBUILD联机呈现索引是否无效?
EN

Stack Overflow用户
提问于 2010-09-08 14:12:46
回答 2查看 3.3K关注 0票数 1

我在oracle 11g中工作。ALTER INDEX REBUILD联机渲染索引在并行执行时是否无效?

EN

回答 2

Stack Overflow用户

发布于 2010-09-08 21:03:01

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

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

当ONLINE关键字用作CREATE或ALTER语法的一部分时,当前索引保持不变,同时生成索引的新副本,从而允许DML访问旧索引。对旧索引的任何更改都记录在称为“日志表”的索引组织表中。重建完成后,日志表中的更改将合并到新索引中。这可能需要几次遍历,具体取决于索引更改的频率。该过程将跳过任何锁定的行并每20行提交一次。合并操作完成后,将更新数据字典并删除旧索引。只有在数据字典更新期间才会阻止对DML的访问,数据字典更新完成得非常快。

票数 1
EN

Stack Overflow用户

发布于 2010-09-08 20:12:05

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

不要看到它变得无效。也许在“新”索引被激活的准确时刻,会有很短的一段时间。不过,我还没有找到任何关于它的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3665054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档