
(2)權(quán)限擴(kuò)展
SASS 對(duì)數(shù)的保護(hù)分成了兩個(gè)級(jí)別:實(shí)例級(jí)和用戶級(jí)。實(shí)例級(jí)由 Analysis Services 實(shí)例使用的所有物理元素構(gòu)成,必須對(duì)這些元素實(shí)施保護(hù)以確保只有經(jīng)過(guò)授權(quán)的用戶才有權(quán)訪問(wèn)它們。這些元素包括數(shù)據(jù)文件夾、應(yīng)用程序等等。用戶級(jí)由授予用戶的權(quán)限構(gòu)成,這些權(quán)限允許用戶訪問(wèn)存儲(chǔ)在 Analysis Services 數(shù)據(jù)庫(kù)內(nèi)的信息并阻止用戶訪問(wèn)超出其特權(quán)的數(shù)據(jù),用戶級(jí)的權(quán)限實(shí)現(xiàn)方式有:
建立用戶身份驗(yàn)證機(jī)制
定義服務(wù)器角色的用戶允許權(quán)限
定義 OLAP 對(duì)象級(jí)安全性
定義數(shù)據(jù)挖掘?qū)ο蠹?jí)安全性
定義程序集和存儲(chǔ)過(guò)程級(jí)安全性
啟用或禁用實(shí)例配置屬性
(3)訪問(wèn)接口擴(kuò)展
在使用SSAS開(kāi)發(fā)報(bào)表或進(jìn)行數(shù)據(jù)挖掘的過(guò)程中,訪問(wèn)接口的擴(kuò)展包括:OLE DB for Data Mining 、ADOMD.NET、分析管理對(duì)象 (AMO) 、Analysis Services 腳本語(yǔ)言。
OLE DB for Data Mining擴(kuò)展了Microsoft OLE DB for Data Mining 1.0 規(guī)范,能夠添加新的架構(gòu)行集、在現(xiàn)有架構(gòu)行集中添加列以及向數(shù)據(jù)挖掘擴(kuò)展插件 (DMX) 語(yǔ)言添加用于創(chuàng)建和管理挖掘結(jié)構(gòu)的語(yǔ)法。
分析管理對(duì)象 (AMO) 是一個(gè)完整的對(duì)象庫(kù),這些對(duì)象可通過(guò)編程方式進(jìn)行訪問(wèn),該對(duì)象庫(kù)使應(yīng)用程序能夠管理正在運(yùn)行的 Microsoft SQL Server Analysis Services 實(shí)例。ADOMD.NET 是用于與 Microsoft SQL Server Analysis Services 進(jìn)行通信的 Microsoft .NET Framework 數(shù)據(jù)訪問(wèn)接口。ADOMD.NET 可使用 XML for Analysis 協(xié)議與分析數(shù)據(jù)源通信,方法為使用 TCP/IP 或 HTTP 連接傳輸和接收符合 XML for Analysis 規(guī)范的 SOAP 請(qǐng)求和響應(yīng)。
Analysis Services 腳本語(yǔ)言(Analysis Services Script language,ASSL)是SASS客戶端應(yīng)用程序與Analysis Services通信所使用的腳本語(yǔ)言,是一種特殊的XML語(yǔ)言,包括對(duì)象定義語(yǔ)言和向 Analysis Services 實(shí)例發(fā)送操作命令的命令語(yǔ)言。
性能、穩(wěn)定性和安全性
(1)性能
在大多數(shù)商業(yè)環(huán)境中,關(guān)系型數(shù)據(jù)庫(kù)是業(yè)務(wù)關(guān)鍵應(yīng)用程序和服務(wù)的核心所在。SQL Server 作為關(guān)系型數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)性能的分析我們從關(guān)系數(shù)據(jù)庫(kù)的性能以及SQL Server 2008的幾大功能組件:數(shù)據(jù)倉(cāng)庫(kù)和分析服務(wù)、報(bào)表服務(wù)、集成服務(wù)這個(gè)方面來(lái)介紹其性能。
SQL Server 2008/R2提供了一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)引擎,它支持大型關(guān)系數(shù)據(jù)庫(kù)和復(fù)雜的查詢處理,是第一個(gè)發(fā)布更新的TCP-E基準(zhǔn)結(jié)果的數(shù)據(jù)庫(kù)銷(xiāo)售商,通過(guò)一個(gè)創(chuàng)記錄的3GB的TPC-H結(jié)果顯示了它對(duì)大范圍的數(shù)據(jù)倉(cāng)庫(kù)工作量的執(zhí)行能力;它包含SQL Server Profiler 和Database Engine Tuning Advisor。通過(guò)使用SQL Server Profiler,你可以捕捉應(yīng)用程序典型負(fù)載中所發(fā)生的事件,然后在Database Engine Tuning Advisor 中將這些事件重現(xiàn),從而針對(duì)數(shù)據(jù)的索引和分區(qū)生成相應(yīng)建議,這樣你就可以優(yōu)化應(yīng)用程序的性能了;
它提供了性能套件,性能套件是一套用來(lái)收集、分析、排除故障和存儲(chǔ)SQL Server 診斷信息的集成框架。性能套件為性能監(jiān)控提供了一個(gè)端對(duì)端的解決方案,其中包括針對(duì)性能數(shù)據(jù)的低開(kāi)銷(xiāo)收集、集中化存儲(chǔ)、以及分析報(bào)表。你可以使用SQL Server管理套件來(lái)管理收集工作,例如可以使用數(shù)據(jù)收集器、啟動(dòng)一個(gè)收集集合并查看作為性能狀態(tài)面板的系統(tǒng)收集集合報(bào)表。你還可以使用系統(tǒng)存儲(chǔ)結(jié)構(gòu)和性能套件應(yīng)用程序編程接口(API)來(lái)建立你自己的基于性能套件的性能管理工具。性能套件提供了一個(gè)統(tǒng)一的數(shù)據(jù)收集基礎(chǔ)架構(gòu),它在每一個(gè)你想監(jiān)控的SQL Server實(shí)例中都有一個(gè)數(shù)據(jù)收集器。這個(gè)數(shù)據(jù)收集器非常靈活,它可以管理數(shù)據(jù)收集范圍以適應(yīng)開(kāi)發(fā)、測(cè)試和生產(chǎn)環(huán)境。你使用這個(gè)數(shù)據(jù)收集框架就可以輕松地收集性能數(shù)據(jù)和一般的診斷數(shù)據(jù)。
在數(shù)據(jù)倉(cāng)庫(kù)和分析服務(wù)性能上,查詢優(yōu)化器可以動(dòng)態(tài)地導(dǎo)入一個(gè)最佳的位圖過(guò)濾器來(lái)加強(qiáng)星型模式(star schema)的查詢性能。支持?jǐn)?shù)據(jù)分割、高級(jí)索引功能和索引視圖來(lái)支持更大型的數(shù)據(jù)存儲(chǔ),還有稀疏列和有效的數(shù)據(jù)類(lèi)型,例如VARDECIMAL,對(duì)于包含大量 NULL 值的大型表,它可以降低相關(guān)開(kāi)銷(xiāo)(數(shù)據(jù)倉(cāng)庫(kù)的一個(gè)普通特性)。在SQL Server分析服務(wù)中的塊計(jì)算使用默認(rèn)的值,將要計(jì)算的表達(dá)式的數(shù)目降至最低,并將單元導(dǎo)航限制為整個(gè)空間只有一次,而不是每個(gè)單元一次,從而顯著提高了計(jì)算性能。
在報(bào)表服務(wù)性能上,報(bào)表服務(wù)引擎被重新開(kāi)發(fā),以便通過(guò)按需處理過(guò)程對(duì)報(bào)表服務(wù)添加更好的性能和可擴(kuò)展性。報(bào)表不再局限于內(nèi)存,提供了新的渲染器。
在集成服務(wù)性能上,實(shí)現(xiàn)了顯著改進(jìn)的查找性能,它降低了包運(yùn)行時(shí)間并優(yōu)化了ETL操作。具有變更數(shù)據(jù)捕獲(Change Data Capture, CDC) 功能來(lái)記錄對(duì)變更表的更新,當(dāng)數(shù)據(jù)刷新按計(jì)劃進(jìn)行時(shí),可以實(shí)現(xiàn)對(duì)數(shù)據(jù)變更的跟蹤并確保數(shù)據(jù)倉(cāng)庫(kù)的一致性。
(2)穩(wěn)定性
SQL Server 2008/R2 提供一系列技術(shù)支持確保零宕機(jī),包括 16 節(jié)點(diǎn)集群、數(shù)據(jù)庫(kù)鏡像、發(fā)布訂閱、對(duì)等復(fù)制和日志傳送。這些功能結(jié)合熱插拔硬件支持、聯(lián)機(jī)備份和還原功能,讓 SQL Server 成為任務(wù)關(guān)鍵型應(yīng)用程序的絕佳選擇。例如,根據(jù) Wipro Technologies 的一項(xiàng)研究,將 SAP ERP 環(huán)境遷移到 SQL Server 可以減少超過(guò) 20% 的意外停機(jī)時(shí)間。
(3)安全性
可以在多個(gè)級(jí)別對(duì) Microsoft SQL Server Analysis Services 進(jìn)行保護(hù)。必須保護(hù) Analysis Services 的每個(gè)實(shí)例及其數(shù)據(jù)源,從而確保只有經(jīng)過(guò)授權(quán)的用戶才擁有所選維度、挖掘模型以及數(shù)據(jù)源的讀或讀/寫(xiě)權(quán)限,并阻止未經(jīng)授權(quán)的用戶惡意破壞敏感商業(yè)信息。可以通過(guò)以下步驟來(lái)保護(hù)分析服務(wù)的實(shí)例:
安全體系結(jié)構(gòu)包括安全角色、安全屬性、使用 SQL Server Management Studio 管理 Analysis Services;
為 Analysis Services 配置登錄賬戶;
保護(hù) Analysis Services 實(shí)例;
配置對(duì) Analysis Services 的訪問(wèn)權(quán)限
CIO頻道人物視窗
CIO頻道方案案例庫(kù)
大數(shù)據(jù)建設(shè)方案案例庫(kù)
電子政務(wù)建設(shè)方案案例庫(kù)
互聯(lián)集成系統(tǒng)構(gòu)建方案案例庫(kù)
商務(wù)智能建設(shè)方案案例庫(kù)
系統(tǒng)集成類(lèi)軟件信息研發(fā)企業(yè)名錄