文档章节

oracle11g自动分区使用

strict_nerd
 strict_nerd
发布于 06/23 14:58
字数 494
阅读 236
收藏 4
  1. 为什么使用自动分区?

在oracle11g之前,oracle是不支持自动分区功能的,这就可能导致我们系统在运行一段时间之后,就需要看看分区是否创建或者写触发器进行创建分区,否则就会导致数据无法入库或者大量的数据全部都进入了默认分区。维护起来容易出错而且复杂。但oracle11g出现了通过interval自动分区,这就使我们系统在使用分区功能时更加自如。

  1. 如何自动创建分区?

oracle本身提供了多种创建分区的功能,比如创建表的同时创建分区,或者创建好分区把数据导入进去,在或者在线定义分区,本文我主要介绍如何range模式下自动创建分区。

  1. 创建分区具体实例(可直接运行)
 CREATE TABLE "T_PART_TABLE"
   (	"ID" VARCHAR2(64),
	"PERSOID" NUMBER,
	"CODE" VARCHAR2(64),
	"NAME" VARCHAR2(64),
	"DEPT" VARCHAR2(64),
	"LOG_TIME" NUMBER,
	"LOG_TYPE" NUMBER,
	"CONTENT" VARCHAR2(1024),
	"RESULT" VARCHAR2(2),
	"SN" VARCHAR2(128),
	"DEPT_ID" NUMBER,
	"BLACK_FLAG" VARCHAR2(2 BYTE),
	"CREATE_TIME" Date)
	PARTITION BY RANGE (CREATE_TIME)  interval (numtodsinterval (1,'DAY'))
(
 PARTITION part_p180613 VALUES LESS THAN (TO_DATE('2018-6-13', 'yyyy-mm-dd'))
 );
   COMMENT ON COLUMN "T_PART_TABLE"."ID" IS '主键';

   COMMENT ON COLUMN "T_PART_TABLE"."PERSOID" IS 'id';

   COMMENT ON COLUMN "T_PART_TABLE"."CODE" IS '编码';

   COMMENT ON COLUMN "T_PART_TABLE"."NAME" IS '姓名';

   COMMENT ON COLUMN "T_PART_TABLE"."DEPT" IS '部门';

   COMMENT ON COLUMN "T_PART_TABLE"."LOG_TIME" IS '日志时间';

   COMMENT ON COLUMN "T_PART_TABLE"."LOG_TYPE" IS '类型 ';

   COMMENT ON COLUMN "T_PART_TABLE"."CONTENT" IS '内容';

   COMMENT ON COLUMN "T_PART_TABLE"."RESULT" IS '';

   COMMENT ON COLUMN "T_PART_TABLE"."SN" IS '证书sn';

   COMMENT ON COLUMN "T_PART_TABLE"."DEPT_ID" IS '部门id';
   CREATE UNIQUE INDEX "T_PART_TABLE_PK" ON "T_PART_TABLE" ("ID");
   ALTER TABLE "T_PART_TABLE" MODIFY ("ID" NOT NULL ENABLE);
   ALTER TABLE "T_PART_TABLE" ADD CONSTRAINT "T_PART_TABLE_PK" PRIMARY KEY ("ID") ENABLE;

© 著作权归作者所有

共有 人打赏支持
strict_nerd
粉丝 7
博文 44
码字总数 22713
作品 0
郑州
程序员
oracle 11g 新特性

Oracle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle...

Reborn-D
2016/06/06
28
0
oracle 11g的interval partition 如何按天\周\月\年分区

转自: https://blog.csdn.net/sdtysdu2000/article/details/9066413 ORACLE11g的表分区功能中可以建立新类型的Interval分区表,它可以根据加载数据,自动创建指定间隔的分区,也就是说建立了...

JUN_LJ
07/23
0
0
CentOS6.7系统下安装配置Oracle11G R2

一、安装Oracle 11G前环境搭建 本次实验是基于Linux(CentOS6.7_64)下搭建oracle 11g环境,这里选择CentOS安装oracle并不是最佳选择,可以根据需要选择不同的Linux发行版,如Oracle Linux、...

HMLinux
2016/10/16
0
0
oracle11g安装过程提示swap size 检查失败问题

#time 2016/12/6 00:43 #@auth liu 场景描述:我在自己电脑的虚拟机上linux环境下安装oracle11g数据库。 Linux版本为:CentOS release 6.8 (Final),Oracle版本为:linux.x64_11gR2 问题描述...

SHUIMOMO
2017/11/08
0
0
centos6.2上oracle11g远程安装

官方网站:www.oracle.com 版本号: 11g 端口:1521 安装文件:/install/ linux.x6411gR2database1of2.zip, linux.x6411gR2database2of2.zip 安装过程:此次安装以centos没装图形界面,使用远程...

熊二哈
2012/04/24
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
58分钟前
2
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0
redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
今天
4
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部