oracle分區(qū)技術(shù)-大批量數(shù)據(jù)操作_第1頁
oracle分區(qū)技術(shù)-大批量數(shù)據(jù)操作_第2頁
oracle分區(qū)技術(shù)-大批量數(shù)據(jù)操作_第3頁
oracle分區(qū)技術(shù)-大批量數(shù)據(jù)操作_第4頁
oracle分區(qū)技術(shù)-大批量數(shù)據(jù)操作_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Oracle數(shù)據(jù)庫高高級技術(shù)術(shù)交流-大大批量數(shù)數(shù)據(jù)處理理技術(shù)Oracle(中國)顧顧問咨詢詢部羅敏敏資深技術(shù)術(shù)顧問電話Mail:M交流內(nèi)容容分區(qū)技術(shù)術(shù)報(bào)表優(yōu)化化技術(shù)并行處理理應(yīng)用經(jīng)經(jīng)驗(yàn)Oracle的分區(qū)技技術(shù) 分區(qū)技術(shù)術(shù)內(nèi)容什么是分分區(qū)?分區(qū)的好好處?如何實(shí)施施分區(qū)?如何評估估分區(qū)的的效果? Oracle的分區(qū)技技術(shù)基本本原理分而治之之SB_ZSXX按年度進(jìn)行分區(qū)2003200420052006分區(qū)概述述大數(shù)據(jù)對對象(表,索索引)被分成成小物理理段當(dāng)分區(qū)表表建立時(shí)時(shí),記錄錄基于分分區(qū)字段段值被存存儲(chǔ)到相相應(yīng)分區(qū)區(qū)。分區(qū)字段段值可以以修改。(rowmovementena

2、bled)分區(qū)可以以存儲(chǔ)在在不同的的表空間間分區(qū)可以以有不同同的物理理存儲(chǔ)參參數(shù)分區(qū)支持持IOT表,對象象表,LOB字段,varrays等分區(qū)技術(shù)術(shù)的效益益和目標(biāo)標(biāo)性能Select和DML操作只訪訪問指定定分區(qū)并行DML操作Partition-wiseJoin可管理性性:數(shù)據(jù)據(jù)刪除,數(shù)據(jù)備備份歷史數(shù)據(jù)據(jù)清除提高備份份性能指定分區(qū)區(qū)的數(shù)據(jù)據(jù)維護(hù)操操作可用性將故障局局限在分分區(qū)中縮短恢復(fù)復(fù)時(shí)間分區(qū)目標(biāo)標(biāo)優(yōu)先級級高性能數(shù)據(jù)維護(hù)護(hù)能力-實(shí)施難度度高可用性性(故障障屏蔽能能力)分區(qū)方法法分區(qū)方法法:范圍-8Hash-8i列表-9i組合-8iRangepartitioningHashpartitionin

