久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle9i中數(shù)據(jù)倉庫的增強(qiáng)及其價(jià)值

瀏覽:41日期:2023-11-13 09:07:26
數(shù)據(jù)倉庫需要從各種不同的數(shù)據(jù)源取得各種不同的數(shù)據(jù),并且把這些巨大數(shù)據(jù)量的數(shù)據(jù)轉(zhuǎn)換成對于用戶可用的數(shù)據(jù),為企業(yè)的決策支持提供數(shù)據(jù)支持。這個過程經(jīng)常被稱為ETL(提取、轉(zhuǎn)換、裝載)。提取過程涉及把數(shù)據(jù)從不同的來源提取出來,比如,一些服務(wù)提供商需要從上百個網(wǎng)站提取數(shù)據(jù),然后生成用戶可用的數(shù)據(jù)。這個過程中,最最消耗時間的部分是轉(zhuǎn)換和裝載數(shù)據(jù)這兩個步驟,在這些步驟中,要根據(jù)現(xiàn)有數(shù)據(jù)指定規(guī)則,然后按照這些規(guī)則來過濾數(shù)據(jù),并且把合格的數(shù)據(jù)裝載到數(shù)據(jù)倉庫里邊去。而這個步驟地最大困難就是要盡量不影響數(shù)據(jù)倉庫和源數(shù)據(jù)庫的性能,并且對于不同的數(shù)據(jù)量能夠有一定的可伸縮性,并且在最短的時間內(nèi)完成。 當(dāng)前絕大多數(shù)的ETL步驟都是通過第三方工具來進(jìn)行的。這些工具能夠在把數(shù)據(jù)轉(zhuǎn)換并裝入到數(shù)據(jù)倉庫之前,對數(shù)據(jù)進(jìn)行一些特定的處理。當(dāng)數(shù)據(jù)轉(zhuǎn)換完成以后,再用Oracle的并行插入和裝載工具把這些數(shù)據(jù)插入到Oracle數(shù)據(jù)庫。Oracle數(shù)據(jù)庫的最主要的作用是治理這些數(shù)據(jù)行、索引和約束。有些ETL過程是串行進(jìn)行的,因此需要使用更多的數(shù)據(jù)庫資源來進(jìn)行這些轉(zhuǎn)換和裝載過程。假如使用這類串行裝載方法的話,首先利用一些第三方工具,數(shù)據(jù)先被提取出來,然后放到一個中間過渡區(qū)域里邊,在使用PL/SQL或者Java 再在數(shù)據(jù)庫里邊進(jìn)行轉(zhuǎn)換,最后再把結(jié)果插入到數(shù)據(jù)庫的表里邊。這個復(fù)雜的過程導(dǎo)致了這種方法不可避免的弱點(diǎn):可伸縮性差、在萬一出現(xiàn)差錯時難以控制。 Oracle9i 引進(jìn)了新的'邊裝載邊轉(zhuǎn)換'的辦法來取代那些過時的串行處理步驟:先轉(zhuǎn)換然后裝載或者先裝載然后轉(zhuǎn)換。在這種新方法里,數(shù)據(jù)庫參與了數(shù)據(jù)轉(zhuǎn)換和裝載的過程,成為了ETL過程的一個有機(jī)組成部分。而另外有些原來是必須的步驟則沒有繼續(xù)存在地必要了,另一些則可以得到改進(jìn)。Oracle 9i提供以下功能來幫助這個轉(zhuǎn)換、裝載步驟更加快速而高效。 Oracle Change Data Capture (OCDC)Framework 可以用來優(yōu)化ETL過程中的數(shù)據(jù)提取這個步驟,建立一個可重復(fù)使用的執(zhí)行步驟。OCDC能夠捕捉Oracle數(shù)據(jù)庫中變化的數(shù)據(jù)。使用對稱復(fù)制技術(shù)和Logminer技術(shù),假如原始數(shù)據(jù)是來自O(shè)racle數(shù)據(jù)庫的話,那么Oracle能夠很輕易實(shí)現(xiàn)幾個數(shù)據(jù)庫的改變了的數(shù)據(jù)的同步化和異步化工作。對于非Oracle數(shù)據(jù)庫,Oracle公司也提供了API,幫助第三方軟件廠商開發(fā)工具,來實(shí)現(xiàn)非Oracle數(shù)據(jù)庫和Oracle數(shù)據(jù)庫的集成。 External Tables這個特性能夠使一些外部數(shù)據(jù)源(比如一個普通文本文件)能夠像存儲在Oracle數(shù)據(jù)庫普通表里邊的數(shù)據(jù)一樣被透明地存取。這個特性的唯一限制是:這張表是只讀的,不能修改。對于SQL,PL/SQL和Java程序來講,這些虛擬表不用首先被裝載到數(shù)據(jù)庫里邊然后才能讀取。這樣的話,裝載和轉(zhuǎn)換步驟就被集成到一起了,不再需要在數(shù)據(jù)庫里邊存儲中間數(shù)據(jù)。 Multi Table Insert 這是一個任何DBA和開發(fā)人員都會欣賞的新特性。在8i和以前的版本里面,想要把同樣的數(shù)據(jù)插入到多張表里邊,你不得不編寫一個存儲過程,或者執(zhí)行多次SQL語句。在Oracle 9i里邊,這些都可以不用了。一個SQL語句就可以解決這個問題。另外一個值得注重的新特性是Upset語句,它用一個語句提供了Update和Insert的功能,根據(jù)條件分別執(zhí)行Insert或者Update語句。還有一個很有用的增強(qiáng)就是答應(yīng)在一個Oracle數(shù)據(jù)庫里邊有多個Block的大小。這對于在不同Oracle數(shù)據(jù)庫之間使用可移動表空間這個特性是非常要害的。從9i開始,可移動表空間的大小不一定需要是同樣的塊大小了。 有了以上這些新特性以及其他一些本文沒有提及的新特性之后,Oracle不僅僅適用于數(shù)據(jù)處理,也更加適用于數(shù)據(jù)倉庫環(huán)境下的使用。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 久久九 | a∨色狠狠一区二区三区 | 国产精品一区二区三区在线播放 | 华人黄网站大全 | 国产91av视频在线观看 | 精品一区二区电影 | 久久人人爽人人爽 | 日韩在线免费 | 可以在线观看的av网站 | 午夜精选视频 | 日韩一区二区久久 | 在线观看av片 | 羞羞的视频在线免费观看 | 日韩国产一区二区三区 | 免费一区二区三区 | 国产精品久久久久久二区 | 国产黄色在线免费看 | 成人欧美一区二区三区在线播放 | 欧美福利在线观看 | 国产精品久久久久久久久久久久久久 | 国产精品一二 | 亚洲精品视频网 | 中文字幕国产 | 国产视频一二三区 | 神马久久久久久久久 | 日韩三级av在线 | 国产精品久久精品久久 | 欧美日韩精品一区二区 | 欧美亚洲视频 | 欧美亚洲啪啪 | 中文二区 | 色www精品视频在线观看 | 亚洲一区二区三区四区五区中文 | 九九久久久 | 久久精品99| 国产日韩欧美在线 | 久久久久一区二区三区 | 免费看片色 | 成人伊人 | 99热手机在线观看 | 北条麻妃99精品青青久久主播 |