当前位置: 首页 > news >正文

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

案例脚本(分区表改造)

http://www.jsqmd.com/news/1146331/

相关文章:

  • VueFire:Vue 项目接入 Firebase 的官方方案
  • 液态神经网络的脆弱与韧性
  • DCDC转换器效率优化实战指南:从器件选型到PCB设计的六个关键点
  • uBlock Origin免费终极指南:5步打造零广告浏览器体验
  • MNIST数据集PyTorch分类:从数据加载到模型保存的5个关键步骤详解
  • translate.js:两行代码实现AI驱动的网页自动翻译,让网站秒变多语言
  • Pearson vs Spearman:5个数据集实测,教你根据数据分布选对相关系数
  • 暗黑破坏神2现代重生:D2DX带你重返圣修亚瑞的完美体验
  • 空洞骑士模组管理器Scarab:告别手动安装,体验一键畅玩
  • Hello 算法:动画图解数据结构与算法入门教程
  • 鸿蒙新特性:PatternLock 图案锁屏——构建手势密码与安全验证
  • 如何选择合适的锡膏存储方案?
  • AMD Ryzen终极调试指南:5步掌握免费开源SMUDebugTool完整使用教程
  • Android Studio集成AI开发全链路指南:本地大模型+Gradle插件+设备诊断
  • Vibe Coding时代 | 职场人导航zcrdh.com聚合AI工具集全链路解锁死磕底层代码的传统开发模式
  • glm-5.2 一直报 429 但 glm-5.1 同样的 Key 没问题怎么办?不是额度用完了,是新版独有的双轨并发限速
  • 从杂乱到有序:用Ice重构macOS菜单栏的工作流哲学
  • 如何用League Akari终极工具箱提升你的英雄联盟游戏体验
  • SOAR:SQL 优化与改写的自动化工具
  • Windows内存优化终极指南:用Mem Reduct免费提升电脑运行速度
  • Windows内存终极优化指南:用Mem Reduct让老旧电脑重获新生
  • MATLAB鲁棒管模型预测控制(Tube MPC)完整实现指南:从理论到工程实践
  • Speechless:3分钟学会永久保存你的微博记忆,无需登录的PDF备份神器
  • GTA5线上小助手:一站式免费开源游戏增强工具集
  • 2026年,银川这家门联窗小型公司好用在哪?
  • 番茄小说下载器终极指南:从技术探险到架构乐章的完整解密
  • canon-sdk-java:用 Java 操控佳能相机
  • 模型剪枝经典论文精读:Learning Efficient Convolutional Networks through Network Slimming
  • Linux桌面便签工具Sticky:5个高效管理技巧提升工作生产力
  • 2026零基础人像抠图实操指南,无需,PS,多渠道完整教学