3、gCompositepartitioningListpartitioning123CREATETABLEsales(acct_noNUMBER(5),personVARCHAR2(30),sales_amountNUMBER(8),week_noNUMBER(2)PARTITIONBYRANGE(week_no)(PARTITION P1 VALUESLESS THAN(4) TABLESPACEdata0,PARTITIONP2VALUES LESSTHAN(8)TABLESPACEdata1,.PARTITIONP13 VALUESLESS THAN(53)TABLESPACEdata12

4、);分區(qū)字段段:week_no.VALUESLESSTHAN必須是確確定值每個(gè)分區(qū)區(qū)可以單單獨(dú)指定定物理屬屬性123范圍分區(qū)區(qū)例最早、最最經(jīng)典的的分區(qū)算算法Range分區(qū)通過過對分區(qū)區(qū)字段值值的范圍圍進(jìn)行分分區(qū)Range分區(qū)特別別適合于于按時(shí)間間周期進(jìn)進(jìn)行數(shù)據(jù)據(jù)的存儲(chǔ)儲(chǔ)。日、周、月月、年等等。數(shù)據(jù)管理理能力強(qiáng)強(qiáng)數(shù)據(jù)遷移移數(shù)據(jù)備份份數(shù)據(jù)交換換范圍分區(qū)區(qū)的數(shù)據(jù)據(jù)可能不不均勻范圍分區(qū)區(qū)與記錄錄值相關(guān)關(guān),實(shí)施施難度和和可維護(hù)護(hù)性相對對較差范圍分區(qū)區(qū)特點(diǎn)Hash分區(qū)例createtableCUSTOMERS (.column definitions .)pctfree0nologgingstorage

5、(initial40mnext40mpctincrease0 )partitionbyhash(customer_no)partitions8 store in (cust_data01,cust_data02)createtableCUSTOMERS (.column definitions .)pctfree0nologgingstorage (initial40mnext40mpctincrease0 )partitionbyhash(customer_no)(partitioncust_p01tablespacecust_data01,partition cust_p02tablesp

6、acecust_data02,partition cust_p03tablespacecust_data03,partitioncust_p04tablespacecust_data04,partition cust_p05tablespacecust_data05,partition cust_p06tablespacecust_data06,partitioncust_p07tablespacecust_data07,partition cust_p08tablespacecust_data08)Hash分區(qū)特點(diǎn)點(diǎn)基于分區(qū)區(qū)字段的的HASH值,自動(dòng)動(dòng)將記錄錄插入到到指定分分區(qū)。分區(qū)數(shù)一一般

7、是2的冪易于實(shí)施施總體性能能最佳適合于靜靜態(tài)數(shù)據(jù)據(jù)HASH分區(qū)適合合于數(shù)據(jù)據(jù)的均勻勻存儲(chǔ)HASH分區(qū)特別別適合于于PDML和partition-wisejoins。支持(hash)localindexes9i不支持(hash)globalindexes10g支持(hash)globalindexesHASH分區(qū)數(shù)據(jù)管理理能力弱弱HASH分區(qū)對數(shù)數(shù)據(jù)值無無法控制制列表分區(qū)區(qū)例createtableaddresses (.column definitions .)pctfree0nologgingstorage (initial40mnext40mpctincrease0 )partitionby

8、list(city_name)(partitionaddr_p01values (WELLINGTON)tablespaceaddr_data01,partition addr_p02 values(CHRISTCHURCH)tablespaceaddr_data02,partitionaddr_p03values (DUNEDIN,INVERCARGILL)tablespaceaddr_data03,partition addr_p04 values(AUCKLAND)tablespaceaddr_data04,partitionaddr_p05values (HAMILTON,ROTORU

9、A,TAURANGA)tablespaceaddr_data05)列表分區(qū)區(qū)特點(diǎn)List分區(qū)通過過對分區(qū)區(qū)字段的的離散值值進(jìn)行分分區(qū)。List分區(qū)是不不排序的的,而且且分區(qū)之之間沒有有關(guān)聯(lián)關(guān)關(guān)系List分區(qū)適合合于對數(shù)數(shù)據(jù)離散散值進(jìn)行行控制。List分區(qū)只支支持單個(gè)個(gè)字段。List分區(qū)具有有與范圍圍分區(qū)相相似的優(yōu)優(yōu)缺點(diǎn)數(shù)據(jù)管理理能力強(qiáng)強(qiáng)List分區(qū)的數(shù)數(shù)據(jù)可能能不均勻勻List分區(qū)與記記錄值相相關(guān),實(shí)實(shí)施難度度和可維維護(hù)性相相對較差差復(fù)合分區(qū)區(qū)例createtabledaily_trans_data(.column definitions .)partitionbyrange(trans_da

10、tetime)subpartitionbyhash(customer_no)subpartitions8 store in (dtd_data01,dtd_data02)(partitiondtd_20010620 valuesless than(to_date(21-jun-2001,dd-mon-yyyy)(subpartitiondtd_20010620_s01,subpartitiondtd_20010620_s02,subpartitiondtd_20010620_s03tablespacedtd_data03,subpartitiondtd_20010620_s04tablespa

11、cedtd_data04,subpartitiondtd_20010620_s05tablespacedtd_data05,subpartitiondtd_20010620_s06tablespacedtd_data06,subpartitiondtd_20010620_s07tablespacedtd_data07,subpartitiondtd_20010620_s08tablespacedtd_data08),partitiondtd_20010621 valuesless than(to_date(22-jun-2001,dd-mon-yyyy),partition dtd_20010

12、622valueslessthan (to_date(23-jun-2001,dd-mon-yyyy)subpartitions4)復(fù)合分區(qū)區(qū)圖示復(fù)合分區(qū)區(qū)特點(diǎn)Oracle支持的Composite分區(qū):Range-Hash,Range-List既適合于于歷史數(shù)數(shù)據(jù),又又適合于于數(shù)據(jù)均均勻分布布與范圍分分區(qū)一樣樣提供高高可用性性和管理理性更好的PDML和partition-wisejoins性能實(shí)現(xiàn)粒度度更細(xì)的的操作支持復(fù)合合localindexes不支持復(fù)復(fù)合compositeglobalindexes?分區(qū)索引引不分區(qū)分區(qū)不分區(qū) 分區(qū)表索引GlobalNonpartitioned index

13、LocalpartitionedindexGlobalPartitionedIndex不同的分分區(qū)索引引紹興杭州溫州03年04年08年分區(qū)索引引分區(qū)表索索引的分分類:LocalPrefixedindexLocalNon-prefiexedindexGlobalPrefixedindexNonPartition IndexGlobal索引的分分區(qū)不同同與表分分區(qū)Local索引的分分區(qū)與表表分區(qū)相相同Anindexisprefixedifitispartitionedona leftprefix of theindexcolumns.分區(qū)表上上的非分分區(qū)索引引等同于于Global索引分區(qū)索引引Gl

14、obal索引必須須是范圍圍分區(qū)- 9i之前Global索引可以以是HASH分區(qū)-10g新特性Global索引不支支持Bitmap索引Unique索引必須須是prefixed,或者包含含分區(qū)字字段Local索引(non-prefixed, non-unique)可以不包包含分區(qū)區(qū)字段createindexcust_idx1 on customers(customer_name)globalpartition by range (customer_name)(partition cust_p01 valuesless than(H)tablespacecust_index01,partitionc

15、ust_p02values lessthan(N)tablespacecust_index02,partition cust_p03 valuesless than(T)tablespacecust_index03,partitioncust_p04values lessthan(MAXVALUE)tablespacecust_index04)createindexcust_idx2 on customers(customer_no)local(partition cust_idx_p01tablespacecust_index01,partition cust_idx_p02tablespa

16、cecust_index02,partitioncust_idx_p03tablespacecust_index03,partition cust_idx_p04tablespacecust_index04,partition cust_idx_p05tablespacecust_index05,partitioncust_idx_p06tablespacecust_index06,partition cust_idx_p07tablespacecust_index07,partition cust_idx_p08tablespacecust_index08)createindexcust_i

17、dx3 on customers(customer_type)local;分區(qū)索引引舉例分區(qū)表索索引的使使用OLTP系統(tǒng)中的的建議Global和uniquelocalindex性能優(yōu)于于nonuniquelocalindexLocalindex提供了更更好的可可用性數(shù)據(jù)倉庫庫系統(tǒng)中中的建議議Localindex更適合于于數(shù)據(jù)裝裝載和分分區(qū)維護(hù)護(hù)在大量數(shù)數(shù)據(jù)統(tǒng)計(jì)計(jì)時(shí),能能充分利利用Localindex并行查詢詢能力在性能、高可用用性和可可管理性性之間進(jìn)進(jìn)行平衡衡分區(qū)索引引選擇策策略分區(qū)裁剪剪功能Partitionpruning:Onlytherelevantpartitionsareaccess

18、ed.99-May99-Apr99-Feb99-Jan99-Mar99-JunsalesSQL SELECTSUM(sales_amount)2FROM sales3WHEREsales_date BETWEEN4TO_DATE(01-MAR-1999,5DD-MON-YYYY) AND6TO_DATE(31-MAY-1999,7DD-MON-YYYY);分區(qū)裁剪剪舉例1select*fromdaily_trans_summ2*wheretrans_datetimebetween to_date(25-jun-2001 08,DD-mon-yyyyhh24) andto_date(28-jun

19、-200118,DD-mon-yyyy hh24)PartitionPartitionOperationOptionsObject NameStartStop- -SELECTSTATEMENTPARTITIONRANGEITERATOR231234TABLEACCESSFULLDAILY_TRANS_SUMM2312341select*fromdaily_trans_summ2*wheretrans_datetimein(25-jun-2001,28-jun-2001)PartitionPartitionOperationOptionsObject NameStartStop- -SELEC

20、TSTATEMENTPARTITIONRANGEINLISTKEY(INLIST)KEY(INLIST)TABLEACCESSFULLDAILY_TRANS_SUMMKEY(INLIST)KEY(INLIST) Nonpartition-wisejoinFull partition-wise joinPartial partition-wise joinQueryslavePartitionPartitionedtable123Partition-WiseJoinPartition-wiseJoinsTablesand indexesthatarepartitionedidenticallya

21、reequi-partitioned.A fullpartition-wisejoinoccurswhenjoining twoequi-partitionedtables thatare partitioned on thejoin key.Oraclesplitsthe joinintojoinsofpairsofpartitions.A partialpartition-wisejoinoccurswhenonly oneofthetables is partitioned on thejoin key.Partition-wisejoinsoccurwhen joiningahash

22、partitiontabletoa compositepartitiontableifthe hashpartitioning andsub-partitioning is on thejoin key.Oracleassignsparallelqueryslavestoprocessthepartition joins.Partition-wiseJoins舉例1select/*+ full(c)*/c.customer_no,count(*)2from customersc,daily_trans_data d3wherec.customer_no =d.customer_no4andd.

23、trans_datetimebetween to_date(25-jun-2001,dd-mon-yyyy)5andto_date(28-jun-2001,dd-mon-yyyy)6*groupbyc.customer_noPartitionPartitionOperationOptionsObjectNameStartStop- - -SELECTSTATEMENTPARTITIONHASHALL18SORTGROUPBYHASH JOINPARTITIONRANGEITERATOR5053TABLEACCESSFULLDAILY_TRANS_DATA393424TABLEACCESSFUL

24、LCUSTOMERS18分區(qū)表設(shè)設(shè)計(jì)原則則表的大小小:當(dāng)表表的大小小超過1.5GB2GB,或?qū)τ贠LTP系統(tǒng),表表的記錄錄超過1000萬,都應(yīng)應(yīng)考慮對對表進(jìn)行行分區(qū)。數(shù)據(jù)訪問問特性:基于表表的大部部分查詢詢應(yīng)用,只訪問問表中少少量的數(shù)數(shù)據(jù)。對對于這樣樣表進(jìn)行行分區(qū),可充分分利用分分區(qū)排除除無關(guān)數(shù)數(shù)據(jù)查詢詢的特性性。數(shù)據(jù)維護(hù)護(hù):按時(shí)時(shí)間段刪刪除成批批的數(shù)據(jù)據(jù),例如如按月刪刪除歷史史數(shù)據(jù)。對于這這樣的表表需要考考慮進(jìn)行行分區(qū),以滿足足維護(hù)的的需要。數(shù)據(jù)備份份和恢復(fù)復(fù):按時(shí)間周周期進(jìn)行行表空間間的備份份時(shí),將將分區(qū)與與表空間間建立對對應(yīng)關(guān)系系。只讀數(shù)據(jù)據(jù):如果果一個(gè)表表中大部部分?jǐn)?shù)據(jù)據(jù)都是只只讀數(shù)據(jù)

25、據(jù),通過過對表進(jìn)進(jìn)行分區(qū)區(qū),可將將只讀數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)在只讀讀表空間間中,對對于數(shù)據(jù)據(jù)庫的備備份是非非常有益益的。并行數(shù)據(jù)據(jù)操作:對于經(jīng)經(jīng)常執(zhí)行行并行操操作(如如ParallelInsert,ParallelUpdate等)的表表應(yīng)考慮慮進(jìn)行分分區(qū)。表的可用用性:當(dāng)當(dāng)對表的的部分?jǐn)?shù)數(shù)據(jù)可用用性要求求很高時(shí)時(shí),應(yīng)考考慮進(jìn)行行表分區(qū)區(qū)。分區(qū)表的的管理功功能分區(qū)的增增加(ADD)分區(qū)的刪刪除(DROP)分區(qū)的合合并(MERGE)分區(qū)的清清空(TRUNCATE)分區(qū)的交交換(EXCHANGE)分區(qū)的壓壓縮(COALESE)分區(qū)的移移動(dòng)(MOVE)分區(qū)的分分離(SPLIT)修改分區(qū)區(qū)的DefaultAttr

