当我们对索引进行rebuild时,如果不加online选项,oracle则直接读取原索引的数据;当我们添加online选项时,oracle是直接扫描表中的数据,那如何维护索引段数据的一致性呢?就是从引开始创建到索引创建完成这段时间的数据改变...
从索引开始rebuild online开始的那一刻起,oracle会先创建一个SYS_JOURNAL_xxx的系统临时日志表,结构类似于mlog$_表,通过内部触发器,记录了开始rebuild索引时表上所发生的改变的记录,当索引已经创建好之后,新数据将直接写入索引,只需要把SYS_JOURNAL_xxx日志表中的改变维护到索引中即可.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84427/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-84427/
本文详细介绍了Oracle数据库中在线重建索引的过程。当使用在线重建选项时,Oracle会创建一个临时日志表来记录索引重建期间表上的所有更改。重建完成后,这些更改会被应用到新索引中以确保数据一致性。
2万+

被折叠的 条评论
为什么被折叠?



