您的位置:首页 > 数据库 > Oracle

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停止重定义

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle