资源描述:
《Oracle_的分区技术复习过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle_的分区技术分区概述大数据对象(表、索引)被分成小物理段当分区表建立时,记录基于分区字段值被存储到相应分区分区字段值可以修改.(rowmovementenabled)分区可以存储在不同的表空间分区可以有不同的物理存储参数分区支持IOT表、对象表、LOB字段Varrays等性能Select和DML只访问指定分区并行DML操作Partition-wisejoin可管理性历史数据清除提高备份性能指定分区的数据维护操作可用性将故障局限在分区中缩短恢复时间分区目标优先级高性能->数据维护能力->实施难度->高可用性(故障屏蔽能力)分区技术的效益和目标分区方法分区方法Rangepartitio
2、n---8Hashpartition---8iListpartition---9iCompositepartition-8iRange分区示例CREATETABLEsales_range(salesman_idNUMBER(5),salesman_nameVARCHAR2(30),sales_amountNUMBER(10),sales_dateDATE)COMPRESSPARTITIONBYRANGE(sales_date)(PARTITIONsales_jan2000VALUESLESSTHAN(TO_DATE('02/01/2000','DD/MM/YYYY')),PARTITIONsa
3、les_feb2000VALUESLESSTHAN(TO_DATE('03/01/2000','DD/MM/YYYY')),PARTITIONsales_mar2000VALUESLESSTHAN(TO_DATE('04/01/2000','DD/MM/YYYY')),PARTITIONsales_apr2000VALUESLESSTHAN(TO_DATE('05/01/2000','DD/MM/YYYY')));分区字段Valueslessthan必须是确定值,最后一个可以是maxvalue每个分区可以单独指定物理属性Range分区的特点最早、最经典的分区方法Range分区通过对分区字段值的
4、范围进行分区Range分区特别适合于按时间周期进行数据的存储:日、周、月、年等数据管理能力强数据迁移数据备份数据交换范围分区的数据可能不均匀范围分区与记录值有关,实施难度和可维护性相对较差Hash分区CREATETABLEsales_hash(salesman_idNUMBER(5),salesman_nameVARCHAR2(30),sales_amountNUMBER(10),week_noNUMBER(2))PARTITIONBYHASH(salesman_id)PARTITIONS4;Hash分区的特点基于分区字段的hash值,自动将记录插入到相应分区分区一般是2的幂易于实施总体性能最
5、佳适合于静态数据Hash分区适合于数据的均匀存储Hash分区特别适合于PDML和Partition-wisejoin支持(hash)localindexes9i不支持hashglobalindexes,10g开始支持数据管理能力强Hash分区对数据值无法控制List分区CREATETABLEsales_list(salesman_idNUMBER(5),salesman_nameVARCHAR2(30),sales_stateVARCHAR2(20),sales_amountNUMBER(10),sales_dateDATE)PARTITIONBYLIST(sales_state)(PARTI
6、TIONsales_westVALUES('California','Hawaii'),PARTITIONsales_eastVALUES('NewYork','Virginia','Florida'),PARTITIONsales_centralVALUES('Texas','Illinois'),PARTITIONsales_otherVALUES(DEFAULT));List分区的特点List分区通过对分区字段的离散值进行分区List分区是不排序的,而且分区之间也没有关联List分区适合于对数据离散值进行控制List分区只支持单个字段List分区具有与range分区相似的优缺点:数据管理
7、能力强各分区的数据可能不均匀Composite分区CREATETABLEquarterly_regional_sales(deptnoNUMBER,item_noVARCHAR2(20),txn_dateDATE,txn_amountNUMBER,stateVARCHAR2(2))PARTITIONBYRANGE(txn_date)SUBPARTITIONBYLIST(state)(PARTITI