26、ibute分區(qū)的更更名(RENAME)分區(qū)索引引的管理理功能分區(qū)索引引的刪除除(DROP)分區(qū)索引引的修改改(MODIFY)分區(qū)索引引Default Attribute的修改分區(qū)索引引的重建建(REBUILD)分區(qū)索引引的更名名(RENAME)分區(qū)索引引的分離離(SPLIT)分區(qū)索引引的Unusable分區(qū)表和和Local索引OCT2002SEP2002AUG2002NOV 2001OCT2001新月份數(shù)數(shù)據(jù)的加加載和索索引的維維護(hù)NOV2002NOV2002NOV2002NOV2002NOV2002NOV2002NOV2002NOV2002NOV2002NOV2002.“滾動(dòng)窗窗口”操操作-

27、 大量量數(shù)據(jù)高高速裝載載OCT2002SEP2002NOV2002NOV 2001NOV 2001OCT2001OCT2002SEP2002NOV2002DEC 2001NOV 2001OCT2001OCT2002SEP2002NOV2002DEC 2001NOV 2001OCT2001OCT2002SEP2002NOV2002DEC 2001NOV 2001OCT2001OCT2002SEP2002NOV2002DEC 2001NOV 2001OCT2001OCT2002SEP2002NOV2002DEC 2001NOV 2001OCT2001OCT2002SEP2002NOV2002DEC

