Sau*_*hin 3 oracle partitioning
我正在使用 Oracle 11g。
我需要删除分区并重建全局索引。下面的查询运行良好,但会阻塞表上的所有 DML 操作,直到重建索引。
ALTER TABLE ABC DROP PARTITION PART1 UPDATE GLOBAL INDEXES;
Run Code Online (Sandbox Code Playgroud)
但是,如果我将查询分成 2 部分并分别使用 ONLINE 选项重建索引,则在重建索引时 DML 查询不会被阻止
ALTER TABLE ABC DROP PARTITION PART1;
ALTER INDEX XYZ REBUILD ONLINE;
Run Code Online (Sandbox Code Playgroud)
这种方法的缺点是执行删除分区和重建索引之间的时间,这些索引将无法使用,可能会产生性能问题。
所以我的问题是,是否有任何选项可以在一个查询中删除分区并“在线”重建索引?目前我认为我们没有以下选择。
ALTER TABLE ABC DROP PARTITION PART1 UPDATE GLOBAL INDEXES ONLINE;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12528 次 |
最近记录: |