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