28、 2001NOV 2001OCT2001OCT2002SEP2002NOV2002DEC 2001NOV 2001OCT2001NOV2002刪除或歸歸檔最老老月份的的數(shù)據(jù)OCT2001OCT2001新月份數(shù)數(shù)據(jù)的加加載和索索引的維維護(hù).分區(qū)表和和Local索引“滾動(dòng)窗窗口”操操作- 大量量數(shù)據(jù)高高速裝載載分區(qū)交換換功能通過交換換數(shù)據(jù)段段,實(shí)現(xiàn)現(xiàn)分區(qū)和和非分區(qū)區(qū)表的數(shù)數(shù)據(jù)交換換。以及及子分區(qū)區(qū)和分區(qū)區(qū)表的數(shù)數(shù)據(jù)交換換非??旖萁莸臄?shù)據(jù)據(jù)移動(dòng)方方式。特特別是沒沒有validation和索引維維護(hù)操作作時(shí)Local索引自動(dòng)動(dòng)維護(hù)Global索引必須須重建分區(qū)交換換的應(yīng)用用- 全文文檢索12:00分區(qū)

29、BF_DXX_stage中間表(1)1:00數(shù)據(jù)的加加載(2)建立context索引(3)partition的exchangeBF_DXX表* 初始始化工作作* 整理理工作 2:00分區(qū)1:00分區(qū)分區(qū)交換換的應(yīng)用用- 全文文檢索第一步:1:00數(shù)據(jù)據(jù)的加載載insertintoBF_DXX_stage(SJ,TEXT3) values(to_date(2004.03.02,YYYY.MM.DD),大撒反對對撒);第二步:建立context索引CREATEINDEXIDX_BF_DXX_STAGE ON BF_DXX_stage(text3)INDEXTYPEISCTXSYS.CONTEXTP

30、ARAMETERS(LEXER MYLEXERSTORAGEMYSTORE FILTERCTXSYS.NULL_FILTERMEMORY 100M)parallel4;第三步:partition的交換altertableBF_DXXexchangepartition p2 withtableBF_DXX_stage includingindexes;遷移表空空間(TransportableTablespace)技術(shù)簡介介第一步:exptransport_tablespace=yes第二步:FTP數(shù)據(jù)文件件和dmp文件第三步:imptransport_tablespace=yes地市系統(tǒng)imp卸

31、載文件省級系統(tǒng)FTP數(shù)據(jù)文件卸載文件數(shù)據(jù)文件exp遷移表空空間技術(shù)術(shù)的作用用業(yè)務(wù)系統(tǒng)統(tǒng)數(shù)據(jù)向向數(shù)據(jù)倉倉庫系統(tǒng)統(tǒng)的遷移移對業(yè)務(wù)系系統(tǒng)和數(shù)數(shù)據(jù)倉庫庫系統(tǒng)的的數(shù)據(jù)進(jìn)進(jìn)行定期期歸檔數(shù)據(jù)倉庫庫向數(shù)據(jù)據(jù)集市的的數(shù)據(jù)遷遷移數(shù)據(jù)對外外發(fā)布按表空間間進(jìn)行時(shí)時(shí)間點(diǎn)的的數(shù)據(jù)恢恢復(fù)(TSPITR)遷移表空空間技術(shù)術(shù)的優(yōu)點(diǎn)點(diǎn)性能大大大高于export/import或PL/SQL編寫的程程序由于Dmp文件只包包含表空空間的結(jié)結(jié)構(gòu)信息息,因此此該技術(shù)術(shù)的真正正開銷在在于數(shù)據(jù)據(jù)文件的的傳輸。對源系統(tǒng)統(tǒng)的影響響非常小小只需要將將被遷移移的表空空間設(shè)置置為只讀讀方式可同時(shí)傳傳輸索引引數(shù)據(jù),避免在在目的數(shù)數(shù)據(jù)庫中中重建索索引分區(qū)交

32、換換的應(yīng)用用-ETL在源系統(tǒng)統(tǒng)中,將將需要抽抽取的數(shù)數(shù)據(jù)以如如下語句句形式,抽取到到建立在在單獨(dú)表表空間上上的中間間表中:CREATETABLE. AS SELECTINSERT/*+ APPEND*/ASSELECT以TTS方式將中中間表的的表空間間傳輸?shù)降綌?shù)據(jù)倉倉庫之中中。exptransportable_tablespace=Yes FTP中間表表表空間的的數(shù)據(jù)文文件imptransportable_tablespace=Yes 在數(shù)據(jù)倉倉庫中對對中間表表進(jìn)行各各種數(shù)據(jù)據(jù)歸并等等清洗工工作,并并建立需需要的各各種索引引。通過exchange技術(shù),將將中間表表數(shù)據(jù)及及索引直直接交換換到分區(qū)

33、區(qū)表中。Altertableexchangepartitionwith table includingindexes;分區(qū)交換換的應(yīng)用用-重復(fù)記錄錄刪除問題描述述:在使用SQL*Loader進(jìn)行數(shù)據(jù)據(jù)加載sor_acct_dcc_saamt_c表時(shí),由由于操作作失誤,重復(fù)加加載,導(dǎo)導(dǎo)致分區(qū)區(qū)ETL_LOAD_DATE_0606出現(xiàn)重復(fù)復(fù)記錄,也使得得兩個(gè)唯唯一索引引:IDX_SAACNAMT_C_1,IDX_SAACNAMT_C_2的ETL_LOAD_DATE_0606分區(qū)不可可用(UNUSABLE)。用戶在試試圖重新新創(chuàng)建該該分區(qū)索索引時(shí),出現(xiàn)如如下錯(cuò)誤誤:SQL alter index I

34、DX_SAACNAMT_C_2rebuildpartitionETL_LOAD_DATE_0606;alterindexIDX_SAACNAMT_C_2 rebuildpartition ETL_LOAD_DATE_0606*ORA-01452: cannotCREATEUNIQUE INDEX;duplicatekeysfound分區(qū)交換換的應(yīng)用用-重復(fù)記錄錄刪除在試圖刪刪除該分分區(qū)的重重復(fù)記錄錄時(shí),又又出現(xiàn)如如下錯(cuò)誤誤:SQL deletefromsor_acct_dcc_saamt_cpartition(ETL_LOAD_DATE_0606)whererowidnotin (select

35、min(rowid) fromsor_acct_dcc_saamt_cpartition(ETL_LOAD_DATE_0606)groupbyETL_LOAD_DATE,CUST_ACCT_NO, SA_CURR_COD,SA_CURR_IDEN);*ORA-01502: index GYFX.IDX_SAACNAMT_C_1 or partitionofsuch index is in unusable state分區(qū)交換換的應(yīng)用用-重復(fù)記錄錄刪除簡單辦法法是徹底底刪除這這兩個(gè)唯唯一索引引,重新新創(chuàng)建。數(shù)據(jù)量大大,時(shí)間間太長。影響系統(tǒng)統(tǒng)的可用用性。更完備的的解決方方式創(chuàng)建一個(gè)個(gè)與sor_ac

36、ct_dcc_saamt_c結(jié)構(gòu)一樣樣的臨時(shí)時(shí)表test。SQL createtabletest as select* fromsor_acct_dcc_saamt_cwhere1=2;將sor_acct_dcc_saamt_c表分區(qū)ETL_LOAD_DATE_0606數(shù)據(jù)交換換到臨時(shí)時(shí)表test。SQL alter tablesor_acct_dcc_saamt_cexchangepartitionETL_LOAD_DATE_0606 withtabletest;分區(qū)交換換的應(yīng)用用-重復(fù)記錄錄刪除更完備的的解決方方式刪除test中的重復(fù)復(fù)記錄deletefromtestwhererowidn

37、otin(selectmin(rowid) fromtestgroupbyETL_LOAD_DATE,CUST_ACCT_NO, SA_CURR_COD,SA_CURR_IDEN);因?yàn)閠est表沒有任任何索引引,可避避免上述述ORA-01502錯(cuò)誤。將臨時(shí)表表test數(shù)據(jù)交換換回sor_acct_dcc_saamt_c表分區(qū)ETL_LOAD_DATE_0606。altertablesor_acct_dcc_saamt_cexchangepartitionETL_LOAD_DATE_0606 withtabletest;分區(qū)交換換的應(yīng)用用-重復(fù)記錄錄刪除更完備的的解決方方式重新創(chuàng)建建創(chuàng)建該該分

38、區(qū)索索引IDX_SAACNAMT_C_1,IDX_SAACNAMT_C_2alterindexIDX_SAACNAMT_C_1 rebuildpartition ETL_LOAD_DATE_0606tablespaceETL0_R_LOAD_IDX_200606;alterindexIDX_SAACNAMT_C_2 rebuildpartition ETL_LOAD_DATE_0606tablespaceETL0_R_LOAD_IDX_200606;此時(shí)重復(fù)復(fù)記錄已已經(jīng)刪除除,可避避免上述述ORA-01452錯(cuò)誤現(xiàn)有系統(tǒng)統(tǒng)實(shí)施分分區(qū)的經(jīng)經(jīng)驗(yàn)分區(qū)對象象的確定定:存儲(chǔ)儲(chǔ)空間最最大的前前20個(gè)個(gè)表S

39、elect*from(Select *fromdba_segmentsorderbybytesdesc)whererownum=20;分析大表表的操作作行為Select*from (Selectsql_text,executionsfromv$sqlareawhereupper(sql_text) like%SB_ZSXX%orderbyexecutionsdesc) whererownum CREATEMATERIALIZEDVIEWsales_summary2TABLESPACE users3PARALLEL(DEGREE 4)4BUILDIMMEDIATE5ENABLEQUERYREWRITE6AS7SELECTd_name,8SUM(s.quantity_sold),8SUM(s.amount_sold)9FROMsaless,productsp10WHEREd_id =d_id11GROUPBYd_name;物化視圖圖創(chuàng)建和和查詢重重寫例SQL SELECTd_name,SUM(s.quantity_sold),2SUM(s.amount_sold)3FROM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論