SQL2000聯機叢書 使用和維護資料倉儲

2021-05-07 09:28:30 字數 4381 閱讀 5256

本次摘錄 **於

sql2000聯機叢書中 建立和使用資料倉儲概述

為的是對資料倉儲有個概觀的認識

**********===

使用資料倉儲

**********===

sql 查詢

--------- 

終端使用者很少使用結構化查詢語言 (sql) 查詢直接訪問資料倉儲資料。

分析 sql 查詢很複雜,必須具有資料庫專業知識才能正確建立。

資料倉儲中的資料量經常很大,以至於需要完善的 sql 技術獲得有用的效能。

如果乙個 sql 查詢將三個或四個維度表聯接到包含數百萬行的事實資料表,

並且使用聚合函式(如 sum)彙總和分組結果,會顯著增加任何關聯式資料庫的負荷,

而且通常會產生聯機分析無法接受的效能。

sql 查詢通常由資料庫專家建立,與在較低活動期間定期執行的預定義報表一起使用。

可以建立輔助彙總表優化這些查詢的效能;

必須在裝載資料倉儲時初始設計和填充這些表,然後在每次更新資料倉儲時更新它們。

olap 和資料探勘

----------------

聯機分析處理 (olap) 是使用多維資料表示式(稱為多維資料集)提供對資料倉儲資料進行快速訪問的技術。

多維資料集為維度表中的資料和資料倉儲中的事實資料表建立模型,並為客戶端應用程式提供完善的查詢和分析功能。 

資料探勘使用複雜演算法分析資料並建立模型來表示有關資料的資訊。

資料探勘模型可用於**新資料的特點或識別具有相似特點的資料實體組。

多維資料集和資料探勘模型必須經過設計、配置和處理後才能由客戶端應用程式使用,

並且經常要求在資料倉儲資料更新時更新。

english query

--------------

english query 提供用於開發客戶端應用程式的系統,以使終端使用者能夠使用英語單詞和短語訪問資料。

english query 可用於訪問由 microsoft sql server 2000 analysis services 建立的資料倉儲資料庫或多維資料集中的資料。

若要開發 english query 應用程式,首先必須建立乙個模型將資料庫表、字段、多維資料集和資料與英語單詞和短語相關。

然後,可以生成 english query 應用程式並將其合併到自定義 web 或客戶端應用程式由終端使用者使用。

microsoft office 2000

--------------------- 

microsoft sql server 2000 資料庫中的資料倉儲資料可由 microsoft office 元件訪問,

如 microsoft excel 或 microsoft access。

但是,大多數資料倉儲中的資料量通常表明,需要建立並維護特殊的查詢或資料表以支援終端使用者使用這些元件。

必須建立這類特殊的查詢和表並作為資料倉儲的一部分進行維護。

乙個例外是 excel pivottables 和 sql server 2000 analysis services 的整合。

analysis services 用於建立和管理 olap 資料時,終端使用者很容易通過分析伺服器連線到多維資料集聯機分析資料,

或在他們的本地計算機上建立多維資料集離線使用。

web 訪問和建立報表

------------------ 

向終端使用者提供資料倉儲資料訪問能力的 web 應用程式很受歡迎,

因為客戶端可以使用標準的 web 瀏覽器,而不必非得安裝、配置和維護特殊的應用程式。

最初只能檢視靜態 web 頁上顯示的資料,現在,最新技術支援建立高階互動式應用程式,

使客戶端得以查詢和更新資料倉儲和多維資料集中的資料。

離線 olap 多維資料集

--------------------

聯機分析處理 (olap) 中使用的多維資料集提供資料倉儲資料的多維檢視,

終端使用者發現在他們搜尋業務問題的答案時很容易使用和瀏覽該檢視。

microsoft sql server 2000 analysis services 通過其用於客戶端應用程式的 pivottable 服務元件,

提供建立資料倉儲多維資料集的子集並在本地儲存它們以便離線分析的功能。

終端使用者應用程式還可以在離線模式下使用 pivottable 服務,直接從關聯式資料庫建立離線多維資料集

第三方應用程式

--------------

自定義應用程式

--------------

sql2000聯機叢書:維護資料倉儲

本次摘錄 **於

sql2000聯機叢書中 建立和使用資料倉儲概述

為的是對資料倉儲有個概觀的認識

**********===

維護資料倉儲

**********===

更新資料倉儲資料

----------------

更新資料倉儲資料報括定期從可作業系統中析取資料,清除和轉換資料和將新資料裝入資料倉儲。

每次資料更新還包括:

在 microsoft sql server 2000 analysis services 用於聯機分析處理 (olap) 的情況下必須完成同步多維資料集的任務;

還必須更新所有作為資料倉儲一部分的資料集市。

