管理Oracle OLAP時清除通往OLAP的障礙
Oracle9 i Database Release 2 中的 OLAP 選項引入了分析工作區(qū)并在同一數(shù)據(jù)庫中真正集成了關(guān)系和多維數(shù)據(jù)類型。 迄今為止,開發(fā)人員和 DBA 能夠使用分析工作區(qū)的唯一途徑是利用命令行 API 調(diào)用來人工構(gòu)建它們。 但利用 Analytic Workspace Manager (AWM) 的***版本,您現(xiàn)在***次可以更好地利用Oracle OLAP 選項中的多維特性,而無需進(jìn)行復(fù)雜的命令行編程。
本文中,我將介紹 Analytic Workspace Manager ,并逐步敘述如何創(chuàng)建一個存儲在分析工作區(qū)中的多維數(shù)據(jù)集,該分析工作區(qū)可以通過 Oracle Business Intelligence (BI) Beans 、 OracleAS Discoverer 或 SQL 來查看。我還將敘述如何添加新的量度和公式,以及如何移植現(xiàn)有的 Oracle Express 數(shù)據(jù)庫。
Analytic Workspace Manager的概念
當(dāng)增強Oracle OLAP OLAP 選項以包含分析工作區(qū)時,同時提供的還有 OLAP DML — 一種命令驅(qū)動的 API 和命令語言 — 幫助 DBA 和開發(fā)人員在這種新的數(shù)據(jù)存儲工具中創(chuàng)建、維護(hù)和處理數(shù)據(jù)和對象。 不幸的是,那時沒有提供基于 GUI 的工具來輔助這些工作。 因此,需要專門的技能和知識以有效地使用該 OLAP 數(shù)據(jù)存儲工具。
AWM — 用于分析工作區(qū)的創(chuàng)建和維護(hù)的一個圖形化工具 — 為改善這種境況邁出了重大的一步。 (您可以立即從 OTN 上的 Oracle OLAP /global/cn/products/bi/olap/olap.html 頁面中下載 AWM ,注意在 Oracle9 i Database Rel 2 [ 9.2.0 .4] 上必須安裝 3085634 號補丁。)
AWM 提供以下基本功能:
● 集成的圖形用戶界面。
● 能夠使用 Oracle Enterprise Manager 或 Oracle Warehouse Builder 來創(chuàng)建一個關(guān)系 OLAP 多維數(shù)據(jù)集,并將其轉(zhuǎn)移到一個分析工作區(qū)中。
● 能夠直接通過菜單選項或通過由 AWN 生成的腳本來刷新數(shù)據(jù)、維度和事實。
● 自動創(chuàng)建使用 BI Bean 來訪問數(shù)據(jù)所必需的 BI Bean 視圖和相關(guān)的元數(shù)據(jù)。
● 使 Discoverer 能夠創(chuàng)建允許 Discoverer 訪問 OLAP 數(shù)據(jù)所必需的終端用戶層信息和 OLAP 表視圖。
● 創(chuàng)建允許通過標(biāo)準(zhǔn) SQL 來查看分析工作區(qū)數(shù)據(jù)的 SQL OLAP 表視圖。
為了說明 AWM 的優(yōu)點,我們來看一個例子。最近,有一位客戶花了幾個星期的時間,試圖創(chuàng)建分析工作區(qū)、多維數(shù)據(jù)集和量度,并利用 DBMS 程序包來實現(xiàn) BI bean 。 他們?nèi)〉昧擞邢薜某晒?,但不能?BI Bean 中正確地查看數(shù)據(jù)。 在加載了 AWM 和必需的數(shù)據(jù)庫補丁之后,他們能夠創(chuàng)建一個新的 AW 、將關(guān)系數(shù)據(jù)集轉(zhuǎn)移到新的 AW 中、為 BI Bean 啟用數(shù)據(jù),并在幾小時的工作之后就可實際地查看它們的數(shù)據(jù)。
指導(dǎo)教程
AWM 使用戶能夠使用兩種視圖進(jìn)行工作:Oracle OLAP 目錄視圖和對象視圖。 OLAP 目錄視圖允許直觀地查看資料庫中包含的 OLAP 目錄元數(shù)據(jù);對象視圖讓您能夠查看和維護(hù)駐留在分析工作區(qū)中的數(shù)據(jù)。 您可以通過視圖菜單在這兩種視圖之間切換。
顯示屏包含了一個導(dǎo)航面板和一個顯示面板。 當(dāng)您在導(dǎo)航面板中選擇了一個對象時,右邊的顯示面板將顯示關(guān)于選中對象的信息。 您還可以右鍵單擊導(dǎo)航面板中的對象;然后在帶有對該對象的相應(yīng)操作的菜單選項中進(jìn)行選擇。
一個稱為 OLAP Worksheet 的工具利用 OLAP DML 在分析工作區(qū)上打開一個交互式會話。 這兩個工具分享同一個會話,因此您可以在查看相同數(shù)據(jù)的同時在控制臺和 OLAP Worksheet 之間切換。
OLAP 目錄視圖
當(dāng)您***登錄 AWM 時,提供給您的是Oracle OLAP目錄視圖。 該視圖列出了主要的目錄對象: 量度文件夾、多維數(shù)據(jù)集和維度。 在該視圖中,不允許創(chuàng)建或修改元數(shù)據(jù)。 要修改元數(shù)據(jù),必須使用 Oracle Enterprise Manager 、 Oracle Warehouse Builder 或 CWM2 PL/SQL 過程。 當(dāng)創(chuàng)建了一個分析工作區(qū)時, OLAP 目錄視圖顯示該分析工作區(qū)中的多維數(shù)據(jù)集,以及關(guān)系型多維數(shù)據(jù)集(如果它們被啟用了)。 此外,聚合計劃也將被顯示,并可從該視圖中創(chuàng)建。 圖 1 是一個 OLAP 目錄視圖,它顯示了一個分析工作區(qū)中的關(guān)系型多維數(shù)據(jù)集和一個多維數(shù)據(jù)集。 游標(biāo)位于關(guān)系型多維數(shù)據(jù)集 (Audio Product Sales) 上,詳細(xì)信息在右邊的面板中顯示。
對象視圖
對象視圖為分析工作區(qū)中包含的對象提供了一個圖形化的導(dǎo)航器。 與 OLAP 目錄視圖不同,該視圖允許您在分析工作區(qū)中創(chuàng)建和修改對象。
上圖顯示了對象視圖。 左邊是對象導(dǎo)航面板,它被擴(kuò)展來顯示各種分析工作區(qū)和提供的相關(guān)對象類型,右邊是將數(shù)據(jù)加載到多維數(shù)據(jù)集中的程序。 該視圖使用戶避免了必須實際運行 OLAP DML 命令來維護(hù)對象。
OLAP Worksheet
如果您想運行 OLAP DML 或通過使用 OLAP DML 來直接創(chuàng)建或修改分析工作區(qū)或?qū)ο?,那么您可以?Tools 菜單中調(diào)用 OLAP Worksheet 。 圖 3 顯示了以編輯模式打開的 OLAP Worksheet 。 OLAP Worksheet 用于運行 OLAP DML 命令和程序,以及顯示和處理分析工作區(qū)中的對象。 OLAP Worksheet 被認(rèn)為是為 OLAP 提供的 SQL Plus 。
從關(guān)系型多維數(shù)據(jù)集中創(chuàng)建分析工作區(qū)
利用 Create Analytic Workspace 向?qū)?,您可以?OLAP 目錄中的一個或多個多維數(shù)據(jù)集中創(chuàng)建一個工作區(qū)。 產(chǎn)生的工作區(qū)是數(shù)據(jù)庫標(biāo)準(zhǔn)格式的,這在 Oracle9 i OLAP 開發(fā)人員指南的 OLAP API 部分 (參見 “ 接下來的步驟 ” )中進(jìn)行了說明。
Create Analytic Workspace 向?qū)峁┝诉m當(dāng)?shù)哪J(rèn)值;無需做任何決定,您就可以創(chuàng)建一個分析工作區(qū)。 通過接受默認(rèn)設(shè)置,您可以為數(shù)據(jù)創(chuàng)建一個適合于多種數(shù)據(jù)類型的物理存儲模型。 如果您剛接觸Oracle OLAP類型分析,那么您可能想從創(chuàng)建一個具有默認(rèn)設(shè)置的分析工作區(qū)開始。
然而,在產(chǎn)品系統(tǒng)中,好的性能是至關(guān)重要的。 要創(chuàng)建具有***性能的工作區(qū),必須研究數(shù)據(jù)的特性并根據(jù)其需要相應(yīng)地設(shè)置高級存儲選項。 您可以使用高級存儲來人工定義復(fù)合結(jié)構(gòu),以允許控制空間不足以及數(shù)據(jù)使用的存儲空間。 這也可以提高數(shù)據(jù)庫的性能。 例如, AWM 自動為創(chuàng)建的每一個多維數(shù)據(jù)集創(chuàng)建一個復(fù)合結(jié)構(gòu)。 復(fù)合結(jié)構(gòu),如 ,假定 NODE 是變化最快的,而 PRODUCT 是變化最慢的。 如果情況并非如此,則可以構(gòu)建復(fù)合結(jié)構(gòu)來正確地反映實際數(shù)據(jù)。
創(chuàng)建一個數(shù)據(jù)庫標(biāo)準(zhǔn)格式的工作區(qū)的過程如下:
為 OLAP 配置數(shù)據(jù)庫實例。 定義***、臨時和撤消表空間,并將數(shù)據(jù)庫參數(shù)設(shè)為適合于數(shù)據(jù)載荷的值。定義將擁有該分析工作區(qū)的一個用戶。 以一種與關(guān)系源不同的模式創(chuàng)建分析工作區(qū)是一種好的做法,這防止了對象名稱的沖突,并允許更好地控制安全性和對數(shù)據(jù)的訪問。 雖然您可以用與關(guān)系表相同的模式來創(chuàng)建工作區(qū),但這么做將在單個命名空間內(nèi)定義唯一的名稱時帶來問題。 用戶將需要被授予 OLAP_DBA 角色和對源數(shù)據(jù)表的 SELECT 權(quán)限。打開 Analytic Workspace Manager ,然后作為之前為這個目的而定義的用戶與數(shù)據(jù)庫實例連接。如果您想生成日志文件,請從 Tools 菜單中選擇 Configuration 。 單擊 Help ,獲取更多信息。在Oracle OLAP目錄視圖中,確認(rèn)您已為源數(shù)據(jù)定義了維度、層次、量度和多維數(shù)據(jù)集,以及您能夠從當(dāng)前的會話中訪問這些邏輯對象。
從 Tools 菜單中,選擇 Create Analytic Workspace Using Wizard 。 完成向?qū)У牟襟E。 如果您需要定義復(fù)合結(jié)構(gòu),請確保選擇了高級存儲選項。 單擊 Help 按鈕,獲取關(guān)于各個步驟的特定信息。
您可以現(xiàn)在或稍后為 BI Bean 啟用該工作區(qū)。 您可能想推遲啟用直到使用聚合數(shù)據(jù)和自定義量度增強了分析工作區(qū)之后。 如果您在構(gòu)建期間遇到問題,而您已選擇了啟用,那么在刪除啟用過程創(chuàng)建的所有元數(shù)據(jù)時,可能會出現(xiàn)問題。 您可以始終在構(gòu)建和加載過程成功完成之后啟用工作區(qū)。
從 File 菜單中選擇 Save 。 該選項將提交此會話期間對數(shù)據(jù)庫所作的所有修改。 如果您選擇了一個定義對象而不加載所有數(shù)據(jù)的構(gòu)建選項,那么當(dāng)您準(zhǔn)備完成構(gòu)建時,請運行 Refresh Analytic Workspace 向?qū)А,F(xiàn)在分析工作區(qū)被創(chuàng)建了,您現(xiàn)在可以查看利用對象視圖創(chuàng)建的對象 。
【編輯推薦】