Microsoft SQL Server是一個提供了聯機事務處理、數據倉庫、電子商務應用的數據庫和數據分析的平臺。
體系架構是描述系統組成要素和要素之間關系的方式。Microsoft SQL Server系統的體系結構是對Microsoft SQL Server的主要組成部分和這些組成部分之間關系的描述。
Microsoft SQL Server 2008系統由4個主要部分組成,這4個部分被稱為4個服務,這些服務分別是數據庫引擎、分析服務、報表服務和集成服務,這些服務之間相互存在和相互應用,它們的關系示意圖如圖所示。
SQL Server 2008體系架構示意圖
數據庫引擎
數據庫引擎(SQL Server Database Engine,SSDE)是Microsoft SQL Server 2008統的核心服務,負責完成業務數據的存儲、處理、查詢和安全管理。
例如,創建數據庫、創建表、執行各種數據查詢、訪問數據庫等操作,都是由數據庫引擎完成的。
在大多數情況下,使用數據庫系統實際上就是使用數據庫引擎。
例如,在某個使用Microsoft SQL Server 2008系統作為后臺數據庫的航空公司機票銷售信息系統中, Microsoft SQL Server 2008系統的數據庫引擎服務負責完成機票銷售數據的添加、更新、刪除、查詢及安全控制等操作。
功能組件
數據庫引擎本身也是一個復雜的系統,它包括了許多功能組件,例如
Service Broker、復制、全文搜索、通知服務等。
Service Broker提供了異步通信機制,可以用于存儲、傳遞消息。
復制是指在不同的數據庫之間對數據和數據庫對象進行復制和分發,保證數據庫之間同步和數據一致性的技術。復制經常用于物理位置不同的服務器之間的數據分發,它可以通過局域網、廣域網、撥號連接、無線連接和 Internet 分發到不同位置的遠程或移動用戶。
全文搜索提供了基于關鍵字的企業級的搜索功能。
通知服務提供了基于通知的開發和部署平臺。
分析服務
分析服務(SQL Server Analysis Services,SSAS)提供了OLAP和數據挖掘功能,可以支持用戶建立數據倉庫。
相對OLAP來說,OLTP是由數據庫引擎負責完成的。使用SSAS服務,可以設計、創建和管理包含了來自于其他數據源數據的多維結構,通過對多維數據進行多個角度的分析,可以支持管理人員對業務數據的更全面的理解。
另外,通過使用SSAS服務,用戶可以完成數據挖掘模型的構造和應用,實現知識發現、表示和管理。
例如,在航空公司的機票銷售信息系統中,可以使用Microsoft SQL Server 2008系統提供的SSAS服務完成對客戶的數據挖掘分析,可以發現更多有價值的信息和知識,從而為減少客戶流失、提高客戶管理水平提供有效的支持。
分析服務的主要組件是
Business Intelligence Development Studio(簡稱為BIDS)
。BIDS是一個管理工具,為集成服務、報表服務、分析服務和數據挖掘等提供了一個集成平臺。基于Visual Studio 2008的BIDS支持用戶開發商業智能應用程序,用戶可以在該平臺中進行編寫代碼、調試及版本控制等工作。
分析服務概述 |
SQL Server 2008中包含了一個SQL Server 2008分析服務的單獨程序,可以用來對SQL Server和其他OLE DB數據庫執行OLAP分析。 ? |
創建分析服務項目 |
使用分析服務,首先就必須創建分析服務項目。一個分析服務項目包含數據源、數據源視圖、多維數據集、維度、挖掘結構、角色、程序集和雜項8個子文件夾,每個文件夾中存放相應的對象。 ? |
創建多維數據集 |
創建多維數據集的方法有兩種:第一種方法是先定義獨立于任何多維數據集的維度,然后再定義基于這些維度的一個多維數據集;第二種方法是使用“多維數據集向導”來創建多維數據集和相關維度。 ? |
處理和瀏覽多維數據集 |
處理多維數據集將使分析服務預先計算包含多維數據集中數據的聚合。 |
添加篩選條件 |
在瀏覽多維數據集時,可以為顯示的數據添加一些篩選條件,更精確地去分析數據。 ? |
使用數據挖掘向導 |
使用分析服務提供的數據挖掘向導,對當前多維數據集進行挖掘分析。 ? |
報表服務
報表服務(SQL Server Reporting Services,SSRS)為用戶提供了支持Web的企業級的報表功能。
通過使用Microsoft SQL Server 2008系統提供的SSRS服務,用戶可以方便地定義和發布滿足自己需求的報表。
無論是報表的布局格式,還是報表的數據源,用戶都可以輕松地實現。
這種服務極大地便利了企業的管理工作,滿足了管理人員高效、規范的管理需求。
例如,在航空公司的機票銷售信息系統中,使用Microsoft SQL Server 2008系統提供的SSRS服務可以方便地生成Word、PDF、Excel等格式的報表。
報表服務概述 |
SQL Server 2008報表服務(Reporting Services,SSRS)提供了各種現成可用的工具和服務,幫助數據庫管理員創建、部署和管理單位的報表,并提供了能夠擴展和自定義報表功能的編程功能。 |
使用報表向導設計報表 |
使用報表向導創建報表是比較常用且簡單的方法,其實現過程在Microsoft SQL Server 2008的工具Business Intelligence Development Studio(BIDS)中完成。 |
使用報表設計器 |
雖然使用報表向導可以快速地創建報表,滿足大多數用戶的需求,但對于創建復雜或者自由格式的報表還是具有一定的局限性。在這種情況下,就可以使用報表設計器來自主設計報表。 |
設計參數化報表 |
創建報表之后,為了進一步精確報表中顯示的數據,可以通過為報表添加參數的方式控制報表中包含的數據信息。在SQL Server 2008中可以利用輸入值來維護報表,則稱這種報表為參數化的報表。 |
配置報表服務器 |
對當前報表服務器的內容進行配置。 |
發布報表 |
設計好一個報表之后,需要將該報表發布到已經設置好的報表服務器上,供其他人查看。 |
管理報表 |
在報表管理器中,管理員可以對已經發布的報表進行管理,比如創建文件夾、刪除文件和轉移文件等操作。 |
集成服務
集成服務(SQL Server Integration Services,SSIS)是一個數據集成平臺,可以完成有關數據的提取、轉換、加載等。
例如,對于分析服務來說,數據庫引擎是一個重要的數據源,如何將數據源中的數據經過適當地處理加載到分析服務中以便進行各種分析處理,這正是SSIS服務所要解決的問題。
重要的是,SSIS服務可以高效地處理各種各樣的數據源,除了Microsoft SQL Server數據之外,還可以處理Oracle、Excel、XML文檔、文本文件等數據源中的數據。
SSIS是Microsoft SQL Server 2005/8 Integration Services的簡稱,是生成高性能數據集成解決方案.
包括數據的抽取,轉換,加載的一個平臺,簡稱ETL。這個平臺主要是用于商業智能中,來抽取數據適合的數據到數據倉庫的一個工具,當然也可以用到一般的系統中,做數據的導入,導出等。
俗話說:“十年磨一劍”,Microsoft 通過5年時間的精心打造,于2005年濃重推出Sql Server 2005,這是自SQL Server 2000 以后的又一曠世之作。這套企業級的數據庫解決方案,主要包含了以下幾個方面:數據庫引擎服務、數據挖掘、Analysis Services、Integration Services、Reporting Services 這幾個方面,其中Integration Services (即SSIS),就是他們之間的中轉站、紐帶,將各種源頭的數據,經ETL到數據倉庫,建立多維數據集,然后進行分析、挖掘并將結果通過Reporting Services 送達給企業各級用戶,為企業的規劃決策、監督執行保駕護航。
現在很多人都把SSIS 說成是一個ETL (Extract-Transform-Load)工具,我個人覺得不太準確,或許是大家基本上都把他做為ETL 使用,其實SSIS已經超越了ETL的功能,ETL 僅是其中之一,它在其它方面也有非常突出的表現:
在數據庫維護方面 |
數據庫備份; 統計信息更新; 數據庫完整性檢查; 索引重建 SSIS 包執行; SSAS 任務處理。 |
業務處理 |
執行SQL 任務。 Web Service 任務。 |
操作系統維護 |
WMI事件觀察器任務 文件系統任務。 |
其它 |
執行SQL 任務 執行進程任務 ActiveX 腳本任務 腳本任務(VB/C#). 執行Web Service 服務 |
?
尤其是上面的第四點,可以執行SQL 任務,可以執行Web Service 服務,可以執行系統進程,可以執行(VB/C#)腳本任務,這給了我們多大想象的空間,還有什么例外的?強啊。不得不佩服務一下。
SSIS(SQLServer集成服務)是一個嵌入式應用程序,用于開發和執行ETL(解壓縮、轉換和加載)包。SSIS代替了SQL2000的DTS。整合服務功能既包含了實現簡單的導入導出包所必需的Wizard導向插件、工具以及任務,也有非常復雜的數據清理功能。SQLServer2008SSIS的功能有很大的改進和增強,比如它的執行程序能夠更好地并行執行。在SSIS2005,數據管道不能跨越兩個處理器。而SSIS2008能夠在多處理器機器上跨越兩個處理器。而且它在處理大件包上面的性能得到了提高。SSIS引擎更加穩定,鎖死率更低。
Lookup功能也得到了改進。Lookup是SSIS一個常用的獲取相關信息的功能。比如從CustomerID查找CustomerName,獲取數據集。Lookup在 SSIS中很常見,而且可以處理上百萬行的數據集,因此性能可能很差。SQL2008對Lookup的性能作出很大的改進,而且能夠處理不同的數據源, 包括ADO.NET,XML,OLEDB和其他SSIS壓縮包。
SSIS 應用場景
SSIS 應用主要是在一些商業智能的大型數據系統中,對數據的抽取,清洗等,以獲得高質量的數據,是企業在做分析的時候分析出準確的結果。同時SSIS也會應用于日常的數據管理中,比如一些DBA對數據庫的管理,對數據庫Job的管理,對數據庫的遷移,合并等工作。
SSIS 的體系結構
主要由四部分組成:Integration Services 服務、Integration Services 對象模型、Integration Services 運行時和運行時可執行文件以及封裝數據流引擎和數據流組件的數據流任務(如圖):
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
