av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Oracle9i中數(shù)據(jù)倉庫的增強及其價值

瀏覽:36日期: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)完成。 當前絕大多數(shù)的ETL步驟都是通過第三方工具來進行的。這些工具能夠在把數(shù)據(jù)轉(zhuǎn)換并裝入到數(shù)據(jù)倉庫之前,對數(shù)據(jù)進行一些特定的處理。當數(shù)據(jù)轉(zhuǎn)換完成以后,再用Oracle的并行插入和裝載工具把這些數(shù)據(jù)插入到Oracle數(shù)據(jù)庫。Oracle數(shù)據(jù)庫的最主要的作用是治理這些數(shù)據(jù)行、索引和約束。有些ETL過程是串行進行的,因此需要使用更多的數(shù)據(jù)庫資源來進行這些轉(zhuǎn)換和裝載過程。假如使用這類串行裝載方法的話,首先利用一些第三方工具,數(shù)據(jù)先被提取出來,然后放到一個中間過渡區(qū)域里邊,在使用PL/SQL或者Java 再在數(shù)據(jù)庫里邊進行轉(zhuǎn)換,最后再把結(jié)果插入到數(shù)據(jù)庫的表里邊。這個復雜的過程導致了這種方法不可避免的弱點:可伸縮性差、在萬一出現(xiàn)差錯時難以控制。 Oracle9i 引進了新的'邊裝載邊轉(zhuǎn)換'的辦法來取代那些過時的串行處理步驟:先轉(zhuǎn)換然后裝載或者先裝載然后轉(zhuǎn)換。在這種新方法里,數(shù)據(jù)庫參與了數(shù)據(jù)轉(zhuǎn)換和裝載的過程,成為了ETL過程的一個有機組成部分。而另外有些原來是必須的步驟則沒有繼續(xù)存在地必要了,另一些則可以得到改進。Oracle 9i提供以下功能來幫助這個轉(zhuǎn)換、裝載步驟更加快速而高效。 Oracle Change Data Capture (OCDC)Framework 可以用來優(yōu)化ETL過程中的數(shù)據(jù)提取這個步驟,建立一個可重復使用的執(zhí)行步驟。OCDC能夠捕捉Oracle數(shù)據(jù)庫中變化的數(shù)據(jù)。使用對稱復制技術(shù)和Logminer技術(shù),假如原始數(shù)據(jù)是來自O(shè)racle數(shù)據(jù)庫的話,那么Oracle能夠很輕易實現(xiàn)幾個數(shù)據(jù)庫的改變了的數(shù)據(jù)的同步化和異步化工作。對于非Oracle數(shù)據(jù)庫,Oracle公司也提供了API,幫助第三方軟件廠商開發(fā)工具,來實現(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語句。還有一個很有用的增強就是答應(yīng)在一個Oracle數(shù)據(jù)庫里邊有多個Block的大小。這對于在不同Oracle數(shù)據(jù)庫之間使用可移動表空間這個特性是非常要害的。從9i開始,可移動表空間的大小不一定需要是同樣的塊大小了。 有了以上這些新特性以及其他一些本文沒有提及的新特性之后,Oracle不僅僅適用于數(shù)據(jù)處理,也更加適用于數(shù)據(jù)倉庫環(huán)境下的使用。
主站蜘蛛池模板: 久久久久综合 | 亚洲欧美日韩在线不卡 | 热re99久久精品国产99热 | 亚洲综合在线网 | 一级大黄| 亚洲入口 | 国产激情网站 | 成人精品国产免费网站 | 一区二区三区回区在观看免费视频 | 免费色网址 | 国产成人99久久亚洲综合精品 | 91在线看片| 97色综合 | 欧美日韩国产高清视频 | 9191在线观看 | 亚洲欧美中文日韩在线v日本 | 国产精品美女久久久久aⅴ国产馆 | av一区二区在线观看 | 少妇一级淫片免费播放 | 中文字字幕一区二区三区四区五区 | 亚洲一区二区中文字幕在线观看 | 成年人在线视频 | 亚洲成人av| 三级视频在线观看电影 | 91精品国产91久久久久久最新 | 久久33 | 一区二区三区四区在线播放 | 一区二区三区精品视频 | 国内自拍偷拍视频 | 国产成人精品999在线观看 | 99久久精品国产一区二区三区 | 国产精品久久久久久久一区二区 | 四季久久免费一区二区三区四区 | 国偷自产av一区二区三区 | 99亚洲精品 | 久久99精品久久久久久 | a免费观看 | 日本天天操 | 中文字幕国产一区 | 国产欧美精品一区二区 | 久久精品毛片 |