Oracle DBMS_REDEFINITION(在线重定义)

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模式。

案例脚本(分区表改造)

相关推荐
东方佑21 分钟前
MA-RMSNorm:打破“缩放换智能”的魔咒,大模型归一化的一次范式革命!
数据库·人工智能·计算机视觉
云和恩墨1 小时前
「云帆计划·长沙站」活动成功举办,云和恩墨与紫薇垣和湖南金悦科技分别签约并授牌,本地伙伴生态建设加速
数据库·科技
千维百策6662 小时前
如何管理错误预算:提升服务可靠性与 SLO 达成率的实践经验
服务器·网络·数据库
Y3815326623 小时前
2026 年 7 月,SERP API 调用的稳定性实战:超时、重试、降级
开发语言·数据库·人工智能·php
sugar__salt3 小时前
向量数据库从零到实战:用 Milvus + Zilliz 构建 AI 日记语义检索系统
数据库·人工智能·embedding·milvus·rag·zilliz
Gauss松鼠会3 小时前
Prometheus 实现 openGauss 的指标监控(二)Prometheus 中添加 openGauss指标
网络·数据库·oracle·prometheus·opengauss·经验总结
Cloud云卷云舒4 小时前
PolarDB(阿里云)VS HaishanDB(海山数据库,移动云)的AI能力全面对比
数据库·阿里云·ai-native·polardb·haishandb
我是人✓4 小时前
SQL主键与外键
java·数据库
飞翔的馒4 小时前
浏览器缓存之【结构化数据库与缓存】: IndexedDB、Cache storage 和 Storage buckets
数据库·缓存
SelectDB4 小时前
SelectDB search():AI 日志搜索与分析场景的技术能力与实践
数据库