oracle分区表如何每月自动增加分区

oracle分区表如何每月自动增加分区,第1张

在oracle中如果涉及到自动的任务一般采用job的方法。

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'))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7989307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存