使用ORACLE在线重定义将普通表改为分区表
来源:互联网 发布:淘宝背景材图 编辑:程序博客网 时间:2024/05/26 12:05
1.首先建立测试表,并插入测试数据:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
2.检查下这张表是否可以在线重定义,无报错表示可以,报错会给出错误信息:
- 1
- 2
- 3
- 1
- 2
- 3
–管理员权限执行end
3.建立在线重定义需要的中间表,表结构就是要将原测试表重定义成什么样子,这里建立的是按全宗号分区的分区表:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
4.启动在线重定义:
- 1
- 2
- 3
- 1
- 2
- 3
这里dbms_redefinition包的start_redef_table模块有3个参数,分别是SCHEMA名字、原表的名字、中间表的名字。
5.启动在线重定义后,中间表就可以查到原表的数据。
- 1
- 1
6.由于在生成系统中,在线重定义的过程中原数据表可能会发生数据改变,向原表中插入数据模拟数据改变。
- 1
- 2
- 1
- 2
7.此时原表被修改,中间表并没有更新。
- 1
- 2
- 1
- 2
8.使用dbms_redefinition包的sync_interim_table模块刷新数据后,中间表也可以看到数据更改
- 1
- 2
- 3
- 1
- 2
- 3
查询同步后的两边数据是否一致:
- 1
- 2
- 1
- 2
9.结束在线重定义
- 1
- 2
- 3
- 1
- 2
- 3
10.验证数据
- 1
- 2
- 1
- 2
11.查看各分区数据是否正确
- 1
- 2
- 3
- 1
- 2
- 3
12.在线重定义后,中间表已经没有意义,删掉中间表
drop table t_temp purge;
阅读全文
0 0
- 使用ORACLE在线重定义将普通表改为分区表
- 使用ORACLE在线重定义将普通表改为分区表
- 使用ORACLE在线重定义将普通表改为分区表
- oracle在线重定义将普通表改为分区表
- 将普通表在线重定义为分区表
- 通过在线重定义将普通表转成分区表
- Oracle的在线重定义(将普通表转为分区表ora9i以上版本)
- Oracle的在线重定义(将普通表转为分区表ora9i以上版本) --验证
- Oracle 在线重定义(将普通表转为分区表ora9i以上版本)
- Oracle的在线重定义(将普通表转为分区表ora9i以上版本)
- [Oracle] 表在线重定义 - 普通表到分区表
- [Oracle] 表在线重定义 - 普通表到分区表
- oracle在线重定义(一)普通表到分区表
- Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表
- 【转】Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表
- oracle普通表转分区表——在线重定义
- Oracle普通表转成分区表(在线重定义)
- oracle将普通表改为分区表
- 快速排序
- BZOJ1407: [Noi2002]Savage
- onethink中修改ucenter用户的密码
- JS实现回车搜索
- SpringBoot四大神器之Actuator
- 使用ORACLE在线重定义将普通表改为分区表
- GDB调试下的多进程与多线程
- 破解前端面试(80% 应聘者不及格系列):从 DOM 说起
- 离线环境安装python第三方库
- java 中Throwable常用方法
- 2017年第八届蓝桥杯C/C++B组决赛题解
- 两种进入容器的方法
- Flutter进阶—实现动画效果(九)
- 在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud