Oracle分区表详细讲解PPT演示课件

上传人:新** 文档编号:570039203 上传时间:2024-08-01 格式:PPT 页数:46 大小:198KB
返回 下载 相关 举报
Oracle分区表详细讲解PPT演示课件_第1页
第1页 / 共46页
Oracle分区表详细讲解PPT演示课件_第2页
第2页 / 共46页
Oracle分区表详细讲解PPT演示课件_第3页
第3页 / 共46页
Oracle分区表详细讲解PPT演示课件_第4页
第4页 / 共46页
Oracle分区表详细讲解PPT演示课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Oracle分区表详细讲解PPT演示课件》由会员分享,可在线阅读,更多相关《Oracle分区表详细讲解PPT演示课件(46页珍藏版)》请在金锄头文库上搜索。

1、Oracle数据库的表分区1分区表的由来当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。从应用程序的角度来看,分区后的表与非分区表完全相同,使用SQLDML命令访问分区后的表时,无需任何修改。2分区表概述大数据对象(表、索引)被分成小物理段当分区表建立时,记录基于分区字段值被存储到相应分区分区字段值可以修改.(rowmovementenabled)分区可以存储在不同的表空间分区可以有不同的物理存储参数分区支

2、持IOT表、对象表、LOB字段Varrays等3什么时候使用分区表表的大小:当表的大小超过2GB,或对于OLTP系统,表记录超过1000万时,都应该考虑对表进行分区数据访问特性:基于表的大部分查询应用,只访问表中少量的数据。对于这样的表进行分区,可充分利用分区排除无关数据查询的特性数据维护:按时间段删除成批的数据,对于这样的表需要考虑进行分区,以满足维护需要4 性能性能 SelectSelect和和DMLDML只访问指定分区只访问指定分区, ,提高检索速度提高检索速度 并行并行DMLDML操作操作 PartitionPartitionwisejoinwisejoin 可管理性可管理性 历史数据

3、清除历史数据清除 提高备份性能提高备份性能 指定分区的数据维护操作指定分区的数据维护操作 可用性可用性 将故障局限在分区中将故障局限在分区中 缩短恢复时间缩短恢复时间 分区目标优先级分区目标优先级 高性能高性能-数据维护能力数据维护能力-实施难度实施难度-高可用性高可用性( (故障屏蔽能力)故障屏蔽能力)使用分区表的好处5分区表的分类1、范围分区(Range)2、列表分区(List)3、散列分区(Hash)4、组合范围散列分区5、复合范围散列分区6范围分区范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。如:将

4、销售数据按照月份进行分区7范围分区时的规则使用范围分区时,需要注意以下几个规则1、每一个分区都必须有一个VALUESLESSTHEN子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。2、所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值。3、在最高的分区中定义了MAXVALUE。MAXVALUE代表了一个不确定的值。这个值高于其它分区中的任何分区键的值,也可以理解为高于任何分区中指定的VALUELESSTHEN的值,同时包括空值。8范围分区例1假设有一个CUSTOMER表,表中有数据20000

5、0行,我们将此表通过CUSTOMER_ID进行分区,每个分区存储100000行,我们将每个分区保存到单独的表空间中,这样数据文件就可以跨越多个物理磁盘9CREATETABLECUSTOMER(CUSTOMER_IDNUMBERNOTNULLPRIMARYKEY,FIRST_NAMEVARCHAR2(30)NOTNULL,LAST_NAMEVARCHAR2(30)NOTNULL,PHONEVARCHAR2(15)NOTNULL,EMAILVARCHAR2(80),STATUSCHAR(1)PARTITIONBYRANGE(CUSTOMER_ID)(PARTITIONCUS_PART1VALUES

6、LESSTHAN(100000)TABLESPACECUS_TS01,PARTITIONCUS_PART2VALUESLESSTHAN(200000)TABLESPACECUS_TS02)10按时间划分CREATETABLEORDER_ACTIVITIES(ORDER_IDNUMBER(7)NOTNULL,ORDER_DATEDATE,TOTAL_AMOUNTNUMBER,CUSTOTMER_IDNUMBER(7),PAIDCHAR(1)PARTITIONBYRANGE(ORDER_DATE)(PARTITIONORD_ACT_PART01VALUESLESSTHAN(TO_DATE(01-M

7、AY-2003,DD-MON-YYYY)TABLESPACEORD_TS01,PARTITIONORD_ACT_PART02VALUESLESSTHAN(TO_DATE(01-JUN-2003,DD-MON-YYYY)TABLESPACEORD_TS02,PARTITIONORD_ACT_PART02VALUESLESSTHAN(TO_DATE(01-JUL-2003,DD-MON-YYYY)TABLESPACEORD_TS03)11MAXVALUECREATETABLERangeTable(iddINTPRIMARYKEY,iNAMEVARCHAR(10),gradeINT)PARTITIO

8、NBYRANGE(grade)(PARTITIONpart1VALUESLESSTHEN(1000)TABLESPACEPart1_tb,PARTITIONpart2VALUESLESSTHEN(MAXVALUE)TABLESPACEPart2_tb);12范围分区的特点 最早、最经典的分区方法最早、最经典的分区方法 RangeRange分区通过对分区字段值的范围进行分区分区通过对分区字段值的范围进行分区 RangeRange分区特别适合于按时间周期进行数据的存储:日、周、月、年分区特别适合于按时间周期进行数据的存储:日、周、月、年等等 数据管理能力强数据管理能力强 数据迁移数据迁移 数据备份

9、数据备份 数据交换数据交换 范围分区的数据可能不均匀范围分区的数据可能不均匀 范围分区与记录值有关,实施难度和可维护性相对较差范围分区与记录值有关,实施难度和可维护性相对较差13列表(List)分区如果某列的值只有几个,可以采用列表分区CREATETABLEsales_list(salesman_idNUMBER(5),salesman_nameCREATETABLEsales_list(salesman_idNUMBER(5),salesman_nameVARCHAR2(30),sales_stateVARCHAR2(20),sales_amountNUMBER(10),VARCHAR2(3

10、0),sales_stateVARCHAR2(20),sales_amountNUMBER(10),sales_dateDATE)sales_dateDATE)PARTITIONBYLIST(sales_state)PARTITIONBYLIST(sales_state)( (PARTITIONsales_westVALUES(California,Hawaii),PARTITIONsales_westVALUES(California,Hawaii),PARTITIONsales_eastVALUES(NewYork,Virginia,Florida),PARTITIONsales_east

11、VALUES(NewYork,Virginia,Florida),PARTITIONsales_centralVALUES(Texas,Illinois),PARTITIONsales_centralVALUES(Texas,Illinois),PARTITIONsales_otherVALUES(DEFAULT);PARTITIONsales_otherVALUES(DEFAULT);14CREATETABLEListTable(idINTPRIMARYKEY,nameVARCHAR(20),areaVARCHAR(10)PARTITIONBYLIST(area)(PARTITIONpart

12、1VALUES(guangdong,beijing)TABLESPACEPart1_tb,PARTITIONpart2VALUES(shanghai,nanjing)TABLESPACEPart2_tb);)15列表分区的特点List分区通过对分区字段的离散值进行分区List分区是不排序的,而且分区之间也没有关联List分区适合于对数据离散值进行控制List分区只支持单个字段List分区具有与range分区相似的优缺点:数据管理能力强数据管理能力强各分区的数据可能不均匀16散列(hash)分区这类分区是在列值上使用散列算法,以确定将行放入哪个分区中。当列的值没有合适的条件时,建议使用散列分区。

13、散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。17例一:CREATETABLEHASH_TABLE(COLNUMBER(8),INFVARCHAR2(100)PARTITIONBYHASH(COL)(PARTITIONPART01TABLESPACEHASH_TS01,PARTITIONPART02TABLESPACEHASH_TS02,PARTITIONPART03TABLESPACEHASH_TS03)18简写:CREATETABLEemp(empnoNUMBER(4),enameVARCHAR2(30),salNUMBE

14、R)PARTITIONBYHASH(empno)PARTITIONS8STOREIN(emp1,emp2,emp3,emp4,emp5,emp6,emp7,emp8);19hash分区最主要的机制是根据hash算法来计算具体某条纪录应该插入到哪个分区中,hash算法中最重要的是hash函数,Oracle中如果你要使用hash分区,只需指定分区的数量即可。建议分区的数量采用2的n次方,这样可以使得各个分区间数据分布更加均匀。20Hash分区的特点 基于分区字段的基于分区字段的hashhash值,自动将记录插入到相应分区值,自动将记录插入到相应分区 分区一般是分区一般是2 2的幂的幂 易于实施易于

15、实施 总体性能最佳总体性能最佳 适合于静态数据适合于静态数据 HashHash分区适合于数据的均匀存储分区适合于数据的均匀存储 HashHash分区特别适合于分区特别适合于PDMLPDML和和Partition-wisejoinPartition-wisejoin 支持(支持(hashhash)local/globalindexeslocal/globalindexes 数据管理能力强数据管理能力强 HashHash分区对数据值无法控制分区对数据值无法控制21组合(Composite)分区CREATETABLEquarterly_regional_sales(deptnoNUMBER,item

16、_noVARCHAR2(20),txn_dateDATE,CREATETABLEquarterly_regional_sales(deptnoNUMBER,item_noVARCHAR2(20),txn_dateDATE,txn_amountNUMBER,stateVARCHAR2(2)txn_amountNUMBER,stateVARCHAR2(2)PARTITIONBYRANGE(txn_date)SUBPARTITIONBYLIST(state)PARTITIONBYRANGE(txn_date)SUBPARTITIONBYLIST(state)(PARTITIONq1_1999VALU

17、ESLESSTHAN(TO_DATE(1-APR-1999,DD-MON-YYYY)(PARTITIONq1_1999VALUESLESSTHAN(TO_DATE(1-APR-1999,DD-MON-YYYY)(SUBPARTITIONq1_1999_northwestVALUES(OR,WA),(SUBPARTITIONq1_1999_northwestVALUES(OR,WA),SUBPARTITIONq1_1999_southwestVALUES(AZ,UT,NM),SUBPARTITIONq1_1999_southwestVALUES(AZ,UT,NM),SUBPARTITIONq1_

18、1999_northeastVALUES(NY,VM,NJ),SUBPARTITIONq1_1999_northeastVALUES(NY,VM,NJ),SUBPARTITIONq1_1999_southeastVALUES(FL,GA),SUBPARTITIONq1_1999_southeastVALUES(FL,GA),SUBPARTITIONq1_1999_northcentralVALUES(SD,WI),SUBPARTITIONq1_1999_northcentralVALUES(SD,WI),SUBPARTITIONq1_1999_southcentralVALUES(NM,TX)

19、,SUBPARTITIONq1_1999_southcentralVALUES(NM,TX),PARTITIONq2_1999VALUESLESSTHAN(TO_DATE(1-JUL-1999,DD-MON-YYYY)PARTITIONq2_1999VALUESLESSTHAN(TO_DATE(1-JUL-1999,DD-MON-YYYY)(SUBPARTITIONq2_1999_northwestVALUES(OR,WA),(SUBPARTITIONq2_1999_northwestVALUES(OR,WA),SUBPARTITIONq2_1999_southwestVALUES(AZ,UT

20、,NM),SUBPARTITIONq2_1999_southwestVALUES(AZ,UT,NM),SUBPARTITIONq2_1999_northeastVALUES(NY,VM,NJ),SUBPARTITIONq2_1999_northeastVALUES(NY,VM,NJ),SUBPARTITIONq2_1999_southeastVALUES(FL,GA),SUBPARTITIONq2_1999_southeastVALUES(FL,GA),SUBPARTITIONq2_1999_northcentralVALUES(SD,WI),SUBPARTITIONq2_1999_north

21、centralVALUES(SD,WI),SUBPARTITIONq2_1999_southcentralVALUES(NM,TX),SUBPARTITIONq2_1999_southcentralVALUES(NM,TX),PARTITIONq3_1999VALUESLESSTHAN(TO_DATE(1-OCT-1999,DD-MON-YYYY)PARTITIONq3_1999VALUESLESSTHAN(TO_DATE(1-OCT-1999,DD-MON-YYYY)(SUBPARTITIONq3_1999_northwestVALUES(OR,WA),(SUBPARTITIONq3_199

22、9_northwestVALUES(OR,WA), .SUBPARTITIONq4_1999_northcentralVALUES(SD,WI),SUBPARTITIONq4_1999_northcentralVALUES(SD,WI),SUBPARTITIONq4_1999_southcentralVALUES(NM,TX);SUBPARTITIONq4_1999_southcentralVALUES(NM,TX);22组合分区的特点OracleOracle支持的支持的CompositeComposite分区:分区: range-hashrange-hash Range-listRange-

23、list既适合于历史数据,又适合于数据均匀分布既适合于历史数据,又适合于数据均匀分布与范围分区一样提高可用性和可管理性与范围分区一样提高可用性和可管理性更好的更好的PDMLPDML和和partition-wisejoinspartition-wisejoins特性特性实现粒度更细的操作实现粒度更细的操作支持符合支持符合localindexeslocalindexes不支持符合不支持符合 globalindexesglobalindexes23组合范围散列分区这种分区是基于范围分区和散列分区,表首先按某列进行范围分区,然后再按某列进行散列分区,分区之中的分区被称为子分区。24createtabl

24、edinya_test(transaction_idnumberprimarykey,item_idnumber(8)notnull,item_descriptionvarchar2(300),transaction_datedate)partitionbyrange(transaction_date)subpartitionbyhash(transaction_id)subpartitions3storein(dinya_space01,dinya_space02,dinya_space03)(partitionpart_01valueslessthan(to_date(2006-01-01

25、,yyyy-mm-dd),partitionpart_02valueslessthan(to_date(2010-01-01,yyyy-mm-dd),partitionpart_03valueslessthan(maxvalue);25组合范围列表分区这种分区是基于范围分区和列表分区,表首先按某列进行范围分区,然后再按某列进行列表分区26CREATETABLESALES(PRODUCT_IDVARCHAR2(5),SALES_DATEDATE,SALES_COSTNUMBER(10),STATUSVARCHAR2(20)PARTITIONBYRANGE(SALES_DATE)SUBPARTIT

26、IONBYLIST(STATUS)(PARTITIONP1VALUESLESSTHAN(TO_DATE(2003-01-01,YYYY-MM-DD)TABLESPACErptfact2009(SUBPARTITIONP1SUB1VALUES(ACTIVE)TABLESPACErptfact2009,SUBPARTITIONP1SUB2VALUES(INACTIVE)TABLESPACErptfact2009),PARTITIONP2VALUESLESSTHAN(TO_DATE(2003-03-01,YYYY-MM-DD)TABLESPACErptfact2009(SUBPARTITIONP2S

27、UB1VALUES(ACTIVE)TABLESPACErptfact2009,SUBPARTITIONP2SUB2VALUES(INACTIVE)TABLESPACErptfact2009)27如何选定不同类型的分区表何时选择范围分区何时选择范围分区必须可以将表的记录按照某一列值的范围进行划分。你想处理一些数据,这些数据经常是属于某一个范围内,例如月份。如果数据能够按照分区的范围均匀分布的话,那会获得最佳性能。如果数据分布很不均匀的话,你可能不得不选择其他分区方式。28何时选择HASH分区如果数据不容易用范围分区,但你想提升性能和表的易管理性。Hash分区提供了一个在指定数量的分区内交叉均匀分

28、布数据的方法。行根据分区键的hash值映射到相应分区中。创建和使用hash分区你可以灵活放置数据,可以通过交叉访问在不同I/O设备上的分区提升性能。CREATETABLEscubagear(idNUMBER,nameVARCHAR2(60)PARTITIONBYHASH(id)PARTITIONS4STOREIN(gear1,gear2,gear3,gear4);29何时选择列表分区使用LIST分区你可以直接控制某些数据映射到某些分区。你可以为某个分区指定不连续的分区键值。这不同于RANGE分区(用键值的范围划分分区),也不同于HASH分区(不能控制某行映射到哪个分区)。30不同类型的分区表对

29、性能的影响关于范围分区Range:要想将行映射到基于列值范围的分区,就使用范围分区方法。当数据可以被划分成逻辑范围时如年度中的月份,这种类型的分区就有用了。当数据在整个范围中能被均等地划分时性能最好。如果靠范围的分区会由于不均等的划分而导致分区在大小上明显不同时,就需要考虑其他的分区方法。31不同类型的分区表对性能的影响关于散列分区Hash:如果数据不那么容易进行范围分区,但为了性能和管理的原因又想分区时,就使用散列分区方法。散列分区提供了一种在指定数量的分区中均等地划分数据的方法。基于分区键的散列值将行映射到分区中。创建和使用散列分区会给你提供了一种很灵活的放置数据的方法,因为你可以通过在I

30、/O驱动器之间播撒(摘掉)这些均等定量的分区,来影响可用性和性能。32关于列表分区List:当你需要明确地控制如何将行映射到分区时,就使用列表分区方法。可以在每个分区的描述中为该分区列指定一列离散值,这不同于范围分区,在那里一个范围与一个分区相关,这也不同于散列分区,在那里用户不能控制如何将行映射到分区。列表分区方法是特意为遵从离散值的模块化数据划分而设计的。范围分区或散列分区不那么容易做到这一点。进一步说列表分区可以非常自然地将无序的和不相关的数据集进行分组和组织到一起。与范围分区和散列分区所不同,列表分区不支持多列分区。如果要将表按列分区,那么分区键就只能由表的一个单独的列组成,然而可以用

31、范围分区或散列分区方法进行分区的所有的列,都可以用列表分区方法进行分区。33不同类型的分区表对性能的影响关于组合范围-散列分区:范围和散列技术的组合,首先对表进行范围分区,然后用散列技术对每个范围分区再次分区。给定的范围分区的所有子分区加在一起表示数据的逻辑子集。34不同类型的分区表对性能的影响关于组合范围-列表分区:范围和列表技术的组合,首先对表进行范围分区,然后用列表技术对每个范围分区再次分区。与组合范围-散列分区不同的是,每个子分区的所有内容表示数据的逻辑子集,由适当的范围和列表分区设置来描述。创建或更改分区表时可以指定行移动子句,即ENABLEROWMOVEMENT或者DISABLER

32、OWMOVEMENT,当其键被更改时,该子句启用或停用将行迁移到一个新的分区。默认值为DISABLEROWMOVEMENT。35分区索引分区表索引的分类 LocalprefixedindexLocalprefixedindex Localnon-prefixedindexLocalnon-prefixedindex GlobalprefixedindexGlobalprefixedindex NonpartitionindexNonpartitionindexGlobalindex的分区不同于表分区Local索引的分区与表分区相同Anindexisprefixedifitispartition

33、edonaleftprefixAnindexisprefixedifitispartitionedonaleftprefixoftheindexcolumnsoftheindexcolumns分区表上的非分区索引等同于global索引36分区索引Globalindex必须是范围分区9i以前Globalindex可以是hash分区10g新特性Globalindex不支持bitmapindexUniqueindex必须是prefixed,或者包含分区字段Localindex(non-prefixed,non-unique)可以不包含分区字段37分区索引示例CREATEINDEXmonth_ixON

34、sales(sales_month)CREATEINDEXmonth_ixONsales(sales_month)GLOBALPARTITIONBYRANGE(sales_month)GLOBALPARTITIONBYRANGE(sales_month)(PARTITIONpm1_ixVALUESLESSTHAN(2)(PARTITIONpm1_ixVALUESLESSTHAN(2)PARTITIONpm2_ixVALUESLESSTHAN(3)PARTITIONpm2_ixVALUESLESSTHAN(3) PARTITIONpm9_ixVALUESLESSTHAN(10)PARTITION

35、pm9_ixVALUESLESSTHAN(10)PARTITIONpm10_ixVALUESLESSTHAN(11)PARTITIONpm10_ixVALUESLESSTHAN(11)PARTITIONpm11_ixVALUESLESSTHAN(12)PARTITIONpm11_ixVALUESLESSTHAN(12)PARTITIONpm12_ixVALUESLESSTHAN(MAXVALUE);PARTITIONpm12_ixVALUESLESSTHAN(MAXVALUE);38分区表索引的使用OLTP系统中的建议GlobalGlobal和和uniquelocalindexuniquelo

36、calindex性能优于性能优于nonuniquenonuniquelocalindexlocalindexLocalindexLocalindex提供了更好的可用性提供了更好的可用性决策支持系统中的建议LocalindexLocalindex更适合于数据装载和分区维护更适合于数据装载和分区维护在大量数据统计时,能充分利用在大量数据统计时,能充分利用localindexlocalindex的并的并行查询能力行查询能力在性能、高可用和可管理性之间进行平衡39分区索引策略选择索引字段是表分区字段的前缀?Localprefixedyes该非分区字段是唯一索引?globalprefixedyes是否性

37、能在可承受范围,而分区的可管理性、可用性更重要?Localnon-prefixed是数据仓库/交易系统?yesLocalnon-prefixedGlobalprefixedDSSOLTPNONONO40分区表设计原则 表的大小:当表的大小超过表的大小:当表的大小超过2GB2GB,或对于,或对于OLTPOLTP系统,表记录超过系统,表记录超过10001000万时,都应该考虑对表进行分区万时,都应该考虑对表进行分区 数据访问特性:基于表的大部分查询应用,只访问表中少量的数据。数据访问特性:基于表的大部分查询应用,只访问表中少量的数据。对于这样的表进行分区,可充分利用分区排除无关数据查询的特性对于这

38、样的表进行分区,可充分利用分区排除无关数据查询的特性 数据维护:按时间段删除成批的数据,对于这样的表需要考虑进行分数据维护:按时间段删除成批的数据,对于这样的表需要考虑进行分区,以满足维护需要区,以满足维护需要 数据备份和恢复:按时间周期进行表空间备份时,将分区与表空间建数据备份和恢复:按时间周期进行表空间备份时,将分区与表空间建立对应关系立对应关系 只读数据:如果一个表中大部分数据都是只读,通过对表进行分区,只读数据:如果一个表中大部分数据都是只读,通过对表进行分区,可将只读数据存储在只读表空间,对于数据的备份有利可将只读数据存储在只读表空间,对于数据的备份有利 OLAPOLAP并行数据操作

39、并行数据操作41分区表的管理功能 分区的增加分区的增加 分区的删除分区的删除 分区的合并分区的合并mergemerge 分区的清空分区的清空truncatetruncate 分区的交换分区的交换exchangeexchange 分区的压缩分区的压缩coalesecoalese 分区的移动分区的移动movemove 分区的分离分区的分离splitsplit 修改分区的物理属性修改分区的物理属性 分区的更名分区的更名renamerename42分区交换功能通过交换数据段,实现分区和非分区表的数据交换,以及子分区和分区表的数据交换非常快捷的数据移动方式。特别是没有validation和索引维护操作时

40、Local索引自动维护Global索引必须重建43分区交换的应用ETLETL 在源系统中,将需要抽取的数据以如下语句形式抽取在源系统中,将需要抽取的数据以如下语句形式抽取到建立在单独表空间的中间表上:到建立在单独表空间的中间表上: Create table as select Create table as select insert insert /*+ append */ as select /*+ append */ as select 以以TTSTTS方式将中间表的表空间传输到数据仓库中方式将中间表的表空间传输到数据仓库中 exp transportable_tablespace=ye

41、sexp transportable_tablespace=yes FTPFTP imp transportable_tablespace=yesimp transportable_tablespace=yes 在数据仓库中对中间表进行各种数据归并清洗工作在数据仓库中对中间表进行各种数据归并清洗工作 通过通过exchangeexchange技术,将中间表数据及索引直接交换到分技术,将中间表数据及索引直接交换到分区表中区表中 AltertableexchangepartitionAltertableexchangepartitionwithtableincludingindexes;withta

42、bleincludingindexes;44现有系统实施分区的经验分区对象的确定,存储空间中最大的前分区对象的确定,存储空间中最大的前1010个表个表Select*fromSelect*from(selectsegment_namefromdba_segmentswheresegment_type=TABLEorderby(selectsegment_namefromdba_segmentswheresegment_type=TABLEorderbybytesdesc)bytesdesc)whererownum=10;whererownum=10;分析大表的操作行为分析大表的操作行为selec

43、t*from(selectsql_text,executionsfromv$sqlareawhereselect*from(selectsql_text,executionsfromv$sqlareawhereupper(sql_text)like%TABNAME%orderbyexecutionsdesc)whereupper(sql_text)like%TABNAME%orderbyexecutionsdesc)whererownum=20rownum=20综合其他分区因素的考虑:性能、数据迁移、备综合其他分区因素的考虑:性能、数据迁移、备份、高可用、可维护性份、高可用、可维护性45分区的评估性能方面响应速度响应速度资源消耗(资源消耗(CPU/IO/MEMORY)CPU/IO/MEMORY)性能分析工具:性能分析工具:autotraceautotrace,sqltracesqltrace,tkproftkprof其他方面数据迁移能力数据迁移能力数据备份和恢复数据备份和恢复数据可扩展性数据可扩展性数据高可用性数据高可用性46

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号