oracle 基于时间错的 分区表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle 基于时间错的 分区表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2378字,纯文字阅读大概需要4分钟。
内容图文
![oracle 基于时间错的 分区表](/upload/InfoBanner/zyjiaocheng/879/4cdcee60015841a08aed96151dd9bd53.jpg)
我们的zabbix 监控使用 oracle 作为存储, 因此,需要创建基于 基于时间戳的分区表,在此将操作过程记录如下
1. 创建,四个zabbix 最大的表的分区表
create table history_part
(
"ITEMID" NUMBER(20,0) NOT NULL ENABLE,
"CLOCK" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE,
"VALUE" NUMBER(20,4) DEFAULT '0.0000' NOT NULL ENABLE,
"NS" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE
)
PARTITION BY RANGE (CLOCK) INTERVAL (2592000)
(partition part_t01 values less than(1573401600));
CREATE TABLE "ZABBIX_SERVER"."HISTORY_UINT_PART"
( "ITEMID" NUMBER(20,0) NOT NULL ENABLE,
"CLOCK" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE,
"VALUE" NUMBER(20,0) DEFAULT '0' NOT NULL ENABLE,
"NS" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE
)
PARTITION BY RANGE (CLOCK) INTERVAL (2592000)
(partition part_t01 values less than(1573401600));
CREATE TABLE "ZABBIX_SERVER"."TRENDS_PART"
( "ITEMID" NUMBER(20,0) NOT NULL ENABLE,
"CLOCK" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE,
"NUM" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE,
"VALUE_MIN" NUMBER(20,4) DEFAULT '0.0000' NOT NULL ENABLE,
"VALUE_AVG" NUMBER(20,4) DEFAULT '0.0000' NOT NULL ENABLE,
"VALUE_MAX" NUMBER(20,4) DEFAULT '0.0000' NOT NULL ENABLE,
PRIMARY KEY ("ITEMID", "CLOCK"))
PARTITION BY RANGE (CLOCK) INTERVAL (2592000)
(partition part_t01 values less than(1573401600));
CREATE TABLE "ZABBIX_SERVER"."TRENDS_UINT_PART"
( "ITEMID" NUMBER(20,0) NOT NULL ENABLE,
"CLOCK" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE,
"NUM" NUMBER(10,0) DEFAULT '0' NOT NULL ENABLE,
"VALUE_MIN" NUMBER(20,0) DEFAULT '0' NOT NULL ENABLE,
"VALUE_AVG" NUMBER(20,0) DEFAULT '0' NOT NULL ENABLE,
"VALUE_MAX" NUMBER(20,0) DEFAULT '0' NOT NULL ENABLE,
PRIMARY KEY ("ITEMID", "CLOCK"))
PARTITION BY RANGE (CLOCK) INTERVAL (2592000)
(partition part_t01 values less than(1573401600));
第二步 迁移历史数据
本地不迁移了, 如果自己迁移,注意数据不能用
insert into select 方式,这样的数据量非常大,造成回滚段,占满
第三部 分区表和原始表 采用重命名方式对调
alter table trends rename to trends_nopart;
alter table trends_uint rename to trends_uint_nopart
alter table history rename to history_nopart;
alter table history_uint rename to history_uint_nopart
alter table trends_part rename to trends;
alter table trends_uint_part rename to trends_uint;
alter table history_part rename to history;
alter table history_uint_part rename to history_uint
内容总结
以上是互联网集市为您收集整理的oracle 基于时间错的 分区表全部内容,希望文章能够帮你解决oracle 基于时间错的 分区表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。