)
DBMS_REDEFINITION是Oracle数据库提供的在线表重定义内置包从Oracle 9.2.0.4版本开始支持核心作用是在几乎不锁表、不中断业务DML操作的前提下完成表结构的结构性变更大幅降低停机维护窗口提升系统高可用性。核心适用场景表结构调整在线增删/修改列、重命名列、调整列数据类型无需停机锁表。分区改造将普通堆表转为分区表新增/拆分/合并分区是Oracle 12c中最可靠的普通表转分区表方案规避ALTER TABLE MODIFY PARTITION BY语法的大量限制。重组优化重建表消除存储碎片、迁移表空间、转换堆表与索引组织表同时保障业务持续访问。依赖对象同步在线重建/调整索引、约束、触发器、权限等依赖对象不中断业务运行。关键使用限制需预留至少2倍原表大小的表空间用于存放原表和中间表数据。仅支持普通用户表SYS/SYSTEM用户下的表、临时表、外部表、物化视图日志表等不支持重定义。推荐基于主键CONS_USE_PK模式重定义无主键的表可使用ROWID模式但性能会明显下降。主键列不可修改中间表新增列不能设置NOT NULL约束且无法启用nologging模式。案例脚本分区表改造