oracle 自动分区,间隔分区。秒解

Oracle间隔分区

  1. 最开始的分区是永久分区,随着数据的增加自动创建新的分区;
  2. 实现范围分区的自动化;
  3. 现有表创建间隔分区表的语法:
create table 分区表名
partition by range(分区字段)
interval(numtoyminterval(number,'interval_unit')) --interval_unit可以是year或者month
(partition 分区名 values less than (range1))  --小于range1范围内的值
as select * from 现有表表名;
  1. 新建分区表语法:
create table 分区表名
(id number(10),
hiredate date
)
partition by range(hiredate)   --例如:以时间为单位
interval(numtoyminterval(number,'interval_unit')) --interval_unit可以是year或者month
(partition p1 values less than (range1)   --小于range1范围内的值
)
  1. 查询分区数据
select partition_name from user_tab_partitions where table_name='分区表名';
select * from 分区表名 partition(partition_name); --将刚查询的分区名写在partition括号里

间隔分区有效解决了数据随时间增长数据保存的问题,可以有效减轻运维人员的压力。

你可能感兴趣的:(分区表,oracle,运维)