版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle8數(shù)據(jù)庫(kù)系統(tǒng)改進(jìn)表存取性能-索引與數(shù)據(jù)簇分區(qū)選件-分區(qū)表與分區(qū)索引并行選件-SQL語(yǔ)句并行處理新數(shù)據(jù)類型(多媒體數(shù)據(jù)類型)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第1頁(yè)索引數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第2頁(yè)索引在數(shù)據(jù)庫(kù)應(yīng)用中,性能主要取決于存取表中數(shù)據(jù)速度。索引能夠快速找到待定表統(tǒng)計(jì)。索引維護(hù)與應(yīng)用:索引對(duì)用戶透明當(dāng)有索引且能提升應(yīng)用性能時(shí),Oracle自動(dòng)使用索引。Oracle自動(dòng)更新索引以使其與表同時(shí)。索引類型B樹索引(系統(tǒng)自動(dòng)為主碼和唯一完整性約束建立)位圖索引索引表,分區(qū)索引,反向鍵值索引…。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第3頁(yè)SMITHALLENWARDJONESMARTINBLAKECLARKSCOTTKINGTURNERADAMSJAMESFORDMILLERB樹索引createindex索引名on表名(列名)
ADAMSALLENBLAKECLARKFORDJAMESJONESKINGMARTINMILLERSCOTTSMITHTURNERWARDMILLERTURNERBLAKEJAMESKINGROWID數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第4頁(yè)對(duì)于索引列每一個(gè)可能值,都有獨(dú)立位圖項(xiàng)。在位圖項(xiàng)中每一位代表一個(gè)可能ROWID,為1意味著該行包含關(guān)鍵值。比如:LOC列(3種取值)北京(010011)天津(100000)上海(001100)第二個(gè)統(tǒng)計(jì)第一個(gè)統(tǒng)計(jì)位圖函數(shù)能夠?qū)⑽晃恢棉D(zhuǎn)換為實(shí)際ROWID。經(jīng)過(guò)位圖索引合并簡(jiǎn)化查詢條件,從而過(guò)濾被訪問(wèn)數(shù)據(jù)集合。位圖索引d01合資d02合資d03合資d04外企d05國(guó)企d06合資dnotype天津北京上海上海北京北京loc數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第5頁(yè)
selectdnofromdepwheretype=‘合資’andlocin(‘北京’,‘上?!?;合資北京上海 1000 1 1 01 d02 1 011 d03 0AND 0OR1=0 0 100 1 10 1 d06 位圖索引例子數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第6頁(yè)位圖索引建立位圖索引;createbitmapindexdep_indexondep(type);createbitmapindexdep_indexondep(doc);位圖索引適合用于列值取值不多情況、索引列含有越多值,位圖項(xiàng)就越多,需要存放索引空間也越大。因?yàn)镺racle必須展開一個(gè)位圖索引方式,所以不適于經(jīng)常插入或更新數(shù)據(jù)應(yīng)用。位圖索引經(jīng)典地用于決議系統(tǒng)與數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用中查詢數(shù)據(jù)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第7頁(yè)簇(聚集)索引當(dāng)cluster建立后,必須建立簇索引后,被聚集表才能訪問(wèn)。系統(tǒng)不會(huì)自動(dòng)為簇建索引。例:createclusertdep_emp(depnochar(3));createtabledep(dno..,dname..,…)clusterdep_emp(dno);createtableemp(emp…,…dno...)clusterdep_emp(dno);createindexdep_emp_idxonclusterdep_emp;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第8頁(yè)簇(聚集)索引簇索引表存放e01王山男d01佳月企業(yè)8200e02張麗女d01e10孫軍男d02運(yùn)通企業(yè)2034d03安合物業(yè)6800來(lái)自emp來(lái)自depclusterkey數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第9頁(yè)分區(qū)選件數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第10頁(yè)分區(qū)選件分區(qū)原因表和索引快速膨脹數(shù)據(jù)倉(cāng)庫(kù)和決議支持需要什么是分區(qū)大表或索引能夠拆分為小易于管理數(shù)據(jù)片斷,比如將銷售表按銷售日期拆分成一系列數(shù)據(jù)片斷其中每一個(gè)片斷稱為一個(gè)分區(qū)(partition)被分區(qū)表稱為分區(qū)表。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第11頁(yè)數(shù)據(jù)倉(cāng)庫(kù)概念數(shù)據(jù)倉(cāng)庫(kù)就是面向主題、集成、穩(wěn)定、不一樣時(shí)間數(shù)據(jù)集合,用以支持經(jīng)營(yíng)管理中決議制訂過(guò)程。主題是一個(gè)在較高層次將數(shù)據(jù)歸類標(biāo)準(zhǔn),每一個(gè)主題對(duì)應(yīng)一個(gè)宏觀分析領(lǐng)域數(shù)據(jù)倉(cāng)庫(kù)集成特征是指在數(shù)據(jù)進(jìn)入數(shù)據(jù)倉(cāng)庫(kù)之前,必須經(jīng)過(guò)數(shù)據(jù)加工和集成,統(tǒng)一原始數(shù)據(jù)中矛盾之處,將原始數(shù)據(jù)結(jié)構(gòu)做一個(gè)從面向應(yīng)用向面向主題轉(zhuǎn)變。數(shù)據(jù)倉(cāng)庫(kù)穩(wěn)定性是指數(shù)據(jù)倉(cāng)庫(kù)反應(yīng)是歷史數(shù)據(jù)內(nèi)容,而不是日常事務(wù)處理產(chǎn)生數(shù)據(jù),進(jìn)入數(shù)據(jù)倉(cāng)庫(kù)后是極少或根本不修改數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第12頁(yè)數(shù)據(jù)倉(cāng)庫(kù)概念數(shù)據(jù)倉(cāng)庫(kù)最根本特點(diǎn)是物理地存放數(shù)據(jù)。這些數(shù)據(jù)并不是最新、專有,而是起源于其它數(shù)據(jù)庫(kù)。數(shù)據(jù)倉(cāng)庫(kù)建立并不是要取代數(shù)據(jù)庫(kù),它要建立在一個(gè)較全方面和完善信息應(yīng)用基礎(chǔ)上,用于支持高層決議分析。而事務(wù)處理數(shù)據(jù)庫(kù)在企業(yè)信息環(huán)境中負(fù)擔(dān)是日常操作性任務(wù)。數(shù)據(jù)倉(cāng)庫(kù)是數(shù)據(jù)庫(kù)技術(shù)一個(gè)新應(yīng)用,而且到當(dāng)前為止,數(shù)據(jù)倉(cāng)庫(kù)還是用數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)管理其中數(shù)據(jù)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第13頁(yè)分區(qū)只有表和索引能夠分區(qū)。分區(qū)對(duì)于應(yīng)用人員和用戶是透明。分區(qū)能夠控制數(shù)據(jù)存放地點(diǎn):將數(shù)據(jù)分散存放在多個(gè)磁盤上。將經(jīng)常使用數(shù)據(jù)放在快速磁盤上。分區(qū)能夠有不一樣物理屬性:分區(qū)能夠有不一樣存放參數(shù)(tablespace,pctfree,pctused,等等)分區(qū)表或索引能夠跨表空間存放,分區(qū)不能夠。同一模式對(duì)象全部分區(qū)必須含有相同邏輯屬性:相同列,數(shù)據(jù)類型,約束。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第14頁(yè)分區(qū)作用增加了數(shù)據(jù)可用性不一樣分區(qū)能夠跨表空間存放,能夠進(jìn)行分區(qū)級(jí)備份和恢復(fù)。不一樣分區(qū)能夠跨表空間存放,降低了磁盤損壞帶來(lái)數(shù)據(jù)不可用性。不可用分區(qū)不會(huì)影響到對(duì)其它分區(qū)查詢和維護(hù)提升了系統(tǒng)性能服務(wù)器能夠進(jìn)行智能分區(qū)檢測(cè)跳過(guò)與查詢無(wú)關(guān)分區(qū)訪問(wèn)跳過(guò)不在線分區(qū)在物理設(shè)備上負(fù)載均衡將數(shù)據(jù)分散存放在多個(gè)磁盤上,實(shí)現(xiàn)并行存取數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第15頁(yè)分區(qū)關(guān)鍵字分區(qū)關(guān)鍵字決定了劃分分區(qū)依據(jù)只能是標(biāo)準(zhǔn)數(shù)據(jù)類型:Number,Date,Character(VARCHAR2,CHAR)能夠是多至16個(gè)列聯(lián)合對(duì)關(guān)鍵字修改不能造成統(tǒng)計(jì)在分區(qū)之間移動(dòng)分區(qū)數(shù)據(jù)范圍LESSTHAN子句指定每個(gè)分區(qū)上限值。除第一個(gè)分區(qū)外,每一個(gè)分區(qū)都有一個(gè)隱含下限值(即前一個(gè)分區(qū)上限值)。最終一個(gè)分區(qū)上限值能夠設(shè)定為MAXVALUE必須按照升序排列來(lái)申明分區(qū)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第16頁(yè)建立分區(qū)表例1CREATETABLEsales97(acct_nonumber(5),product_idnumber(12),qtynumber(8),sales_datedate)PARTITIONBYRANGE(sales_date)(PARTITIONp1VALUESLESSTHAN(to_date('01-4月-1997','dd-mon-yyyy'))TABLESPACEp1_space,PARTITIONp2VALUESLESSTHAN(to_date('01-7月-1997','dd-mon-yyyy'))TABLESPACEp2_space,PARTITIONp3VALUESLESSTHAN(to_date('01-10月-1997','dd-mon-yyyy'))TABLESPACEp3_space,PARTITIONp4VALUESLESSTHAN(MAXVALUE));數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第17頁(yè)建立分區(qū)表例2CREATETABLEstu_score(stu_numNUMBER(5),scorenumbernotnull,test_yearnumbernotnull,test_monthnumbernotnull,test_daynumbernotnull)PARTITIONBYRANGE(test_year,test_month,test_day)(PARTITIONscore_q1VALUESLESSTHAN(1997,07,01)TABLESPACEeducation1,PARTITIONscore_q2VALUESLESSTHAN(1998,02,01)TABLESPACEeducation2)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第18頁(yè)查看分區(qū)情況查分區(qū)表分區(qū)數(shù)selectpartition_countfromuser_part_tableswheretable_name='SALES97'PARTITION_COUNT
4查分區(qū)表分區(qū)劃分情況情況selectpartition_name,tablespace_name,partition_position,high_valuefromuser_tab_partitionswheretable_name='STU_SCORE’;SCORE_Q1EDUCATION111997,07,01SCORE_Q2EDUCACION221998,02,01數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第19頁(yè)建立分區(qū)注意事項(xiàng)設(shè)置分區(qū)界限VALUESLESSTHAN定義了分區(qū)上界VALUESLESSTHAN必須取值Number,Character,DateMAXVALUE定義分區(qū)最上界任何正當(dāng)存放子句均可用于分區(qū)(tablespace,pctfree...)沒有為單獨(dú)分區(qū)設(shè)置存放子句時(shí),使用基表存放子句在分區(qū)表中不能包含LONG類型列。系統(tǒng)為每一分區(qū)設(shè)置一個(gè)隱含CHECK約束(分區(qū)最高限制是MAXVALUE時(shí)除外)。聚集表不能分區(qū)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第20頁(yè)分區(qū)表訪問(wèn)分區(qū)對(duì)表名擴(kuò)展:[模式名.]表名[PARTITION(分區(qū)名)]例:SELECT*FROMsales97WHEREqty>1000ANDsales_dateBETWEEN‘01-4月-97’AND‘30-6月-97’;指定分區(qū)SELECT*FROMsales97PARTITION(p2) WHEREqty>1000;INSERTINTOsales97PARTITION(p4) SELECT*FROMlastest_data;注意:分區(qū)表名不兼容性數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第21頁(yè)分區(qū)表訪問(wèn)分區(qū)值檢驗(yàn)insertintostu_scorevalues(98007,50,1998,2,1);錯(cuò)誤位于第1行:ORA-14400:插入分區(qū)鍵超出最高正當(dāng)分區(qū)鍵。使用別名select*fromstu_scorepartition(score_q1)q1whereq1.score>85建立視圖createviewsco_q1asselect*fromstu_scorepartition(score_q1);數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第22頁(yè)分區(qū)索引普通索引(非分區(qū)索引)CREATEINDEXsales97_idx ONsales97(sales_date);分區(qū)索引—索引分區(qū)只有當(dāng)索引本身足夠大且適于分區(qū)時(shí),索引分區(qū)才是有意義。索引分區(qū)可提升可用性,提供并行索引掃描,提升性能。選擇分區(qū)索引主列(索引列)與選擇非分區(qū)索引主列沒有區(qū)分(依據(jù)where子句應(yīng)用)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第23頁(yè)分區(qū)索引策略一旦決定為表創(chuàng)建一個(gè)分區(qū)索引,必須決定怎樣組織、劃分該索引分區(qū)。兩種選擇:全局分區(qū)索引(GLOBAL):按自定索引關(guān)鍵字來(lái)分區(qū),對(duì)等分區(qū)索引,也稱局部索引(LOCAL):創(chuàng)建與分區(qū)表各分區(qū)一一對(duì)應(yīng)索引分區(qū)GLOBAL分區(qū)表分區(qū)表非分區(qū)表LOCAL分區(qū)索引對(duì)等分區(qū)索引非分區(qū)索引數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第24頁(yè)對(duì)等分區(qū)對(duì)象定義:以下屬性完全一樣兩個(gè)模式對(duì)象有相同分區(qū)關(guān)鍵字相同數(shù)量分區(qū)相同分區(qū)界限使用對(duì)等分區(qū)優(yōu)點(diǎn):對(duì)等分區(qū)對(duì)象是主、細(xì)表。全部對(duì)應(yīng)主細(xì)統(tǒng)計(jì)在對(duì)應(yīng)數(shù)據(jù)分區(qū)中,可很快完成兩個(gè)表連接。在這種情況下,磁盤存取降低類似于使用數(shù)據(jù)簇(聚集)來(lái)“予連接”主細(xì)表。對(duì)等分區(qū)對(duì)象是表和索引::
當(dāng)查詢時(shí),特定索引分區(qū)中全部鍵值只引用對(duì)應(yīng)表分區(qū)中統(tǒng)計(jì)。
當(dāng)一個(gè)分區(qū)不可用時(shí)只有對(duì)應(yīng)分區(qū)索引不可用,不影響其它分區(qū)及分區(qū)索引,所以提升數(shù)據(jù)可用性。
當(dāng)更新一個(gè)表分區(qū)數(shù)據(jù)時(shí),只須調(diào)整對(duì)應(yīng)分區(qū)索引。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第25頁(yè)分區(qū)表與對(duì)等分區(qū)索引建分區(qū)表CREATETABLEsales97 (acct_noNUMBER(5),product_idNUMBER(12), qtyNUMBER(8),sales_dateDATE)PARTITIONBYRANGE(sales_date) (PARTITIONq1VALUESLESSTHAN…, PARTITIONq2VALUESLESSTHAN…, PARTITIONq3VALUESLESSTHAN…, PARTITIONq4VALUESLESSTHAN….);建分區(qū)索引與對(duì)應(yīng)分區(qū)表組成對(duì)等分區(qū)對(duì)象,。使用LOCAL屬性CREATEINDEXsales_idxONsales97(sales_date) LOCAL(PARTITIONindex_q1,PARTITIONindex_q2, PARTITIONindex_q3,PARTITIONindex_q4);數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第26頁(yè)全局分區(qū)索引與分區(qū)表不組成對(duì)等分區(qū)對(duì)象,按索引碼分區(qū),而不是按表分區(qū)關(guān)鍵字使用GLOBAL全局分區(qū)索引能夠包含對(duì)應(yīng)表全部分區(qū)鍵值,在OLTP環(huán)境下提供比分區(qū)索引更加好性能。CREATEINDEXproduct_idxONsales97(product_id)GLOBALPARTITIONBYRANGE(product_id)(PARTITIONpidx1VALUESLESSTHAN(100)tablespaceusers,PARTITIONpidx2VALUESLESSTHAN(200)tablespacestudents,PARTITIONpidx3VALUESLESSTHAN(MAXVALUE));數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第27頁(yè)分區(qū)索引例對(duì)等分區(qū)索引(local)createindexstu_idx(97,7,198,2,1)onstu_score(test_year,test_month,test_day)local(partitionindex_q1,partitionindex_q2);全局分區(qū)索引(global)createindexstu_g_idxonstu_score(stu_num)globalpartitionbyrange(stu_num)(partitionpidx1valueslessthan(95000)tablespaceusers,partitionpidx2valueslessthan(96000)tablespacestudents,partitionpidx3valueslessthan(maxvalue));數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第28頁(yè)查看分區(qū)索引selectpartition_name,high_value,statusfromuser_ind_partitionswhereindex_name='STU_IDX';
INDEX_Q11997,07,01USABLEINDEX_Q21998,02,01USABLEselectpartition_name,high_value,statusfromuser_ind_partitionswhereindex_name=‘STU_G_IDX’;
PIDX195000USABLEPIDX296000USABLEPIDX3MAXVALUEUSABLE數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第29頁(yè)分區(qū)表管理分區(qū)可獨(dú)立管理,分區(qū)操作僅在單一分區(qū)上發(fā)生作用。分區(qū)級(jí)操作:altertable…Add分區(qū)altertable…Drop分區(qū)…modify分區(qū)…Move分區(qū)…Split分區(qū)…Rename分區(qū)…Exchange分區(qū)…Imported/Exported…Load分區(qū)數(shù)據(jù)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第30頁(yè)分區(qū)索引管理分區(qū)索引管理類似于分區(qū)表管理alterindexdroppartition(只對(duì)global索引)alterindexsplitpartition(只對(duì)global索引)alterindexrenamepartitionalterindexrebuildpartitionalterindexmodifypartitionalterindexunusablealterindexstu_idxrebuildpartitionindex_q1;alterindexstu_g_idxrebuildpartitionpidx1;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第31頁(yè)分區(qū)表維護(hù)-增加分區(qū)ALTERTABLE
stu_score
ADDPARTITION
score_q3 VALUESLESSTHAN(1998,07,01) TABLESPACEstudents;慣用來(lái)維護(hù)歷史數(shù)據(jù),用來(lái)增加另外時(shí)間段數(shù)據(jù)。用于在分區(qū)表高端增加分區(qū)假如增加分區(qū)在分區(qū)表中間,或最終分區(qū)邊界是MAXVALUE時(shí)在高端增加分區(qū),要用其它方法(拆分分區(qū))假如分區(qū)表有對(duì)等分區(qū)索引,則分區(qū)索引會(huì)隨之增加(分區(qū)索引名用表分區(qū)名)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第32頁(yè)分區(qū)索引自動(dòng)調(diào)整selectpartition_name,high_value,statusfromuser_ind_partitionswhereindex_name='STU_IDX';
INDEX_Q11997,07,01USABLEINDEX_Q21998,02,01USABLESCORE_Q31998,07,01USABLE(更名之前)索引更名:alterindexstu_idxrenamepartitionscore_q3toindex_q3;select…whereindex_name=‘STU_G_IDX’;
PIDX195000USABLEPIDX296000USABLE沒有改變PIDX3MAXVALUEUSABLE數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第33頁(yè)分區(qū)表維護(hù)—?jiǎng)h除分區(qū)ALTERTABLEstu_scoreDROPPARTITIONscore_q3;用于刪除歷史數(shù)據(jù)不想刪除分區(qū)中數(shù)據(jù)時(shí),應(yīng)首先將分區(qū)數(shù)據(jù)合并到鄰近分區(qū)對(duì)應(yīng)分區(qū)索引將被刪除全局索引變?yōu)椴豢捎茫ㄐ枰貥?gòu))數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第34頁(yè)刪除分區(qū)—索引selectpartition_name,high_value,statusfromuser_ind_partitionswhereindex_name='STU_IDX';
INDEX_Q11997,07,01USABLEINDEX_Q21998,02,01USABLEselectpartition_name,high_value,statusfromuser_ind_partitionswhereindex_name=‘STU_G_IDX’;
PIDX195000UNUSABLEPIDX296000UNUSABLEPIDX3MAXVALUEUNUSABLE數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第35頁(yè)分區(qū)表操作—?jiǎng)h除分區(qū)統(tǒng)計(jì)ALTERTABLEstu_scoreTRUNCATEPARTITIONscore_q3;也能夠使用SQL語(yǔ)句中Delete刪除分區(qū)中數(shù)據(jù),但會(huì)比較慢。表中數(shù)據(jù)清空以后,對(duì)等分區(qū)索引會(huì)自動(dòng)改變。非對(duì)等分區(qū)索引和普通索引變?yōu)椴豢捎脿顟B(tài)。
SCORE_Q2STUDENTS1998,02,01表分區(qū)SCORE_Q3STUDENTS1998,07,01SCORE_Q1USERS1997,07,01
INDEX_Q21998,02,01USABLE索引分區(qū)INDEX_Q11997,07,01USABLEINDEX_Q31998,07,01USABLE
PIDX195000UNUSABLE全局分區(qū)PIDX296000UNUSABLEPIDX3MAXVALUEUNUSABLE數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第36頁(yè)索引不可用可能使索引不可用(IU)操作去除統(tǒng)計(jì)分區(qū)操作(TRUNCATEPARTITION)跳過(guò)局部索引(LOCAL)Import對(duì)數(shù)據(jù)庫(kù)直接SQL*LOADER改變ROWID分區(qū)操作(MOVE/SPLITPARTITION)假如索引分區(qū)被標(biāo)識(shí)為IU,用戶發(fā)出使用該索引分區(qū)SELECT或DML語(yǔ)句時(shí),將得到錯(cuò)誤提醒。這時(shí)需要重建索引。select*fromstu_scorewherestu_num=950001錯(cuò)誤位于第1行:ORA-01502:索引‘WXY.STU_G_IDX’或這類索引分區(qū)是在不可使用狀態(tài)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第37頁(yè)重建索引alterindexrebuildpartition可認(rèn)為local或global分區(qū)索引重建某個(gè)分區(qū)。例alterindexstu_g_idxrebuildpartitionpidx1;alterindexstu_g_idxrebuildpartitionpidx2;alterindexstu_g_idxrebuildpartitionpidx3;重建索引還可以改變表空間等其他存放屬性。alterindexstu_g_idxrebuildpartitionpidx1tablespacestudent2數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第38頁(yè)分區(qū)表維護(hù)—修改分區(qū)修改分區(qū)物理屬性altertablestu_scoremodifypartitionscore_q1storage(maxextents50);置分區(qū)表對(duì)應(yīng)局部索引為不可用狀態(tài)。altertablestu_scoremodifypartitionscore_q1unusablelocalindexes;,用于插入和轉(zhuǎn)入數(shù)據(jù)。為使局部索引可用,必須重建索引分區(qū)重建已被標(biāo)識(shí)為iu局部分區(qū)索引altertablestu_scoremodifypartitionscore_q1rebuildunusablelocalindexes數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第39頁(yè)分區(qū)表操作—重命名分區(qū)修改分區(qū)名ALTERTABLEstu_scoreRENAMEPARTITIONscore_q3toscore_qq3;附:修改表名ALTERTABLEstu_scoreRENAMEtostudent_score;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第40頁(yè)分區(qū)表操作—移動(dòng)分區(qū)ALTERTABLEMOVEPARTITION移動(dòng)表分區(qū)到另外一個(gè)數(shù)據(jù)段上。新數(shù)據(jù)段產(chǎn)生,舊數(shù)據(jù)段刪除(可在原表空間,也可移到其它表空間。用于將分區(qū)移動(dòng)到其它設(shè)備上,或用于降低分區(qū)碎片。對(duì)應(yīng)分區(qū)索引和其它類型索引都應(yīng)該重建。altertablestu_scoremovepartitionscore_q1<tablespaceeducation>;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第41頁(yè)分區(qū)表操作—拆分分區(qū)ALTERTABLESPLITPARTITION將分區(qū)在分區(qū)范圍內(nèi)拆分為兩個(gè)分區(qū)創(chuàng)建了兩個(gè)分區(qū),每一個(gè)新分區(qū)有單獨(dú)數(shù)據(jù)段,新物理屬性,舊分區(qū)被刪除對(duì)應(yīng)局部索引也被SPLIT,并被標(biāo)識(shí)為IU全局索引和非分區(qū)索引被標(biāo)識(shí)為IUaltertablestu_scoresplitpartitionscore_q2at(1997,10,1)into(partitionscore_q21,partitionscore_q22);
分區(qū)名分區(qū)上限值分區(qū)索引
SCORE_Q11997,07,01INDEX_Q1SCORE_Q211997,10,01SCORE_Q21SCORE_Q221998,02,01SCORE_Q22SCORE_Q31998,07,01INDEX_Q3數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第42頁(yè)分區(qū)表操作—交換數(shù)據(jù)ALTERTABLEEXCHANGEPARTITION用于非分區(qū)表和分區(qū)表一個(gè)分區(qū)之間雙向交換。能夠交換數(shù)據(jù)和索引段物理屬性不變能夠帶withvalidation或withoutvalidation。當(dāng)數(shù)據(jù)不在分區(qū)范圍時(shí),WITHVALIDATION將報(bào)錯(cuò)。WITHOUTVALIDATION假定數(shù)據(jù)均在分區(qū)范圍。例:altertablestu_scoreexchangepartitionscore_q1withtablestu_score97withoutvalidation;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第43頁(yè)分區(qū)表操作—合并分區(qū)使用IMPORT/EXPORT能夠?qū)⑧徑謪^(qū)合并為一個(gè)分區(qū)使用Export從低層分區(qū)取出要合并數(shù)據(jù)使用SQL語(yǔ)句DROP已經(jīng)Exported分區(qū)使用Import將取出數(shù)據(jù)合并到鄰近分區(qū)使用SQL語(yǔ)句實(shí)現(xiàn)分區(qū)合并insertintostu_tempselect*fromstu_scorepartition(score_q1);altertablestu_scoredroppartitionscore_q1;insertintostu_scoreselect*fromstu_temp;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第44頁(yè)SQL語(yǔ)句并行處理數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第45頁(yè)什么是Oracle并行并行服務(wù)器選項(xiàng)允許多個(gè)數(shù)據(jù)庫(kù)實(shí)例運(yùn)行在一個(gè)渙散耦合多處理器系統(tǒng)(或集群系統(tǒng))不一樣接點(diǎn)上,同時(shí)存取一個(gè)Oracle物理數(shù)據(jù)庫(kù),從而為用戶提供了各種數(shù)據(jù)庫(kù)存取路徑。并行、容錯(cuò)并行SQL語(yǔ)句處理將一個(gè)SQL語(yǔ)句(如查詢)分為幾個(gè)子任務(wù),然后開啟多個(gè)進(jìn)程并行處理子任務(wù),并將結(jié)果快速返回給用戶。利用多進(jìn)程、多CPU,縮短語(yǔ)句執(zhí)行時(shí)間。SQL語(yǔ)句并行執(zhí)行不需要并行服務(wù)器選項(xiàng)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第46頁(yè)串行處理掃描emp表掃描dep表連接排序CPUCPUCPUCPU查詢結(jié)果Selectename,age,dnamefromemp,depwhereemp.dno=dep.dnoorderbyage;單個(gè)進(jìn)程執(zhí)行一條SQL語(yǔ)句數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第47頁(yè)SQL語(yǔ)句并行處理Selectename,age,dnamefromemp,depwhereemp.dno=dep.dnoorderbyage;掃描emp表掃描dep表連接排序CPUCPUCPUCPU查詢結(jié)果多個(gè)進(jìn)程執(zhí)行一條SQL語(yǔ)句數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第48頁(yè)并行處理?xiàng)l件軟件環(huán)境—并行SQL處理系統(tǒng)。一個(gè)并行SQL處理系統(tǒng)接收一個(gè)SQL請(qǐng)求,智能地將它分解為幾個(gè)較小能夠并行子任務(wù),然后使用全部空閑CPU并行處理這些子任務(wù),以到達(dá)縮短總處理時(shí)間目標(biāo)。Oracle服務(wù)器使用一個(gè)特殊操作系統(tǒng)進(jìn)程結(jié)構(gòu),并行處理對(duì)數(shù)據(jù)庫(kù)一些請(qǐng)求。硬件—多CPU系統(tǒng)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第49頁(yè)并行SQL語(yǔ)句硬件環(huán)境SMP(symmetricmultiprocessor)對(duì)稱多處理機(jī)CPUCPUCPU內(nèi)存數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第50頁(yè)能夠被并行處理操作select(掃描表),update,deleteinsert…select連接操作(join)聚合操作(統(tǒng)計(jì))notin,groupby,orderbyselectdistinct,unioncreatetable…asselectcreateindex,rebuildindexsplitpartiton,movepartition,rebuildindexpartition從SQL語(yǔ)句中調(diào)用PL/SQL函數(shù)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第51頁(yè)并行機(jī)制-協(xié)調(diào)進(jìn)程一個(gè)協(xié)調(diào)進(jìn)程(coordinator)調(diào)度多個(gè)隸屬進(jìn)程(slaveprocesses)并行執(zhí)行SQL語(yǔ)句。Select*fromemp;串行進(jìn)程Emp表Select*fromemp;協(xié)調(diào)進(jìn)程Emp表并行進(jìn)程數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第52頁(yè)并行機(jī)制并行優(yōu)化器當(dāng)用戶執(zhí)行SQL語(yǔ)句時(shí),優(yōu)化器確定是否以并行方式執(zhí)行語(yǔ)句,以及每一個(gè)操作并行度是多少。并行進(jìn)程池在開啟一個(gè)數(shù)據(jù)庫(kù)實(shí)例后,Oracle建立一個(gè)并行進(jìn)程池。當(dāng)開始并行操作時(shí),協(xié)調(diào)進(jìn)程從并行池中取得并行進(jìn)程資源,并把它們分配給相關(guān)操作。實(shí)施并行步驟SQL語(yǔ)句前臺(tái)進(jìn)程變?yōu)椴⑿袇f(xié)調(diào)進(jìn)程。協(xié)調(diào)進(jìn)程依據(jù)并行度從并行池中取得所需數(shù)量隸屬并行進(jìn)程。系統(tǒng)將SQL語(yǔ)句化為一系列操作,每個(gè)操作都盡可能地并行執(zhí)行。當(dāng)語(yǔ)句處理完成,協(xié)調(diào)進(jìn)程返回結(jié)果給用戶進(jìn)程,并釋放隸屬并行進(jìn)程(回進(jìn)程池)。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第53頁(yè)并行方法塊并行按ROWID范圍并行適合用于查詢(包含select語(yǔ)句和在DML和DCL中子查詢)。適合用于movesplit分區(qū),rebuild分區(qū)….適合用于分區(qū)/非分區(qū)表和索引。分區(qū)并行適合用于對(duì)分區(qū)表和分區(qū)索引操作。隸屬進(jìn)程并行適合用于往非分區(qū)表中插入數(shù)據(jù)。插入統(tǒng)計(jì)時(shí),將統(tǒng)計(jì)分?jǐn)偟礁鱾€(gè)隸屬進(jìn)程分別插入因新統(tǒng)計(jì)還沒有rowid,所以無(wú)法塊并行。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第54頁(yè)并行計(jì)劃優(yōu)化器確定了一條語(yǔ)句執(zhí)行計(jì)劃協(xié)調(diào)器決定計(jì)劃中每一個(gè)操作并行方法塊并行、分區(qū)并行…優(yōu)化器確定執(zhí)行計(jì)劃中操作執(zhí)行次序
語(yǔ)句數(shù)據(jù)流操作之間并行需要其它操作輸出操作稱為父操作父操作
子操作:消費(fèi)者生產(chǎn)者兩種并行一個(gè)操作并行intro-operation并行數(shù)據(jù)流中不一樣操作之間并行inter-operation并行數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第55頁(yè)并行模式Select*fromemporderbyename;(無(wú)索引)假如并行度為4,意味著對(duì)于任何給定操作,能夠激活4個(gè)并行進(jìn)程。實(shí)際上8個(gè)進(jìn)程執(zhí)行該語(yǔ)句。Introinterintro用戶進(jìn)程協(xié)調(diào)進(jìn)程A-GH-MN-ST-ZscanscanscanscanEmp表數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第56頁(yè)并行度指定為執(zhí)行一個(gè)單一操作而開啟進(jìn)程數(shù)叫并行度語(yǔ)句級(jí)指定PARALLEL子句PARALLEL(DEGREE4)語(yǔ)句提醒hint/*+parallel(emp,3)*/ 表和索引級(jí)在建表和索引語(yǔ)句中指定。隱含指定基于CPU數(shù)、存放表設(shè)備(磁盤)數(shù)、分區(qū)數(shù)等數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第57頁(yè)并行度確定并行協(xié)調(diào)程序決定并行度依據(jù):檢驗(yàn)在SQL語(yǔ)句中hint或parallel子句。檢驗(yàn)在表和索引定義語(yǔ)句中指定。使用隱含并行度指定。一旦確定并行度,它將成為相關(guān)操作并行度,即協(xié)調(diào)進(jìn)程為一操作申請(qǐng)并行進(jìn)程數(shù)。而實(shí)際進(jìn)程數(shù)還取決于進(jìn)程池中可用資源。數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第58頁(yè)并行子句語(yǔ)法Parallel子句語(yǔ)法(在DDL語(yǔ)句中使用)用于createtable,createindex,createclusteraltertable,alterindex…rebuild,alterclusteralterdatabase…recoverhint指定(在DML語(yǔ)句中使用)/*+parallel(表名,并行度)*/noparallellparallell()degreeinstancesintegerdefault數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第59頁(yè)并行執(zhí)行SQL語(yǔ)句例以并行度4同時(shí)執(zhí)行掃描和更新
update/*+parallel(emp,4)*/emp setsal=sal+100whereage>50;以并行度3執(zhí)行插入語(yǔ)句insert/*+parallel(emp2,3)*/ intoemp2 select/*+parallel(emp1,5)*/fromemp1;以并行度4執(zhí)行刪除語(yǔ)句delete/*+parallel(tab1,4)*/fromtab1 wherecol1>50andcol1<10000;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第60頁(yè)并行執(zhí)行SQL語(yǔ)句例在DDL語(yǔ)句中指定parallel子句(并行度為5)該命令執(zhí)行時(shí)使用10個(gè)進(jìn)程,5個(gè)用于掃描emp1表,5個(gè)用于向emp2表中添加數(shù)據(jù)。CREATETABLEemp2 PARALLEL(DEGREE5) ASSELECT*FROMemp1WHEREdeptno=10;下面命令使用10個(gè)進(jìn)程結(jié)構(gòu)索引,5個(gè)用于掃描EMP表,另外5個(gè)用于向EMP_IDX中添加數(shù)據(jù)CREATEINDEXemp_idx ONemp(ename)PARALLEL(DEGREE5);數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第61頁(yè)并行度確定例在DML語(yǔ)句(查詢)中指定并行度2select/*+parallel(emp22)*/*fromemp2whereage>50;采取表定義隱含并行度值(5)select*fromemp2whereage>50;采取系統(tǒng)隱含值select*fromemp1whereage>50;PARALLEL(DEGREE1INSTANCES1)等同于NOPARALLELdegree單實(shí)例中并行instances實(shí)例間并行(沒有并行服務(wù)器時(shí)忽略)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第62頁(yè)兩種并行度分別在并行服務(wù)器5個(gè)實(shí)例上各開啟5個(gè)恢復(fù)進(jìn)程,共25個(gè)進(jìn)程。ALTERDATABASERECOVER TABLESPACEbinky PARALLEL(DEGREE5INSTANCES5);改變EMP1表預(yù)定義并行度ALTERTABLEemp1 PARALLEL(DEGREE2);數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第63頁(yè)并行DML模式為使并行DML生效,會(huì)話需要PARALLELDML模式(特殊鎖、空間分配等)ALTERSESSIONENABLEPARALLELDML;一個(gè)事物能夠包含多個(gè)修改不一樣表并行DML,但對(duì)于某個(gè)表作了并行DML修改后,不能在此事務(wù)中再對(duì)該表作任何形式訪問(wèn)。查詢(包含DML語(yǔ)句中子查詢)和DDL語(yǔ)句不受此影響。其它約束在并行DML操作中不支持觸發(fā)器對(duì)本身引用和連帶刪除必須被禁止并行插入刪除和修改不支持包含對(duì)象類型表不支持聚集表復(fù)制功效中不支持并行DML數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第64頁(yè)并行工作平衡適當(dāng)指定并行度能夠優(yōu)化性能、平衡并行操作例:emp表有10個(gè)分區(qū)并行度=1并行度=5并行度=10并行度=9并行度=4處理時(shí)間不等于分區(qū)數(shù)/進(jìn)程數(shù)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第65頁(yè)大型對(duì)象-新數(shù)據(jù)類型
支持多媒體數(shù)據(jù)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第66頁(yè)大型對(duì)象-多媒體數(shù)據(jù)類型三種類型LOB二進(jìn)制LOB(BLOB):無(wú)結(jié)構(gòu)二進(jìn)制大對(duì)象字符LOB(CLOB):字符數(shù)據(jù)(不支持變寬字符集)二進(jìn)制文件(BFILE):最大長(zhǎng)度由OS定對(duì)于LOB類型數(shù)據(jù),表列值為一定位器值,標(biāo)明數(shù)據(jù)存放位置:BLOB和CLOB:指向一個(gè)分開由數(shù)據(jù)庫(kù)分配保留LOB位置。BFILE:指向一個(gè)外部文件。LOB數(shù)據(jù)沒有必要與普通數(shù)據(jù)存放在一起。僅在需要時(shí)才訪問(wèn)它們。LOB能夠是對(duì)象類型屬性數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第67頁(yè)每行只能有一個(gè)LONGLONG在線存放LONG<=2GLONG不能復(fù)制LONG不能統(tǒng)計(jì)日志OCI能夠處理該類型數(shù)據(jù)。varchar24k字符比較每行能夠包含多個(gè)LOBLOB能夠離線存放LOB<=4GLOB能夠復(fù)制LOB操作能夠統(tǒng)計(jì)在日志中
LOB與LONG[RAW]比較數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第68頁(yè)多媒體數(shù)據(jù)類型應(yīng)用(LOB例)CREATETABLEperson( pnameVARCHAR2(10), resumeCLOB, photoBLOB, homepageBFILE) LOB(resume,photo)STOREAS(TABLESPACEresume_spaceSTORAGE(INITIAL5mNEXT1mPCTINCREASE0));對(duì)LOB數(shù)據(jù)所使用空間另行指定存放參數(shù)LOB子句數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第69頁(yè)多媒體數(shù)據(jù)類型(LOB設(shè)置)CHUNK尺寸決定訪問(wèn)LOB數(shù)據(jù)時(shí)一次處理數(shù)據(jù)塊個(gè)數(shù)假如LOB以大數(shù)據(jù)量讀寫時(shí),將CHUNK設(shè)大假如LOB以小數(shù)據(jù)量讀寫時(shí),將CHUNK設(shè)小假如LOB被經(jīng)常訪問(wèn),設(shè)置CACHE,缺省為NOCACHECREATETABLEperson_tab( …)LOB(resume,picture)STOREAS(TABLESPACElob_tablespaceCHUNK4 NOCACHE);數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第70頁(yè)初始化LOB數(shù)據(jù)Insertintopersonvalues(‘張大年’,empty_clob(),empty_blob(),bfilename(‘person_dir’,’person.html’));函數(shù)empty_clob()和empty_blob()返回一個(gè)空LOB定位器值(與空值不一樣)。函數(shù)bfilename(邏輯目錄名,文件名)返回一個(gè)bfile定位器值,它與一個(gè)位于服務(wù)器文件系統(tǒng)中物理文件相連。建立邏輯目錄名(數(shù)據(jù)庫(kù)對(duì)象):createdirectoryperson_diras‘/user/person’;數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第71頁(yè)BFILE與邏輯目錄使用BFILE將LOB存放在數(shù)據(jù)庫(kù)外BFILE只讀,只能在ORACLE外創(chuàng)建和更新經(jīng)過(guò)數(shù)據(jù)庫(kù)對(duì)象DIRECTORY定位外部文件用戶對(duì)于DIRECTORY訪問(wèn)需經(jīng)過(guò)授權(quán)(不是在某個(gè)模式下建目錄對(duì)象)。創(chuàng)建DIRECTORY對(duì)象時(shí):不檢驗(yàn)實(shí)際目錄、文件是否存在。應(yīng)先創(chuàng)建對(duì)應(yīng)物理路徑不要將DIRECTORY設(shè)置在ORACLE數(shù)據(jù)文件目錄ORACLE必須對(duì)該目錄有讀權(quán)限。嚴(yán)格控制CREATE或DROPANYDIRECTORY權(quán)限授予數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第72頁(yè)BFILE與邏輯目錄以管理員帳號(hào)執(zhí)行以下語(yǔ)句CREATEDIRECTORYmydirAS‘/home/image’;GRANTREADONDIRECTORYmydirtouesr01;以u(píng)ser01帳號(hào)執(zhí)行以下語(yǔ)句CREATETABLEmytable(idNUMBER,image_colBFILE);INSERTINTOmytableVALUES(139,filename(‘mydir’,‘world.gif’));數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第73頁(yè)復(fù)制LOB數(shù)據(jù)在SQL語(yǔ)句中復(fù)制LOB數(shù)據(jù)Insertintopersonselect'王中里',photo,homepagefrompersonwherepname=‘張大年’;在SQL*Plus平臺(tái)上只能對(duì)普通數(shù)據(jù)I/OSQL>select*fromperson;列或?qū)傩灶愋蜔o(wú)法經(jīng)過(guò)SQL*Plus顯示數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第74頁(yè)更新LOB數(shù)據(jù)自動(dòng)加行鎖不適合用于LOB數(shù)據(jù)。要讀加鎖selectpnamefrompersonwherepname=‘張大年’forupdate;updatepersonsetresume=‘新簡(jiǎn)歷…’wherepname=‘張大年’;updatepersonsethomepage=bfilename(‘person_dir’,’zhang.html’)wherepname=‘張大年’;排他鎖僅在更新內(nèi)部存放LOB數(shù)據(jù)時(shí)必要數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第75頁(yè)處理LOB數(shù)據(jù)接口ORACLE提供大量操縱LOB數(shù)據(jù)接口DBMS_LOB包—包含一系列函數(shù)和過(guò)程OCI也包含大量API檢驗(yàn)LOB數(shù)據(jù)函數(shù)和過(guò)程COMPARE比較兩個(gè)LOB數(shù)據(jù)GETLENGTH執(zhí)行sqllength函數(shù)INSTR查找字符串位置,執(zhí)行sqlinstr函數(shù)READ讀入一段LOB值SUBSTRLOB數(shù)據(jù)取子串,執(zhí)行sqlsubstr函數(shù)數(shù)據(jù)倉(cāng)庫(kù)Oracle系統(tǒng)概念第76頁(yè)處理LOB數(shù)據(jù)接口改變LOB數(shù)據(jù)函數(shù)和過(guò)程APPEND把一個(gè)LOB數(shù)據(jù)追加到另一LOB數(shù)據(jù)后COPY將一個(gè)LOB值指定部分拷貝到另一LOB列ERASE刪除部分或全部LOB值LOADFROMFIL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境貿(mào)易專用全新抵押合同版本3篇
- 2025年度公廁智能廁所設(shè)備研發(fā)與生產(chǎn)承包施工合同范本3篇
- 二零二五年度股權(quán)眾籌合作協(xié)議范本3篇
- 二零二五年度典當(dāng)行業(yè)務(wù)培訓(xùn)與人才培養(yǎng)合同3篇
- 2025年度公司代個(gè)人繳納社保及補(bǔ)充養(yǎng)老保險(xiǎn)服務(wù)協(xié)議3篇
- 二零二五年度虛擬現(xiàn)實(shí)體驗(yàn)公司轉(zhuǎn)讓合同3篇
- 二零二五年度冷鏈物流中心冷庫(kù)租賃服務(wù)合同
- 二零二五年度寵物寄養(yǎng)寵物醫(yī)療一體化服務(wù)合同3篇
- 二零二五年度員工職務(wù)秘密及競(jìng)業(yè)限制補(bǔ)充協(xié)議3篇
- 二零二五年度農(nóng)村土地流轉(zhuǎn)與農(nóng)業(yè)廢棄物資源化利用合作協(xié)議
- 期末試卷(試題)-2024-2025學(xué)年滬教版三年級(jí)上冊(cè)數(shù)學(xué)
- GB/T 6807-2001鋼鐵工件涂裝前磷化處理技術(shù)條件
- GB/T 15109-1994白酒工業(yè)術(shù)語(yǔ)
- 膜片鉗常見問(wèn)題匯總(人人都會(huì)膜片鉗)
- 校車安全逃生技能培訓(xùn)學(xué)習(xí)
- (新版)電網(wǎng)規(guī)劃專業(yè)知識(shí)考試題庫(kù)(含答案)
- 學(xué)校心理危機(jī)干預(yù)流程圖
- 杏醬生產(chǎn)工藝
- 融資擔(dān)保業(yè)務(wù)風(fēng)險(xiǎn)分類管理辦法
- 靜電場(chǎng)知識(shí)點(diǎn)例題結(jié)合
- 道德寶章·白玉蟾
評(píng)論
0/150
提交評(píng)論