开发者

oracle 11g中快速设置表分区的自动增加功能

目录
  • 一、创建分区表
  • 二、写入数据
  •  三、添加自动分区
  •  四、查看测试

    在很多业务系统http://www.devze.com中,一些大表一般通过分区表的形式来实现数据的分离管理,进而加快数据查询的速度。分区表运维管理的时候,由于人为操作容易忘记添加分区,导致业务数据写入报错。所以我们一般通过配置脚本或者利用oracle内置功能实现分区表分区的自动添加。

一、创建分区表

    我们创建表tpc_part,为了模拟报错,我们设置以分钟为分区。

create table tpc_part
(
id number,
name varchar2(60),
address varchar2(100),
photo varchar2(20),
cjsj  date
)
partition by range(cjsj)
(
  partition part_tpc_2024121859 values less than (TO_DATE(' 2024-12-04 19:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))
  tablespace DT_TPC_DAT,
  partition partwww.devze.com_tpc_2024121900 values less than (TO_DATE(' 2024-12-04 19:01:00','SYYYY-MM-DD http://www.devze.comHH24:MI:SS','NLS_CALENDAR=GREGORIAN'))
  tablespace DT_TPC_DAT
);
 

oracle 11g中快速设置表分区的自动增加功能

二、写入数据

    我们首先写入在分区内的数据,可以看到写入成功:

 

oracle 11g中快速设置表分区的自动增加功能

    目前表只有两个分区,因为没有自动创建,我们写入不在其分区的数据,会提示报错:

oracle 11g中快速设置表分区的自动增加功能

 三、添加自动分区

    我们通过oracle 11g内置的自动化方法添加分区:

numtoyminterval(1,'YEAR')        ------按一年分区

numtoyminterval(1,'MONTH')     ------按一月分区

numtodsinterval(1,'DAY')            ------按一天分区

numtodsinterval(1,'HOUR')   &编程nbsp;     ------按一小时分区

numtodsinterval(1,'MINUTE')      ------按一分钟分区

numtodsinterval(1,'SECOND')    ------按一秒分区

    我们配置自己的分区表:

oracle 11g中快速设置表分区的自动增加功能

 四、查看测试

    我们继续测试刚才插入的数据,,可以发现表自动添加分区了。

SQL> insert into tpc_part values(2,'杜甫','编程客栈中国北京','18200000000',to_date('2024-12-04 19:01:32','yyyy-mm-dd hh24:mi:ss'));

oracle 11g中快速设置表分区的自动增加功能

到此这篇关于oracle 11g中如何快速设置表分区的自动增加的文章就介绍到这了,更多相关oracle表分区自动增加内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