?? 11.txt
字號:
Oracle商業信息系統(OBIS),提供了一種性能框架,它使您能夠設定您希望跟蹤的主
要性能指標(KIP),并圍繞這些KIP來定義誤差級別。OBIS的三個主要組成部分是事實管理
、目標管理和異常管理。
通過Oracle咨詢機構,Oracle為數據倉庫解決方案提供了終身實施服務。Oracle咨詢機構可
為特定行業和跨行業應用創造可重復實施的"全面解決方案"。
4.2.2 主要特點
通過解決性能、可伸縮性、可用性、數據時效性、適應性和可管理性問題,Oracle8i滿
足了企業部署大型數據倉庫的需求。
在數據管理方面,由Oracle8引入的分區選項通過大型表結構提高了Oracle數據庫的可
管理性、可用性和查詢性能。在Oracle8i中,這些能力得到了進一步的加強,具有額外的分
區選項和重要的新型匯合技術。
通過分區,數據庫管理員可以在Oracle8i中通過指定的關鍵字將任意表物理劃分為多個
部分。分區對于最終用戶、工具或應用是不可見的,但是它由引擎在內部使用,以實現更高
的效率、可用性和可管理性。
假設一個表包含五年的銷售歷史,并具有12億行數據。如果按月分區,每月則平均有
2000萬行。分區的優勢包括以下幾點。
· 分區可以單獨進行備份和恢復:上例中的12億行表能夠以2000萬行的增量進行備份
和恢復。不參與恢復操作的分區可以保持可用狀態;因此,一次只影響3年前數據的磁盤故
障并不會妨礙用戶繼續使用當前數據。
· 優化程序能夠自動跳過那些它識別出與查詢無關的分區:在我們的例子中,一個對
上星期銷售情況的查詢只需要搜索六十個分區中的一個或二個分區;這就意味著只需搜索
2000到4000萬行,而并非12億行;結果使性能得到了極大的提高。
· 可以單獨重新組織分區:在任何時候,重新組織工作均可逐步完成,這樣工作單位
更小,并只影響更少的數據組件。
· 可以單獨增加和減少分區:如果使上例表中的五年銷售歷史保持在線,那么每月就
必需增加新的數據(當月數據),并從在線數據庫中刪除最早月份的歷史數據,還可能需要
存檔。分區使得這一通常被稱為"滾動窗口"的操作過程極為簡單和高效。
在很多方面,經過分區的表在物理上實際就像更小的表,但卻可以為用戶提供巨型表的
所有優勢,并提供對廣泛、詳細的數據集合的訪問。
關鍵字排列分區:關鍵字排列分區允許數據庫管理員按照關鍵字(例如一列或若干列組
合的值)劃分表。在上述的銷售歷史范例中,分區關鍵字是年度和月份的組合。關鍵字排列
分區能夠高效而清楚地實施滾動窗口。如果按照月份和年度對數據進行分區,那么每月將增
加一個分區(最新的數據)并減少一個分區(刪除最早的數據)。
新的分區方式:在某些情況下,僅進行關鍵字排列分區并不是最佳的解決方案。為了滿
足這些情況的要求,Oracle8i采用了散列分區和復合分區。
利用Oracle8i獨一無二的復合分區可以兼得關鍵字排列和散列分區的優勢。例如,可以
將給定月份的數據作為主要分區中一個單元來進行管理;這樣,滾動窗口的問題即得到了解
決。這提供了有效的方法來將其作為一個單元進行備份、作為一個單元進行恢復、或作為一
個單元改變它在磁盤上的位置,等等。與此同時,每月散列分區的使用為最有效地分配數據
提供了控制,從而解決了并行操作中的問題。
與其它方法比較,大多數其它數據庫產品均不提供關鍵字排列分區。使用這些產品,減
少一個月數據的唯一方法是通過從表中實際刪除該行來實現。如果產品不支持分區,那么在
我們的例子中,每次刪除都需要對這一涉及12億行的巨型結構及其索引進行更新。如果產品
支持某些類型的分區,但并不提供關鍵字排列分區,那么,刪除一個月的數據則需要從數據
庫的所有分區中刪除數據行。這兩種方法都需要極其繁重的勞動,其工作量是在具有關鍵字
分區的Oracle8i中刪除每月數據所需工作量的數百萬倍。
4.2.3 數據倉庫的管理
在大型數據倉庫中,匯總是經常進行的操作,如何管理匯總和資源就成了重要的問題。
Oracle8i 中的物體化視圖及資源管理工具可以優化這種管理。
(1) 物體化視圖及匯總管理
對于普通視圖,系統只存儲有關如何創建該視圖的信息。當一個SQL請求訪問該視圖時
,系統只需將視圖足夠大的部分數據集合在一起,即可以立即滿足該請求。在很多情況下,
這種操作都非常有效。
但是如果視圖被大量使用,尤其是在視圖處理請求中涉及大量數據時,那么涉及的資源
和時間就成了問題。隨著表規模的增大,視圖處理過程中的某些操作(例如排序和某些類型
的連接)的成本也將迅速增加。但是現在有一種替代方案:一次性創建視圖并將其存儲起來
,這就是物體化視圖。
這樣,當出現請求時,Oracle8i通過運行定義視圖的查詢和將結果存儲于數據庫中來將
視圖物體化。由視圖定義的"虛擬"表就此轉變為真實存在的表。這樣就可以更有效地處理針
對視圖的查詢。
在整個過程中,用戶將只會看到對性能需求的響應能力;數據庫的邏輯設計保持不變,
而查詢和應用中所用的SQL仍保持完全不變。
在大型數據倉庫中,我們頻繁地創建匯總表來增強查詢處理過程。例如,如果基本表包
含一系列商店的各個銷售信息,我們通常創建匯總表來按天、星期、月;按產品和目錄以及
按商店、地方、州、地區等來記錄全部銷售情況。
過去,需要通過數據庫管理員編寫SQL完成每件日常事務來實現匯總表的創建與維護。
此外,由于匯總表是作為在用戶的數據庫映象中可視的額外基本表來實施的,因此用戶和應
用程序員均需要了解匯總表并知道如何使用。
利用Oracle8i,可以將匯總表創建為物體化視圖。匯總表可以隨著使用模式的更改和性
能的調整而改變、添加、刪除。匯總表通常按若干維數進行維護,如時間、地理位置、產品
和客戶。在每一維中都有一個分層結構,如天、星期、月份、季度和年度。
采用Oracle8i,數據庫管理員可以定義維數和分層結構,以用于構建匯總表。某些其它
產品支持自動匯總表形式,但并不存儲或者利用維數與分層結構定義。
隨著匯總數量的增加,存儲很快就成為了嚴重的問題。如果使用的是不能存儲維數和分
層結構定義的產品,那么真正能夠受益于存儲匯總的查詢范圍就很小了,從而產生了對用戶
來說不可預測的和通常不可接受的查詢性能。因此,Oracle8i將維數和分層結構信息作為元
數據存儲起來的能力實際上在更大規模、更復雜的數據倉庫應用中相當重要。
(2) 資源管理
隨著數據倉庫的商業價值不斷發展,其使用量正在持續增加,同時以有效的方式管理資
源以滿足更大規模用戶群的需求也變得越來越重要。Oracle8i以增強的工具滿足了這一需求
,它們旨在提高整個倉庫平臺的吞吐量;在多個并發查詢中有效地分配資源; 實現狀態、
工作資源消耗和查詢執行狀況的可見性。
數據庫資源管理器。隨Oracle8i最新推出的數據庫資源管理器提供了在多個最終用戶群
之間設置優先級,以及分配數據倉庫資源的能力。
自我調整并行查詢。Oracle8i采用了新的自適應算法,從而使系統可以根據系統的負載
為查詢設置并行度。算法將充分考慮正在決策的MPP或集群所有節點上的負載情況。在大型
系統中,尤其是那些擁有大量用戶、處理器和查詢類型的系統,這種自適應和自動化決策對
資源的有效管理和性能至關重要。
長時間運行操作的進程監視。Oracle8i為倉庫管理員提供了檢查長時間運行操作狀態的工具
,如大型查詢、創建匯總、提取、索引創建以及備份/恢復工作。該工具可在Oracle企業管
理器中進行在線查看。它還提供了一個應用程序接口,這樣,其它工具就可以訪問并進行同
樣的操作。在大型數據倉庫操作中,這將非常有用,但同時這樣的操作也會帶來大量的數據
或事務處理。
4.2.4 決策支持工具Oracle Discoverer
Oracle Discoverer是Oracle公司OLAP工具集的組成部分。它是一個直觀的隨意查詢、
報告、搜索和Web公布工具,能夠幫助公司內部各個層次的商業用戶,使他們獲得迅速訪問
關系型數據庫、數據中心或者聯機事務處理系統中數據的能力。UserEdition提供了超乎尋
常的易用性,優異的性能,以及通過任意深入能力、旋轉和圖表,給予用戶強大的數據探索
能力。為了方便設置和簡化維護,Administration Edition提供了一個易于使用的基于服務
器的強大的meta層(EndUserLayer,最終用戶層)。對于那些需要集中精力處理商業問題而不
是數據問題的最終用戶而言,EndUserLayer為他們隱藏了數據結構和相互關系的復雜性。
Oracle Discoverer主要有以下性能。 ·易用性比較強
由于在開發過程中進行了廣泛的使用測試,以及最終用戶自始至終的參與,因而在今天
的市場上,Oracle Discoverer是易于使用的隨意查詢、報告和分析工具。用戶通過使用先
進的循序漸進wizard界面,能夠即刻訪問信息。廣泛的幫助、cuecard和針對行業特點的計
算機培訓,為用戶提供了額外的幫助。基于服務器的精巧的EndUserLayer,使得用戶完全感
覺不到數據庫和SQL的復雜性。將復雜條件作為最終用戶層的一部分進行存儲,使得用戶在
不需要理解布爾邏輯的情況下就能即刻訪問信息。使用強大的集成圖表生成工具,能比數字
更迅速地顯示數據趨勢和異常情況。在圖表中進行深入,能夠更加清晰地審視特定趨勢。
·靈活的數據倉庫搜索能力
Oracle Discoverer為客戶機和服務器兩端的隨意查詢、深入和旋轉,都提供了最佳性
能。使用專家SQL查詢引擎能夠動態地生成性能優化的SQL查詢。非鎖定查詢允許在一個查詢
執行的時候,其它任務也能夠運行,從而提高了最終用戶的工作效率。數組獲取數量的增加
能夠提供即刻的反應時間,同時降低了網絡流量,從而減少了用戶時的挫折感。
使用Oracle Discoverer任意深入和旋轉能力,能夠搜索數據倉庫中的信息Oracle
Discoverer中的深入結構允許你通過切割數據,以不同方式查看結果,從而使你看到一幅全
面、準確的企業全景。
·隨意查詢、報告、深入和Web公布
Oracle Discoverer幫助最終用戶在不需要了解SQL或者數據庫結構的情況下,建立查詢
、報告以及執行功能強大的搜索。最終用戶層就是提供這一功能的轉換機制。
廣泛的深入函數提供了項目之間的深入,序列之間的向上和向下深入,以及從宏觀到細
節這一獨特的深入能力。
可以以HTML的格式公布從Oracle Discoverer Workbook中得到的最后結果。允許公司中
更加廣泛的用戶使用標準的Web瀏覽器,如Netscape和Oracle Power Browser,查看結果。
·輕松的設置和維護
使用商業管理Wizard界面中快速、單按鈕安裝的能力,能夠自動將數據充實到最終用戶
層。將信息組織到邏輯商業區域,能夠使數據訪問更加簡便和直觀。
使用數據庫服務器為最終用戶層中的商業定義,提供了一個集中式的安全系統倉庫。有
效的多用戶訪問和服務器的可伸縮性,兩者保護了在Oracle技術上的投資。使用內在數據庫
安全措施提供用戶訪問控制
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -