Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表
2016-10-22 17:32
405 查看
转载至http://www.cnblogs.com/jyzhao/p/3876634.html
实验环境:RHEL 6.4 + Oracle 11.2.0.3
实验:在线重定义 普通表 为 分区表,包括主键对应的索引都改造为分区索引.
1,构造普通表t_objects
2,创建重定义需要的临时表
3,开始重定义
注;若无主键不能这样重定义,需要指定以rowid重定义,示例如下:
4,开始拷贝表的属性(本次未做,因为这样转换的,索引不是分区索引)
--经实验,在开始重定义之后在临时表上创建local索引,重定义完成后,主键对应的索引也是分区索引;
5,同步数据
6,收集中间表的统计信息(选做)
7,完成重定义
8,删除临时表
9,修改索引,约束名称和原表一致
10,ABORT_REDEF_TABLE使用
在FINISH_REDEF_TABLE之前,可以使用abort_redef_table停止重定义
实验环境:RHEL 6.4 + Oracle 11.2.0.3
实验:在线重定义 普通表 为 分区表,包括主键对应的索引都改造为分区索引.
1,构造普通表t_objects
在FINISH_REDEF_TABLE之前,可以使用abort_redef_table停止重定义
相关文章推荐
- Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表
- 【转】Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表
- ORACLE普通表转换成分区表的操作——在线重定义表(DBMS_REDEFINITION)
- 使用Oracle在线重定义包 DBMS_REDEFINITION 在不停业务的情况下增加或修改字段
- ORACLE系统包DBMS_REDEFINITION实现表的在线重定义
- 分区:在线重定义:DBMS_REDEFINITION
- [Oracle] 表在线重定义 - 普通表到分区表
- 普通表转分区表(交换分区、在线重定义)
- ORACLE 普通表转换成分区表(在线重定义)
- 基于 dbms_redefinition 在线重定义表
- ORACLE 普通表转换成分区表(在线重定义)
- oracle普通表转分区表(在线重定义方式)
- 普通表转分区表(交换分区、在线重定义)
- ORACLE 普通表转换成分区表(在线重定义) --转帖
- Oracle Online Redefinition在线重定义
- oracle在线重定义包DBMS_REDIFINITION #
- ORACLE 普通表转换成分区表(在线重定义)
- 使用DBMS_REDEFINITION在线切换普通表到分区表
- ORACLE 普通表转换成分区表(在线重定义)
- 在线重定义 Oracle Redefinition