`
otom31
  • 浏览: 229670 次
  • 性别: 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五大新特性

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

    ORACLE11g中表分区的新特性.pdf

    Oracle 11g中的表分区新特性是数据库管理系统在处理大规模数据时提升性能和管理效率的重要工具。分区表允许将一个大表逻辑上划分为多个较小的部分,每个部分称为分区,这些分区可以独立管理和查询,从而优化数据存储...

    ORACLE11g研究新特性

    本资源详细探讨了Oracle 11g的关键新特性,对于深入理解这一数据库管理系统具有极大的价值。 1. **Real Application Clusters (RAC)增强** Oracle 11g的RAC功能得到了显著提升,增强了集群的可用性和性能。新特性...

    oracle11g 百度盘下载

    7. **分区技术**:Oracle 11g提供了多种分区策略,如范围分区、列表分区、散列分区和复合分区,提高了大表的查询性能和管理效率。 8. **网格计算**:Oracle 11g支持网格计算,这意味着它可以轻松地在分布式环境中...

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

    ### Oracle分区技术和11g分区新特性 #### 数据分区的重要性 在现代信息技术环境中,随着企业规模的不断扩大和技术的快速发展,数据库中的数据量呈现爆炸性增长的趋势。这种趋势导致了一个非常现实的问题:如何有效...

    oracle 11g 下载地址

    Oracle 11g支持表和索引的分区技术,能够有效地提高查询效率和数据管理能力。通过将大型表划分为较小的部分,可以显著减少查询所需的时间。 #### 2. Real Application Clusters (RAC) Oracle RAC是一种集群技术,...

    oracle 11g ,10g软件资源 百度云下载

    4. **分区表压缩**:Oracle 11g支持对分区表进行压缩,从而减少了存储空间的占用,并提高了查询性能。 5. **闪回数据库**:这是一种新的数据库恢复机制,可以在不丢失任何数据的情况下将整个数据库恢复到过去某个...

    Oracle11g中文文档

    10. **数据仓库和OLAP**:Oracle11g支持构建数据仓库,利用星型和雪花型模式,以及物质化视图、分区、物化 join 来提高分析查询性能。Oracle OLAP提供多维数据处理和分析功能。 这些只是Oracle11g众多特性和功能的...

    Oracle 11g 官方中文帮助文档 PDF高清完整版

    在Oracle中,表是数据的主要容器,可以创建各种类型的表,如堆表、分区表等。索引则能加速数据查询,包括B树索引、位图索引、反向索引等。根据查询需求和性能优化,选择合适的索引类型至关重要。 五、数据备份与...

    oracle11g 新特性

    Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,它在前一版本的基础上引入了许多新特性和增强功能,旨在提高性能、可用性、安全性和管理效率。以下将详细介绍Oracle 11g的一些核心新特性。 1. **Real ...

    Oracle 11g全新特性完全解析XML成为热点

    在补丁管理和更新上,Oracle 11g引入了按功能特性细分的补丁更新机制,用户可以更精确地查找和应用与他们实际使用功能相关的补丁,而且支持热补丁,使得在不中断服务的情况下进行安全修复和功能升级成为可能。...

    Oracle 11g

    本篇将围绕Oracle 11g的关键特性,结合课程实例代码进行深入探讨。 1. **数据存储与管理**:Oracle 11g引入了自动存储管理(Automatic Storage Management, ASM),简化了数据库存储的配置和管理。ASM可以自动平衡...

    oracle11g系统结构说明

    Oracle 11g作为Oracle公司推出的第11代数据库产品,不仅继承了Oracle 10g的强大特性,还在此基础上增加了许多新功能和改进,使得其在数据管理和处理方面更加高效和稳定。本篇文章将详细介绍Oracle 11g系统的结构,...

    Oracle11g R2 64位

    随着技术的发展,虽然Oracle后续版本不断推出新特性,但Oracle11g R2仍因其成熟稳定而被广泛使用。对于想要深入了解Oracle11g R2 64位的用户来说,可以从上述关键知识点入手,结合实际应用场景进行深入探索。

    oracle 11g 新特性

    ### Oracle 11g新特性详解 Oracle 11g作为Oracle公司新一代的数据库管理系统,不仅在稳定性、安全性上有所提升,更是在功能上引入了一系列创新特性,旨在提高数据库的性能、简化数据库管理以及增强数据保护能力。...

    oracle11g对应的ojdbc6.jar

    使用ojdbc6.jar时,可以利用Oracle 11g的高级特性如绑定变量、索引优化、分区表等提高查询效率。同时,MyBatis的缓存机制也可以减少对数据库的访问次数,进一步提升性能。 8. **异常处理**: 在处理数据库操作时...

    wxh oracle 11g 新特性 .rar

    以下是一些Oracle 11g的关键新特性: 1. **RAC(Real Application Clusters)改进**:Oracle 11g RAC引入了自动工作量管理(Automatic Workload Repository, AWR)和统计信息收集的改进,以更好地平衡集群中的负载...

    Oracle 11g For Dummies

    最后,Oracle 11g支持多种高级特性,如物质化视图、分区、物化视图刷新和存储过程等。这些特性有助于大数据处理和复杂业务逻辑的实现。 总的来说,《Oracle 11g For Dummies》是一本全面的指南,涵盖了从基础到进阶...

Global site tag (gtag.js) - Google Analytics