--预备检查 BEGIN DBMS_REDEFINITION.CAN_REDEF_TABLE('GMSTEST','BGP_HSE_ENTITYHISTORY_NEW',DBMS_REDEFINITION.CONS_USE_PK); END; BEGIN DBMS_REDEFINITION.STAR ...
分类:
数据库 时间:
2021-04-26 13:35:17
阅读次数:
0
使用Oracle的在线重定义技术,可以将Oracle的普通表改为分区表。操作如下: STEP1:测试表是否可以在线重定义,这里以unixdev数据库的LIJIAMAN.BSTEST为例 如果表上没有主键,则会报错:SQL> exec dbms_redefinition.start_redef_tab ...
分类:
数据库 时间:
2019-02-13 00:32:27
阅读次数:
561
--操作的用户需要有以下的权限 GRANT CONNECT, RESOURCE TO CMIGDW; GRANT EXECUTE ON DBMS_REDEFINITION TO CMIGDW; GRANT ALTER ANY TABLE TO CMIGDW; GRANT DROP ANY TABLE... ...
分类:
数据库 时间:
2017-10-11 20:27:24
阅读次数:
202
在Oracle12.2版本之前,如果想把一个非分区表转为分区表常用的有这几种方法:1、建好分区表然后insertintoselect把数据插入到分区表中;2、使用在线重定义(DBMS_REDEFINITION)的方法。它们的币是:第一种方法,如果对表有频繁的DML操作,尤其是update操作,就需要停业务来做转..
分类:
数据库 时间:
2017-07-21 22:11:49
阅读次数:
288
随着数据库数据量的不断增长,有些表须要由普通的堆表转换为分区表的模式。有几种不同的方法来对此进行操作。诸如导出表数据,然后创建分区表再导入数据到分区表。使用EXCHANGE PARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来在线重定义分区表。本文描写叙述的是使用DBMS ...
分类:
数据库 时间:
2017-07-10 16:26:59
阅读次数:
280
随着数据库数据量的不断增长,有些表须要由普通的堆表转换为分区表的模式。有几种不同的方法来对此进行操作,诸如导出表数据,然后创建分区表再导入数据到分区表;使用EXCHANGE PARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来在线重定义分区表。本文描写叙述的是使用导出导入 ...
分类:
其他好文 时间:
2017-04-16 12:01:02
阅读次数:
207
1.1.TAB_TAOBAO_BILL 1.1.1检查下这张表是否可以在线重定义,无报错表示可以,报错会给出错误信息: exec dbms_redefinition.can_redef_table('ycheng', 'P_TAB_TAOBAO_BILL'); 1.1.2.expdp导出表进行备份( ...
分类:
数据库 时间:
2016-12-09 11:54:50
阅读次数:
254
dbms_redefinition在线重定义表结构 (2013-08-29 22:52:58)转载▼标签:dbms_redefinition非分区表转换成分区表王显伟在线重定义表结构在线转换非分区表分类:ORACLE新特性实践刚接手一套系统应用数据库,因为项目建设期间种种原因,库是非归档模式也没有备...
分类:
数据库 时间:
2015-10-22 10:32:26
阅读次数:
246
ORACLE自带的DBMS_REDEFINITION包功能非常强大,可以用于降低高水位线,回收碎片空间,对表做在线重定义(添加或删除字段,改变字段类型,普通表重定义表为分区表,分区表重定义表为普通表等等)
另外,它有一个非常强大的功能,“在线”二字体现得淋漓尽致,但是也并不是完全的在线,因为在完成重定义前的最后一下,会持会表级排他锁,但这个锁定时间是可控的。...
分类:
数据库 时间:
2014-11-12 09:24:10
阅读次数:
233
实验环境:RHEL 6.4 + Oracle 11.2.0.3实验:在线重定义 普通表 为 分区表,包括主键对应的索引都改造为分区索引.1,构造普通表t_objectsconn test1/test1;create table t_objects as select * from dba_objec...
分类:
数据库 时间:
2014-07-30 00:37:42
阅读次数:
286