Oracle追加分区过程

项目中预留几年的分区已经用完了,继续添加新建分区,步骤如下:

1)如果已经创建最大分区,应该先进行删除最大分区,脚本如下:

// 删除最大分区max 
alter table t_tfm_link_dir_day_flow drop partition LD1DPMAX;


2)继续添加新分区,脚本如下,

ALTER TABLE t_tfm_link_dir_day_flow ADD   
 partition LD1DP202101 values less than (TO_DATE(' 2021-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace TFM_TB1;


3)再次添加最大分区,脚本如下,

ALTER TABLE t_tfm_link_dir_day_flow ADD   
 partition LD1DPMAX values less than (MAXVALUE)
    tablespace TFM_TB1;



现场的实际更新脚本如下:

--删除最大分区max    注意 t_tfm_link_dir_day_flow是表名,tb1是表空间名称,后面时间
alter table t_tfm_link_dir_day_flow drop partition LD1DPMAX; 
--添加最新分区 2018
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201801 values less than (TO_DATE(' 2018-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201802 values less than (TO_DATE(' 2018-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201803 values less than (TO_DATE(' 2018-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201804 values less than (TO_DATE(' 2018-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201805 values less than (TO_DATE(' 2018-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201806 values less than (TO_DATE(' 2018-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201807 values less than (TO_DATE(' 2018-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201808 values less than (TO_DATE(' 2018-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201809 values less than (TO_DATE(' 2018-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201810 values less than (TO_DATE(' 2018-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201811 values less than (TO_DATE(' 2018-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201812 values less than (TO_DATE(' 2019-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited); 
--2019
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201901 values less than (TO_DATE(' 2019-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201902 values less than (TO_DATE(' 2019-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201903 values less than (TO_DATE(' 2019-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201904 values less than (TO_DATE(' 2019-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201905 values less than (TO_DATE(' 2019-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201906 values less than (TO_DATE(' 2019-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201907 values less than (TO_DATE(' 2019-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201908 values less than (TO_DATE(' 2019-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201909 values less than (TO_DATE(' 2019-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201910 values less than (TO_DATE(' 2019-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201911 values less than (TO_DATE(' 2019-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP201912 values less than (TO_DATE(' 2020-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);  
--2020
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202001 values less than (TO_DATE(' 2020-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202002 values less than (TO_DATE(' 2020-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202003 values less than (TO_DATE(' 2020-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202004 values less than (TO_DATE(' 2020-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202005 values less than (TO_DATE(' 2020-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202006 values less than (TO_DATE(' 2020-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202007 values less than (TO_DATE(' 2020-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202008 values less than (TO_DATE(' 2020-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202009 values less than (TO_DATE(' 2020-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202010 values less than (TO_DATE(' 2020-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202011 values less than (TO_DATE(' 2020-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202012 values less than (TO_DATE(' 2021-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);  
--2021
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202101 values less than (TO_DATE(' 2021-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202102 values less than (TO_DATE(' 2021-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202103 values less than (TO_DATE(' 2021-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202104 values less than (TO_DATE(' 2021-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202105 values less than (TO_DATE(' 2021-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202106 values less than (TO_DATE(' 2021-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202107 values less than (TO_DATE(' 2021-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202108 values less than (TO_DATE(' 2021-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb4 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202109 values less than (TO_DATE(' 2021-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb5 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202110 values less than (TO_DATE(' 2021-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb1 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202111 values less than (TO_DATE(' 2021-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb2 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DP202112 values less than (TO_DATE(' 2022-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace tb3 pctfree 10 initrans 1 maxtrans 255 storage (initial 64K next 1M minextents 1 maxextents unlimited);  
--再次添加最大分区
ALTER TABLE t_tfm_link_dir_day_flow ADD partition LD1DPMAX values less than (MAXVALUE) tablespace tb1;

猜你喜欢

转载自blog.csdn.net/superhoy/article/details/78958239