1 自己写一个存储过程。这个存储过程的目的就是给分区表增加一个分区。
2 新建一个Job,设定每个月某个时刻调用你写的存储过程
这样就能达到你每月自动增加分区的需求。
新增分区应该是个ddl语句,触发器应该是不允许的,建议你不要去想按照记录数去自动分区,你考虑一下把这个range分的更密一些,比如5天或10天一个分区,另外,如果是11g,可以考虑一下interval partition,它会按照一定间隔自动为你新增分区可以的,比如有分区表如下:
create table test(
msg_id VARCHAR2(16),
result INTEGER,
ts VARCHAR2(17),
ts_time TIMESTAMP(6),
insert_time DATE)
partition by range (TS_TIME)
(
partition P20180110 values less than (TIMESTAMP' 2018-01-11 00:00:00')
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K next 1M
minextents 1
maxextents unlimited
)
)
如果想增加分区:
alter table test add partition P20180112 values less than (to_date('20180113 00:00:00','yyyymmdd hh24:mi:ss'))欢迎分享,转载请注明来源:内存溢出
评论列表(0条)