oracle数据库表分区策略

oracle数据库表分区策略

ID:46682094

大小:85.50 KB

页数:14页

时间:2019-11-26

oracle数据库表分区策略_第1页
oracle数据库表分区策略_第2页
oracle数据库表分区策略_第3页
oracle数据库表分区策略_第4页
oracle数据库表分区策略_第5页
资源描述:

《oracle数据库表分区策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Oracle数据库表分区策略2013-11-211说明木文档介绍oracle表分区的方法和原理,以及在权限系统口志表中的应用方式。2使用表分区的条件1.表的大小超过2GB。2.表屮包含历史数据,新的数据被增加都新的分区中。3表分区的优缺点表分区主要有以下的优点:1.改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。2.增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用。3•维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可。4.均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。可能存在的问题是分区表相关

2、:已经存在的表没冇方法可以直接转化为分区表。不过Omclc提供了在线重定义表的功能。4表分区方法4.1范围分区4.1.1范围表分区原理范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。1、每一个分区都必须有一个VALUESLESSTHEN子句,它指定了一个不包括在该分区小的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区屮。2、所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值。3、在最高的分区中,MAXVALUE被定义。MA

3、XVALUE代表了一个不确定的值。这个值高于其它分区中的任何分区键的值,也可以理解为高于任何分区屮指定的VALUELESSTHEN的值,同时包括空值。4.1.2范围表分区创建方式1.首先要创建表分区,也可以不创表空间。物理上统一逻辑上分开。下面是一个网上实例:CREATETABLECUSTOMER(CUSTOMER_IDNUMBERNOTNULLPRIMARYKEY,FIRST_NAMEVARCHAR2(30)NOTNULL,LAST_NAMEVARCHAR2(30)NOTNULL,PHONEVARCHAR2(15)NOTNULL,EMAILVARCHAR2(80),ST

4、ATUSCHAR(l))PARTITIONBY(CUSTOMER」D)PARTITIONCUS_PART1VALUESLESSTHAN(100000)TABLESPACECUS_TS01,PARTITIONCUS_PART2VALUESLESSTHAN(200000)TABLESPACECUS_TS02)例二:按时间划分CREATETABLEORDER.ACTIVITIES(ORDER」DNUMBER(7)NOTNULL,ORDER_DATEDATE,TOTAL.AMOUNTNUMBER,CUSTOTMER_IDNUMBER(7),PAIDCHAR(l))PARTITIO

5、NBYRANGE(ORDER_DATE)(PARTITIONORD_ACT_PART01VALUESLESSTHAN(TO.DAT玖Dl・MAY-2()()3,J,DD-MON-YYYY,))TABLESPACEORD_TS()1,PARTITIONORD_ACT_PART02VALUESLESSTHAN(TO_DAT玖'01・JUN・2003TDD・MON・YYYY'))TABLESPACEORD_TS02,PARTITIONORD_ACT_PART02VALUESLESSTHAN(TO_DATE('01・JUL・2003;'DD・MON・YYYY'))TABLESPA

6、CEORD_TS()3)例三:MAXVALUECREATETABLERangeTable(iddINTPRIMARYKEY,iNAMEVARCHAR(IO),gradeINT)PARTITIONBYRANGE(grade)(PARTITIONpartiVALUESLESSTHEN(1000)TABLESPACEPartl.tb,PARTITIONpart2VALUESLESSTHEN(MAXVALUE)TABLESPACEPart2_tb);4丄3范围表分区注意事项注意:数据中有空值,Oracle机制会自动将其规划到maxvalue的分区中。(也就是会放到最后一个表分区屮

7、),maxvalue通常是不可识别的值或者是null。4.2列表分区4.2.1列表表分区原理该分区的特点是某列的值只有儿个,基于这样的特点我们可以采用列表分区。4.2.2列表表分区创建方式例一CREATETABLEPROBLEM_TICKETS(PROBLEM」DNUMBER(7)NOTNULLPRIMARYKEY,DESCRIPTIONVARCHAR2(2000),CUSTOMER_IDNUMBER(7)NOTNULL,DATE_ENTEREDDATENOTNULL,STATUSVARCHAR2(20))PARTITIONB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。