用於定期更新的析取、清理和轉換資料的過程,

在本質上與初始裝載資料倉儲所使用的過程相同,

但更新過程通常比初始裝載過程簡單且自動化程度更高。

在初始裝載過程中制定的過程和自動化任務可以減少更新過程中所需的手工工作量。

初始裝載過程中識別和執行的對源可作業系統的改正也減少了必須在更新過程中解決的不一致和錯誤的數目。

但是,經常有這種情況,在更新過程中需要手工干預以確保資料準備裝入資料倉儲。

初始資料裝載和資料更新之間的乙個不同之處在於,

在將資料裝入資料倉儲可由使用者使用之前,應在更新資料上不斷地驗證引用完整性。

更新通常包括新增和更改維度表以及向事實資料表新增行。

在將新更改的資料裝入資料倉儲之前,應檢查其內部一致性並在資料倉儲中的當前資料上驗證。

在更新資料已準備裝入資料倉儲後,

可以使用 transact-sql、資料轉換服務 (dts) 或 bcp 實用工具更新資料倉儲表。

根據為終端使用者提供資料倉儲資料訪問能力的顯示應用程式的設計和實現,

可能需要在更新過程中使資料倉儲離線以免查詢結果不一致。

管理資料倉儲

------------

管理資料倉儲與管理聯機事務處理 (oltp) 系統既相似又不同。

相似之處在於:

在關聯式資料庫中儲存和維護資料倉儲資料,所以用於管理關聯式資料庫的工具也可以用於資料倉儲。

不同之處在於:

oltp 系統通常具有大量不穩定資料的事務更新的特點,而資料倉儲通常具有大量穩定的歷史資料的特點。

這些差異要求對資料倉儲管理任務使用不同的方法,如備份資料和自動執行反覆出現的任務。

備份資料倉儲資料

聯機事務處理 (oltp 系統捕獲外來資料並更新資料庫。

為確保不丟失資料,系統在事務執行時記錄事務,管理員則制定包括定期的完整和增量資料庫備份的備份策略。

這些策略旨在防止資料丟失,最大程度地減少對可操作事務處理的影響,以及從系統故障中快速恢復。

相反,資料倉儲儲存大量穩定的歷史資料,按照被管理的定期排程進行更新。

對於資料倉儲,在設計備份策略時應儘量減少完整備份並對資料更新使用增量備份。

在恢復時間約束上,資料倉儲故障比 oltp 故障通常更靈活且限制更少。

與 oltp 系統相比,更寬鬆的恢復時間約束通常使得很少需要進行完整資料倉儲備份。

例如,銷售事實表可能包含數百萬行反映十年歷史的銷售。

在業務執行到年終結束時,幾乎不太可能更改銷售資料。

重複備份沒更改的資料是不必要的,備份策略中應考慮這一點。

根據恢復時間約束和資料量,可以建立乙個策略,使用增量備份備份在資料倉儲更新過程中新增的資料,

然後建立只包含在年終結束後的當前年度內新增的資料的備份。

從徹底的資料倉儲資料庫故障中恢復要求裝載多個備份,

當前年度之前的每一年各有乙個備份,然後是當前年度更新的增量備份。

自動化資料倉儲任務

管理和維護資料倉儲涉及大量的任務。

這些任務中的很多可通過 microsoft sql server 2000 中的各種工具自動執行。

可以排程定期完成適當的任務。

優化資料倉儲效能

----------------

對於分析並彙總多個聯接表中的大量行的查詢,資料倉儲必須提供對這類查詢的快速評估。

microsoft sql server 2000 提供可用於優化包含資料倉儲資料的關聯式資料庫效能的資訊。

資料庫的效能會受您所做的很多選擇的影響,

比如在資料庫的邏輯設計、它的物理實現、索引優化、查詢優化等方面的選擇。

sql2000 游標的使用

一般情況下游標的使用應遵循以下5個步驟 1.宣告游標 2.開啟游標 3.從游標讀取行,並有選擇地進行處理 4.關閉游標 5.釋放游標 use pubs 宣告變數 declare title varchar 100 price smallmobey 宣告游標 declare price cursor ...

Sql2000和Sql2005共存安裝詳細過程

在安裝了sql2000的基礎上安裝sql2005的詳細過程 sql2005版本 sql2005開發版,兩張cd的那種 作業系統 window 2003 server 假設您的電腦已安裝了sql2000,下面開始安裝sql2005。一 執行光碟1 跳過 準備 步驟,直接進行 伺服器元件 工具 聯機叢書...

SQL2000和SQL2005的行轉列處理方法

select show id year n1 n2 n3 n4 n5 from datapass db dbo test 1 sql2005中的列轉行.select show id mon,subtotal from datapass db dbo test unpivot subtotal for...