使用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
这一特性极大简化了分区表的维护工作。
分享到:
相关推荐
从分区、数据压缩技术、自动内存管理、统计信息收集、 SecureFiles五个方面详细介绍了Oracle 11g的新特性:分区就不用说了,正是分区的存在让Oracle高效的处理海量数据成为可能;Oracle从9i开始羞羞答答的引入表级...
Oracle 11g中的表分区新特性是数据库管理系统在处理大规模数据时提升性能和管理效率的重要工具。分区表允许将一个大表逻辑上划分为多个较小的部分,每个部分称为分区,这些分区可以独立管理和查询,从而优化数据存储...
本资源详细探讨了Oracle 11g的关键新特性,对于深入理解这一数据库管理系统具有极大的价值。 1. **Real Application Clusters (RAC)增强** Oracle 11g的RAC功能得到了显著提升,增强了集群的可用性和性能。新特性...
7. **分区技术**:Oracle 11g提供了多种分区策略,如范围分区、列表分区、散列分区和复合分区,提高了大表的查询性能和管理效率。 8. **网格计算**:Oracle 11g支持网格计算,这意味着它可以轻松地在分布式环境中...
### Oracle分区技术和11g分区新特性 #### 数据分区的重要性 在现代信息技术环境中,随着企业规模的不断扩大和技术的快速发展,数据库中的数据量呈现爆炸性增长的趋势。这种趋势导致了一个非常现实的问题:如何有效...
Oracle 11g支持表和索引的分区技术,能够有效地提高查询效率和数据管理能力。通过将大型表划分为较小的部分,可以显著减少查询所需的时间。 #### 2. Real Application Clusters (RAC) Oracle RAC是一种集群技术,...
4. **分区表压缩**:Oracle 11g支持对分区表进行压缩,从而减少了存储空间的占用,并提高了查询性能。 5. **闪回数据库**:这是一种新的数据库恢复机制,可以在不丢失任何数据的情况下将整个数据库恢复到过去某个...
10. **数据仓库和OLAP**:Oracle11g支持构建数据仓库,利用星型和雪花型模式,以及物质化视图、分区、物化 join 来提高分析查询性能。Oracle OLAP提供多维数据处理和分析功能。 这些只是Oracle11g众多特性和功能的...
在Oracle中,表是数据的主要容器,可以创建各种类型的表,如堆表、分区表等。索引则能加速数据查询,包括B树索引、位图索引、反向索引等。根据查询需求和性能优化,选择合适的索引类型至关重要。 五、数据备份与...
Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,它在前一版本的基础上引入了许多新特性和增强功能,旨在提高性能、可用性、安全性和管理效率。以下将详细介绍Oracle 11g的一些核心新特性。 1. **Real ...
在补丁管理和更新上,Oracle 11g引入了按功能特性细分的补丁更新机制,用户可以更精确地查找和应用与他们实际使用功能相关的补丁,而且支持热补丁,使得在不中断服务的情况下进行安全修复和功能升级成为可能。...
本篇将围绕Oracle 11g的关键特性,结合课程实例代码进行深入探讨。 1. **数据存储与管理**:Oracle 11g引入了自动存储管理(Automatic Storage Management, ASM),简化了数据库存储的配置和管理。ASM可以自动平衡...
Oracle 11g作为Oracle公司推出的第11代数据库产品,不仅继承了Oracle 10g的强大特性,还在此基础上增加了许多新功能和改进,使得其在数据管理和处理方面更加高效和稳定。本篇文章将详细介绍Oracle 11g系统的结构,...
随着技术的发展,虽然Oracle后续版本不断推出新特性,但Oracle11g R2仍因其成熟稳定而被广泛使用。对于想要深入了解Oracle11g R2 64位的用户来说,可以从上述关键知识点入手,结合实际应用场景进行深入探索。
### Oracle 11g新特性详解 Oracle 11g作为Oracle公司新一代的数据库管理系统,不仅在稳定性、安全性上有所提升,更是在功能上引入了一系列创新特性,旨在提高数据库的性能、简化数据库管理以及增强数据保护能力。...
使用ojdbc6.jar时,可以利用Oracle 11g的高级特性如绑定变量、索引优化、分区表等提高查询效率。同时,MyBatis的缓存机制也可以减少对数据库的访问次数,进一步提升性能。 8. **异常处理**: 在处理数据库操作时...
以下是一些Oracle 11g的关键新特性: 1. **RAC(Real Application Clusters)改进**:Oracle 11g RAC引入了自动工作量管理(Automatic Workload Repository, AWR)和统计信息收集的改进,以更好地平衡集群中的负载...
最后,Oracle 11g支持多种高级特性,如物质化视图、分区、物化视图刷新和存储过程等。这些特性有助于大数据处理和复杂业务逻辑的实现。 总的来说,《Oracle 11g For Dummies》是一本全面的指南,涵盖了从基础到进阶...