千家信息网

ORACLE 在线表重定义

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,ORACLE 在实际中一些表由于业务量增大,一些原先规划不是很大的表的数据量大增,为了优化要把这些表从普通表变成分区表。现在就介绍ORACLE自带的一种技术来处理这种情况-这种技术叫在线表重定义。第一
千家信息网最后更新 2026年11月02日ORACLE 在线表重定义

ORACLE 在实际中一些表由于业务量增大,一些原先规划不是很大的表的数据量大增,为了优化要把这些表从普通表变成分区表。现在就介绍ORACLE自带的一种技术来处理这种情况-这种技术叫在线表重定义。

第一步建立临时表:

create table test_table

( ID NUMEBER(10) NOT NULL,

STATUS VARCHAR2(30) NULL,

CREATE_DATE DATE

)PARTITION BY RANGE(CREATE_DATE)
( PARTITION part23 VALUES LESS THAN (TO_DATE('2010-09-24','YYYY-MM-DD')),
PARTITION part24 VALUES LESS THAN(TO_DATE('2010-09-25', 'YYYY-MM-DD')),
PARTITION Part25 VALUES LESS THAN(TO_DATE('2010-09-26', 'YYYY-MM-DD')),
PARTITION partmax VALUES LESS THAN(MAXVALUE)
);

alter table test_table add constraint test_table_pk primary key(id);

第二步 判断目标数据表是否可以进行重定义 。利用的DBMS_REDEFINITION包的CAN_REDEF_TABLE的方法进行判断。

exec dbms_redefinition.can_redef_table('user','table',dbms_redefinition.cons_use_pk);

使用cons_use_pk重定义的时候创建的物化视图是基于普通的刷新模式.

也可以用ROWID的方法

exec dbms_redefinition.can_redef_table('user','table',dbms_redefinition.cons_use_rowid);

使用cons_use_rowid重定义的时候创建的物化视图是基于ROWID刷新的.

第三步 开始重定义

exec dbms_redefinition.start_redef_table('user', 'table', 'test_table');

同步临时表与原始表中的数据

exec dbms_redefinition.sync_interim_table('user', 'table', 'test_table');

开始复制表的属性

declareCLAR

num_errors PLS_INTEGER;

BEGIN

DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS('user','table','test_table',

DBMS_REDEFINITION.CONS_ORIG_PARAMS, TRUE, TRUE, TRUE, TRUE, num_errors);

END;

/

包括索引,规则,促发器

完成重定义

exec dbms_redefinition.finish_redef_table('user', 'table', 'test_table');



_pk);




数据 普通 技术 方法 时候 视图 在线 原始 很大 业务 业务量 实际 属性 情况 数据表 模式 目标 索引 规则 分区表 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 上海挚品互联网科技有限公司 百单网互联网科技有限公司 亿人帮互联网科技有限公司 华服互联网科技怎么样 高科技与互联网 互联网 的科技创新 碳银互联网科技有限公司 云创客互联网科技公司 广州恒生互联网科技有限 青海科技产业互联网发展 科技互联网海报 富国互联网金融科技混合基金 互联网科技融合创新 新氧科技和美国互联网有关系吗 全球科技与互联网公司市值变化 互联网科技平台产品运营 北京天晋互联网科技有限公司 安徽九吞吴互联网科技有限公司 广州全民伙伴互联网科技有限公司 互联网科技有限公司经营范围 美国互联网科技 互联网科技论文 宜安科技 互联网金融 互联网科技宣传片 云创客互联网科技公司 互联网和黑科技的看法 重庆互联网医院沙龙医盟信息科技 从那以后互联网科技有限公司 北京互联网科技类企业分布
0