`
otom31
  • 浏览: 226222 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Oracle 11g 分区表新特性

阅读更多

使用Oracle Database 11g可以创建新类型的Interval分区表,Interval类型分区表,可以根据加载数据,自动创建指定间隔的分区。
比如创建按月分区的分区表:

Create table intervalpart
(c1 number, c2 varchar2(10) , c3 date)
partition by range (c3)
interval(numtoyminterval(1,'MONTH'))
(
partition part1 values less than (to_date('09/15/2007','MM/DD/YYYY')),
partition part2 values less than (to_date('10/15/2007','MM/DD/YYYY')),
partition part3 values less than (to_date('11/15/2007','MM/DD/YYYY'))
)
/


注意如果你的INTERVAL指定错误,则数据库会报出如下错误:

ORA-14752: Interval expression is not a constant of the correct type

下面创建一个以天为间隔的分区表:

SQL> create table sales
  2  (
  3  sales_id    number,
  4  sales_dt    date
  5  )
  6  partition by range (sales_dt)
  7  INTERVAL (NUMTODSINTERVAL(1,'day'))
  8  (
  9  partition p090101 values less than (to_date('2009-01-01','yyyy-mm-dd'))
10  );

Table created.

SQL> select table_name,partition_name from user_tab_partitions;

TABLE_NAME                    PARTITION_NAME
------------------------------ ------------------------------
SALES                          P090101
SYS_FBA_HIST_16585            HIGH_PART

插入测试数据:

SQL> begin     
  2  for i in 1 .. 35 loop
  3  insert into sales values(i,trunc(sysdate,'YYYY')+i);
  4  end loop;
  5  commit;
  6  end;
  7  /

PL/SQL procedure successfully completed.

观察自动创建的分区:

SQL> select table_name,partition_name from user_tab_partitions;

TABLE_NAME                    PARTITION_NAME
------------------------------ ------------------------------
SALES                          SYS_P47
SALES                          SYS_P48
SALES                          SYS_P49
SALES                          SYS_P50
SALES                          SYS_P51
SALES                          SYS_P52
SALES                          SYS_P53
SALES                          SYS_P54
SALES                          SYS_P55
SALES                          P090101
SALES                          SYS_P21

TABLE_NAME                    PARTITION_NAME
------------------------------ ------------------------------
SALES                          SYS_P22
SALES                          SYS_P23
SALES                          SYS_P24
SALES                          SYS_P25
SALES                          SYS_P26
SALES                          SYS_P27
SALES                          SYS_P28
SALES                          SYS_P29
SALES                          SYS_P30
SALES                          SYS_P31
SALES                          SYS_P32

TABLE_NAME                    PARTITION_NAME
------------------------------ ------------------------------
SALES                          SYS_P33
SALES                          SYS_P34
SALES                          SYS_P35
SALES                          SYS_P36
SALES                          SYS_P37
SALES                          SYS_P38
SALES                          SYS_P39
SALES                          SYS_P40
SALES                          SYS_P41
SALES                          SYS_P42
SALES                          SYS_P43

TABLE_NAME                    PARTITION_NAME
------------------------------ ------------------------------
SALES                          SYS_P44
SALES                          SYS_P45
SALES                          SYS_P46
SYS_FBA_HIST_16585            HIGH_PART

37 rows selected.

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

Session altered.

SQL> select * from sales partition (sys_p44) ;

  SALES_ID SALES_DT
---------- -------------------
        24 2009-01-25 00:00:00

SQL> select * from sales partition (sys_p33);

  SALES_ID SALES_DT
---------- -------------------
        13 2009-01-14 00:00:00

SQL> select * from sales partition (sys_p46);

  SALES_ID SALES_DT
---------- -------------------
        26 2009-01-27 00:00:00


这一特性极大简化了分区表的维护工作。

分享到:
评论

相关推荐

    oracle11g新特性--通过分区进行优化

    oracle11g新特性--通过分区进行优化

    Oracle11g五大新特性

    从分区、数据压缩技术、自动内存管理、统计信息收集、 SecureFiles五个方面详细介绍了Oracle 11g的新特性:分区就不用说了,正是分区的存在让Oracle高效的处理海量数据成为可能;Oracle从9i开始羞羞答答的引入表级...

    ORACLE11g中表分区的新特性.pdf

    ORACLE11g中表分区的新特性.pdf

    Oracle分区技术和11g分区新特性

    《Oracle分区技术和11g分区新特性》,53页,解决大表问题 为何要数据分区(Data Partitioning) • 表与索引数据的爆炸性增长 • 在大型数据库系统中 表数据量通常 >> 10GB • 现在表的数据量比以前中等规模的数据库...

    Oracle Database 11g初学者指南--详细书签版

    Oracle Database 11g初学者指南 基本信息 原书名: Oracle Database 11g, A Beginner's Guide 原出版社: McGraw-Hill Osborne Media 作者: (美)Ian Abramson Michael Abbey Michael Corey 译者: 窦朝晖 出版社:...

    Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第2版

    本书是一本关于Oracle Database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的Oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及...

    oracle 10g 编程艺术

    本书是一本关于Oracle 9j az& 10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的...

    Oracle 10g Concepts 中文版

    Chapter 18, Partitioned Tables and Indexes 第 18 章,分区表及分区索引 Chapter 19, Content Management 第 19 章,内容管理 Chapter 20, Database Security 第 20 章,数据库安全 Chapter 21, Data Integrity...

    Oracle_Database_11g完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    Oracle分区技术

    Oracle分区技术:Oracle 分区技术概述,分区表和分区索引技术,如何运用分区技术,11g 分区新特性,分区实施经验及案例,分区实施服务

    Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构

    本书是一本关于Oracle Database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的Oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及...

    oracle 11g overview

    新的子分区选项;等等。 事务管理 介绍闪回数据存档并探究企业管理器的 LogMiner 接口。 模式管理 轻松添加具有默认值的列,浏览不可见的索引、虚拟列和只读表。 SQL 计划管理 使用在每次选择正确计划的绑定...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    《Oracle Database 11g初学者指南》能使读者快捷地掌握Oracle Database 11g的基础知识。通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。《Oracle Database 11g初学者指南》带领...

    Oracle 9i10g11g编程艺术深入数据库体系结构 中文第二版

    本书是一本关于oracle database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及...

    Oracle 10g应用指导

    主要包括各种类型的表创建以及适用情形,如外部表、分区表、嵌套表、全局临时表等;完整性约束的管理;索引,包括B树索引、基于函数的索引、位图索引、反向索引、降序索引、压缩索引等的使用方法及其适用情形等。在...

    Oracle Concepts中英文对照版(10g R2).chm

    18 章,分区表及分区索引 Chapter 19, Content Management 第 19 章,内容管理 Chapter 20, Database Security 第 20 章,数据库安全 Chapter 21, Data Integrity 第 21 章,数据完整性 Chapter 22,...

    [Oracle.9i&10g;编程艺术深入数据库体系].(美)凯特.扫描版.part4.rar

    Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本关于Oracle Database 9i、10g和11g数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务...

    Oracle.9i&10g;编程艺术深入数据库体系].(美)凯特.扫描版.part1.rar

    《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本关于Oracle Database 9i、10g和11g数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,...

Global site tag (gtag.js) - Google Analytics