千家信息网

ORACLE 在线表重定义

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,ORACLE 在实际中一些表由于业务量增大,一些原先规划不是很大的表的数据量大增,为了优化要把这些表从普通表变成分区表。现在就介绍ORACLE自带的一种技术来处理这种情况-这种技术叫在线表重定义。第一
千家信息网最后更新 2025年11月08日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安全错误 数据库的锁怎样保障安全 怎么防止路由器网络安全 e4a图片上传服务器 房地一体数据库标准 重庆市网络安全应急指挥中心 云服务器cpu选用 软件开发培训机构谁管的 甘肃双创互联网科技有限公司电梯 网络安全文章PDF 关于网络安全手抄报画画视频 校园网络安全知识答题答案 嵌入式和软件开发哪一个比较难 杭州市智慧工会软件开发 宝山区私人软件开发技术指导 SRJ1909 签名验签服务器 TCL科技是互联网企业 棋牌游戏服务器设计 免费海外服务器lp 漯河哪里有服务器 初中生学软件开发 sci数据库搜索作者 2022中小学教师网络安全考试 在项目文件中创建数据库文件 电脑首选dns服务器地址错误 青浦区技术软件开发活动方案 普陀区节能软件开发服务厂家直销 网络技术:北京建站 青少年网络安全直播回放 武汉大学网络安全试题 网络安全人员考试试题 银行网络安全整改情况报告
0