在线重定义分区表

在线重定义具有以下功能:

(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什么情况下才会减少?

黄金差不多跌够了

黄金又跌了--凡仙分析法

黄金好像到了该买涨的时候了

猜你喜欢

转载自blog.51cto.com/15080028/2647413