在线重定义具有以下功能:
(1)修改表的存储参数;
(2)可以将表转移到其他表空间;
(3)在表上增加、修改或删除一列或是多列;
(4)增加并行查询选项;
(5)增加分区支持;
(6)修改分区结构;
(7)重建表以减少碎片;
(8)将堆表改为索引组织表或相反的操作;
在线重定义的方法
1.基于主键
2.基于ROWID。ROWID的方式不能用于索引组织表,而且重定义后会存在隐藏列M_ROW$$。
默认采用主键的方式。
在线重定义的一些限制
1.要求原始表和中间表在同一个方案下;
2.要求有2倍甚至是多于2倍的表空间空间;
3.如果使用主键重定义的方式,原始表上要有主键;
注意下磁盘空间大小,已经OGG方向的问题。另外也要关注下备库的空间问题。网络日志传输的问题
先搞个表玩玩
SQL> create table demo as select empno,ename,sal,deptno from scott.emp;
添加主键和索引
SQL> alter table demo add constraint demo_pk primary key(empno);
Table altered.
SQL> create index demo_idx on demo(ename);
Index created.
第一 使用CAN_REDEF_TABLE确认老表是否可以做在线重定义
SQL> EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE('TJ', 'DEMO');
第二创建分区表,当然这是一个空表,使用START_REDEF_TABLE开始在线重定义
SQL> create table demo_tmp
2 partition by range(deptno)
3 (
4 partition p1 values less than (11),
5 partition p2 values less than (21),
6 partition p3 values less than (31)
7 )
8 as
9 select * from demo where 1=2;
第三重定义表
BEGIN
DBMS_REDEFINITION.START_REDEF_TABLE('TJ', 'DEMO', 'DEMO_TMP');
END;
/
第四 使用COPY_TABLE_DEPENDENTS把原始表的权限、约束、索引、物化视图LOG在中间表上创建一份
SQL> set serveroutput on
SQL> var v_err number
SQL> exec DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS('TJ', 'DEMO', 'DEMO_TMP', NUM_ERRORS => :V_ERR);
PL/SQL procedure successfully completed.
SQL> print v_err
V_ERR
0
第五如果在线重定义的时间比较长,而在这个过程中有其他的DML语句操作在原始表上,Oracle通过SYNC_INTERIM_TABLE来做同步
SQL> EXEC DBMS_REDEFINITION.SYNC_INTERIM_TABLE('TJ', 'DEMO', 'DEMO_TMP');
第六 完成在线重定义,在这一步中,要对原始表DEMO以独占的方式锁定。
SQL> EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE('TJ', 'DEMO', 'DEMO_TMP');
祖仙教
祖仙的神话
祖仙教
祖仙教-性
过往文章目录
理科精华
RAC crs_stat 命令结果完整显示
归档日志比在线日志小
分区表
INDEX肥胖化
OracleDG 备库 STANDBY 日志传输小结
ORACLE索引名称矫情
ASM中的几个概念
抓取性能不错的脚本
RMAN duplicate 方式做个备库
DG中归档日志删除遇警告
direct path read
共享池内存三维
PGA内存
一个性能优化案例INSERT
SGA内存
Linux 64 页表,进程内存,大页
Linux_x86_64BIT内存管理与分布
部分SWAP 内存知识
理解队列锁
ORACLE闪回之闪回查询
ORACLE 闪回之闪回删除
ORACLE闪回之闪回表
ORACL 闪回功能之闪回数据库
ORACLE 索引全扫描逻辑读
解析过程中的软软解析
ORACLE索引范围扫描逻辑读ARRAY
UNDO
归档日志比在线日志小
RAC 修改 IP
RAC
ASM 再平衡
RAC安装
使用UDEV绑定ASM盘符
网络命名关系图
锁
RAC 修改私有网卡IP
RAC私网修改错了咋办
只有数据文件情况下恢复数据库
<Oracle优化新常态>第一章
《Oracle优化新常态》第二章强拆(1)
《Oracle优化新常态》第二章强拆(2)
<Oracle优化新常态>第三章 三大配置
文史经典
纸版书和电子书
爱情是什么
IT界程序员泡妞《葵花宝典》
读书日谈读书
反对道德恐怖主义
论当今的婚介公司如何赚钱
失眠三重天
明朝灭亡真想
祖仙曰:万事皆亡
活见鬼
IT界人员提高智商
21世纪孩子的教育
祖仙教
家庭常平仓
北韩的高辐射性核武器
吵架时候男人避免10点可以继续幸福下去
亲戚借钱条款
给英国防YSL极端恐怖支两招
八十岁老人上飞机扔硬币进发动机
剩女招聘老公--爱情婚姻新思维
财经经典
西帝和东帝谈判成果
岁月静好-两场战争
熊案--马后炮
税收制度是穷人在交税养富人
房价再次限购后资金的流向?
加息的马后炮
P2P和换汇的生意
房地产资金流
静待股市台风信息-上
股市的制胜之道
股市事后诸葛亮
藏债与民
股市与理财产品
黄金获利逃顶
黄金如期下跌
楼市第六限--->限婚
M2什么情况下才会减少?
黄金差不多跌够了
黄金又跌了--凡仙分析法
黄金好像到了该买涨的时候了