实战篇:
目录
- 前言
- 一、介绍
- 二、实战
- 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分布在很多段上进行操作。
使用在线重定义的方式进行分区表的转换,优势在于可以在线进行,流程简单,可以快速进行转换。