实战篇:

目录

  • 前言
  • 一、介绍
  • 二、实战
  • 1 构建测试数据
  • 2 查看是否能够重定义
  • 3 创建中间表(分区表结构)
  • 4 检查中间表是否开启行迁移
  • 5 收集表统计信息
  • 6 开始在线重定义
  • 7 复制表属性,排除索引
  • 8 中间表创建本地索引
  • 9 取消索引并行度
  • 10 同步数据(可以减少结束重定义过程的锁表时间)
  • 11 收集中间表统计信息
  • 12 结束重定义(结束重定义需要锁表,具体时间根据表的大小决定)
  • 13 查看分区表是否已转换
  • 14 手动修改重命名索引
  • 15 查看是否存在无效索引
  • 16 检查切换后是否开启row_movement
  • 17 检查无效对象
  • 18 收集统计信息
  • 19 插入测试数据
  • 20 查询分区表数据分布

前言

为什么要普通表转分区表?有哪些方式可以做?

  • 分区表作为Oracle三大组件之一,在Oracle数据库中,起着至关重要的作用。

分区表有什么优点?

  • 普通表转分区表:应用程序无感知,DML 语句无需修改即可访问分区表。
  • 高可用性:部分分区不可用不影响整个分区表使用。
  • 方便管理:可以单独对分区进行DDL操作,列入重建索引或扩展分区,不影响分区表的使用。
  • 减少OLTP系统资源争用:因为DML分布在很多段上进行操作。

使用在线重定义的方式进行分区表的转换,优势在于可以在线进行,流程简单,可以快速进行转换。

一、介绍