将分区引入现有的非分区表

paw*_*que 6 oracle

必须做什么才能将范围分区引入到 oracle 中现有的非分区表中?有没有一种简单而安全的方法来做到这一点?

特别是在表上有许多约束(如外键)的情况下。

小智 5

我认为本文档将演示所需的步骤。它不是一件重要的事情。

  • 我怀疑 Oracle 没有提供更简单的语法,因为拥有大型、未分区的现有表的人经常希望对如何将数据移动到分区表进行非常细粒度的控制。执行交换分区然后拆分分区在语法上很简单,但会产生大量的性能问题。创建具有适当分区的新表并移动数据可以并行化并且相对简单,但通常需要停机。使用 DBMS_REDEFINITION 可以在线完成,但可能需要监控。 (2认同)