


SQL Server 2005新特性
在當今的互聯(lián)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQL Server 2005,組織內(nèi)的用戶和IT專家將從減少應(yīng)用程序宕機時間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQL Server 2005 也包括了很多新的和改進的功能來幫助企業(yè)的IT團隊更有效率的工作。SQL Server 2005 包括了幾個在企業(yè)級數(shù)據(jù)管理中關(guān)鍵的增強:
易管理
可用性
可伸縮性
安全性
1、易管理
SQL Server 2005 能夠更為簡單的部署、管理和優(yōu)化企業(yè)數(shù)據(jù)和分析應(yīng)用程序。作為一個企業(yè)數(shù)據(jù)管理平臺,SQL Server 2005提供了一個唯一的管理控制臺,使得數(shù)據(jù)管理人員能夠在組織內(nèi)的任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關(guān)的服務(wù)。它還提供了一個可擴展的管理架構(gòu),可以更容易的用SQL管理對象(SMO)來編程,使得用戶可以定制和擴展他們的管理環(huán)境,獨立軟件開發(fā)商(ISV)也能夠創(chuàng)建附加的工具和功能來更好的擴展應(yīng)用。
SQL Server 管理工具集
SQL Server 2005 通過提供一個集成的管理控制臺來管理和監(jiān)視SQL Server關(guān)系型數(shù)據(jù)庫、集成服務(wù)、分析服務(wù)、報表服務(wù)、通知服務(wù)、以及分布式服務(wù)器和數(shù)據(jù)庫上的SQL Mobile,從而大大簡化了管理的復(fù)雜度。數(shù)據(jù)庫管理員可用同時執(zhí)行如下任務(wù):編寫和執(zhí)行查詢,查看服務(wù)器對象,管理對象,監(jiān)視系統(tǒng)活動,查看在線幫助。SQL Server 管理工具集包括一個使用T-SQL、MDX、XMLA和SQL Server Mobile版等來完成編寫、編輯和管理腳本、存儲過程的開發(fā)環(huán)境。管理工具集很容易和源碼控制相集成,同時,管理工具集也包括一些工具可用來調(diào)度SQL Server Agent 作業(yè)和管理維護計劃以自動化每日的維護和操作任務(wù)。管理和腳本編寫集成在單一工具中,同時,該工具具有管理所有類型的服務(wù)器對象的能力,為數(shù)據(jù)庫管理員們提供了更強的生產(chǎn)力。
主動性能監(jiān)視和性能調(diào)諧
SQL Server 2005 開放了70多個新的內(nèi)部數(shù)據(jù)庫性能和資源使用的指標,包手內(nèi)存、鎖、到對交易、網(wǎng)絡(luò)和磁盤I/O的調(diào)度等。新的動態(tài)管理視圖(DMV)提供了對數(shù)據(jù)庫和強大的基礎(chǔ)架構(gòu)的更大的透明度和可見性,可以實現(xiàn)主動監(jiān)視數(shù)據(jù)庫的健康和性能。
SQL 管理對象
SQL 管理對象 (SMO) 是一個新的可編程對象集,它可實現(xiàn)所有SQL Server數(shù)據(jù)庫的管理功能。事實上,管理工具集就是構(gòu)建在SMO之上的。SMO 是Microsoft .NET Framework assembly. 你可以使用SMO來自動化常用的SQL Server管理任務(wù),如編程檢索配置設(shè)置,創(chuàng)建新的數(shù)據(jù)庫,應(yīng)用T-SQL腳本,創(chuàng)建SQL Server Agent 作業(yè),以及調(diào)度備份等。SMO 對象模型比以前SQL Server版本中的DMO更加安全、可靠并具有更高的可伸縮性。
2、可用性
在高可用技術(shù)、額外的備份和恢復(fù)功能,以及復(fù)制增強上的投資使企業(yè)能夠構(gòu)建和部署高可用的應(yīng)用系統(tǒng)。SQL Server 2005在高可用上的創(chuàng)新有:數(shù)據(jù)鏡像,故障轉(zhuǎn)移集群,數(shù)據(jù)庫快照和增強的聯(lián)機操作,這有助于最小化宕機時間和確保企業(yè)的關(guān)鍵系統(tǒng)可用。下面我們將更為詳細的介紹這些增強特性。
數(shù)據(jù)庫鏡像
數(shù)據(jù)庫鏡像允許事務(wù)日志以連續(xù)的方式從源服務(wù)器傳遞到單臺目標服務(wù)器上。當主系統(tǒng)出現(xiàn)故障時,應(yīng)用程序可以立即重新連接到輔助服務(wù)器上的數(shù)據(jù)庫。輔助實例幾秒鐘內(nèi)即可檢測到主服務(wù)器發(fā)生了故障,并能立即接受數(shù)據(jù)庫連接。數(shù)據(jù)庫鏡像工作在標準服務(wù)器硬件下,不需要特定的存儲或控制器。圖2顯示了數(shù)據(jù)庫鏡像的基本配置。

圖 2: 數(shù)據(jù)庫鏡像的基本配置
故障轉(zhuǎn)移集群
故障轉(zhuǎn)移集群是一個高可用解決方案,它使用Microsoft Windows® Clustering Services 創(chuàng)建容錯虛擬服務(wù)器,一旦數(shù)據(jù)庫服務(wù)器宕機,便可提供快速故障轉(zhuǎn)移。在SQL Server 2005中, SQL Server 分析服務(wù),通知服務(wù),與SQL Server復(fù)制現(xiàn)在都已支持故障轉(zhuǎn)移集群。集群節(jié)點的最大數(shù)量也增加到8個,SQL Server 故障轉(zhuǎn)移集群現(xiàn)已是一個完整的容錯服務(wù)器解決方案。
高可用特性 | 數(shù)據(jù)庫鏡像 | 故障轉(zhuǎn)移集群 |
自動故障轉(zhuǎn)移 | Yes | Yes |
客戶端透明重定向 | Yes, 自動重定向 | Yes, 重定向到同一個IP |
對吞吐量的影響 | 極小 | 沒有影響 |
零工作丟失 | Yes | Yes |
要求特定硬件 | No | Yes |
提供冗余數(shù)據(jù) | Yes | No |
數(shù)據(jù)庫快照
SQL Server 2005 所引入的這一功能使數(shù)據(jù)庫管理員可以生成數(shù)據(jù)庫的穩(wěn)定的只讀視圖。數(shù)據(jù)庫快照提供了一個穩(wěn)定的視圖,而不必花時間或存儲開銷來創(chuàng)建數(shù)據(jù)庫的完整副本。由于主數(shù)據(jù)庫背離了快照,快照將在原始頁被更改時自行獲取有關(guān)副本。快照可被用于快速恢復(fù)數(shù)據(jù)庫的意外更改,只要通過對主數(shù)據(jù)庫重新應(yīng)用來自快照的頁就能實現(xiàn)。
快速恢復(fù)
SQL Server 2005通過一個新的快速恢復(fù)選項提高了 SQL Server 數(shù)據(jù)庫的可用性。在事務(wù)日志前滾之后,用戶可以重新連接到恢復(fù)數(shù)據(jù)庫。SQL Server早期版本要求即便用戶無需訪問數(shù)據(jù)庫中受影響的部分,也需等到不完整的事務(wù)回滾之后才能進行重新連接。
專用的管理員連接
SQL Server 2005 引入了一個專用的管理員連接來訪問正在運行的服務(wù)器,即便該服務(wù)器沒有響應(yīng)或不可用。這樣,用戶就可以執(zhí)行診斷功能或 Transact-SQL 語句,以便對服務(wù)器進行故障診斷。該連接需通過 sysadmin 固定服務(wù)器角色的成員來激活,并僅通過 SQLCMD 命令提示符實用工具在本地或從遠程計算機才能加以調(diào)用。
聯(lián)機操作 (索引操作和恢復(fù))
聯(lián)機創(chuàng)建、重建或刪除索引的功能是 SQL Server 2005的一個增強功能。SQL Server 2005 加強了 SQL Server 早期版本的索引功能。聯(lián)機索引選項允許在執(zhí)行索引數(shù)據(jù)定義語言 (DDL) 時,對基礎(chǔ)表或聚集索引數(shù)據(jù)以及任何關(guān)聯(lián)的索引進行并發(fā)修改(更新、刪除和插入)。例如,當某個聚集索引正在重建時,可以繼續(xù)更新基礎(chǔ)數(shù)據(jù)并對這些數(shù)據(jù)執(zhí)行查詢。有了對聯(lián)機索引操作的支持,用戶可以在不干預(yù)對表或其他現(xiàn)有索引的訪問的情況下添加索引。此外,服務(wù)器工作負荷允許索引操作充分利用并行處理的高效性。
SQL Server 2005 引入聯(lián)機恢復(fù)功能以便在 SQL Server 實例運行時執(zhí)行還原操作。聯(lián)機還原功能提高了 SQL Server 的可用性,因為只有被還原的數(shù)據(jù)不可用。數(shù)據(jù)庫的其他部分仍保持聯(lián)機且可用。SQL Server 的早期版本要求用戶在執(zhí)行還原操作之前讓數(shù)據(jù)庫脫機。
復(fù)制
復(fù)制通過為多個數(shù)據(jù)庫分發(fā)數(shù)據(jù)來提高數(shù)據(jù)的可用性。通過允許應(yīng)用程序在數(shù)據(jù)庫間外擴scale out SQL Server讀負載,從而提高了可用性。通過使用一個新的點對點模型,SQL Server 2005增強了復(fù)制功能。這個新模型提供了一個新拓撲結(jié)構(gòu),使數(shù)據(jù)庫可以與任何同級數(shù)據(jù)庫進行事務(wù)同步。
3、可伸縮性
提供了諸如表分區(qū)、快照隔離、64位支持等方面的高級可伸縮性功能,使你能夠使用SQL Server 2005構(gòu)建和部署最關(guān)鍵的應(yīng)用。表和索引的分區(qū)功能顯著的增強了對大型數(shù)據(jù)庫的查詢性能。
表和索引分區(qū)
表和索引分區(qū)把數(shù)據(jù)庫分成更小、更易管理的塊,從而簡化了大型數(shù)據(jù)庫的管理。對數(shù)據(jù)庫世界而言,在表、數(shù)據(jù)庫和服務(wù)器之間的數(shù)據(jù)分區(qū)已不是一個新的概念,SQL Server 2005 提供了在數(shù)據(jù)庫的文件組之間表分區(qū)的功能,水平分區(qū)允許把表按分區(qū)scheme分為多個小的組。表分區(qū)用于非常大的,從幾百GB到TB、甚至更大的數(shù)據(jù)庫。
快照隔離
一旦數(shù)據(jù)被拷貝、轉(zhuǎn)換和歸檔到一個面向分析的數(shù)據(jù)庫,它必須被周期性的維護和重建。用戶所看到的數(shù)據(jù)庫版本是事務(wù)一致性的,然而,數(shù)據(jù)的版本不再是當前的。快照隔離級別通過使用一個數(shù)據(jù)庫的事務(wù)一致視圖來允許用戶訪問最后被提交的行,新的隔離級別提供了如下優(yōu)點:
為只讀應(yīng)用程序增加數(shù)據(jù)可用性。
允許在OLTP環(huán)境對讀操作不加鎖。
對寫事務(wù)自動進行強制沖突檢測。簡化應(yīng)用程序從Oracle移植到SQL Server復(fù)雜度。
復(fù)制監(jiān)視工具
復(fù)制監(jiān)視工具在管理復(fù)雜數(shù)據(jù)復(fù)制操作的易用性方面建立了新的標準,它提供了直觀的用戶界面和大量的數(shù)據(jù)指標。
對 64-Bit 系統(tǒng) Itanium2 和 x64 的支持
SQL Server (64-bit)特別為 Intel Itanium processor進行過優(yōu)化,因此它可以為一些基本資源如緩沖池、緩存、排序堆等利用高級內(nèi)存尋址功能,從而減少密集I/O操作造成的數(shù)據(jù)在內(nèi)存和磁盤之間交換。更大的處理能力也使應(yīng)用程序的可伸縮性達到一個新的層次。
Windows Server™ 2003 x64 為同一個系統(tǒng)上的32-bit 和 64-bit 應(yīng)用提供了很高的性能。基于 64-bit 基礎(chǔ)架構(gòu)擴展了x86指令集,允許現(xiàn)在的32-bit應(yīng)用自然的運行在x64處理器上。同時,新的執(zhí)行在64-bit模式下的64-bit應(yīng)用每個時鐘周期可以處理更多數(shù)據(jù),允許對內(nèi)存的更多訪問,更快的數(shù)字計算。最終結(jié)果是它提升了現(xiàn)存的大量32-bit應(yīng)用程序的同時,也提供了一個平滑遷移到64-bit計算的途徑。
4、安全性
SQL Server 2005 在數(shù)據(jù)庫平臺的安全模型上有了顯著的增強,由于提供了更為精確和靈活的控制,數(shù)據(jù)安全更為嚴格。為了給企業(yè)數(shù)據(jù)提供更高級別的安全,微軟做了相當多的投資,實現(xiàn)了很多特性:
在認證空間里強制SQL Server login密碼策略
在認證空間里可根據(jù)不同的范圍上指定的權(quán)限來提供更細的粒度
在安全管理空間中允許分離所有者和模式(schema)
授權(quán)
一個SQL Server 2005中新的安全模型允許管理員在某個粒度等級上和某個指定范圍內(nèi)管理權(quán)限,這樣,管理權(quán)限更加容易并且權(quán)限最低原則得到遵循。SQL Server 2005允許為一個模塊中語句的執(zhí)行指定上下文。這個功能同時也在細化權(quán)限管理時起了很重要的作用。
認證
SQL Server 2005集群支持針對SQL Server 2005虛擬服務(wù)器的Kerberos身份驗證。管理員能夠?qū)藴实卿泿ぬ栔付ê蚖indows類型的策略,這樣,同一個策略就能應(yīng)用到域中所有的帳號上了。
本機加密
SQL Server 2005本身就具有加密功能,它完全集成了一個密鑰管理架構(gòu)。默認情況下,客戶端/服務(wù)器之間的通訊是被加密的。為了保證安全,服務(wù)器端策略可定義為拒絕不加密的通訊。
SQL 可信賴計算
“可信賴計算計劃”詳細描述了支持安全計算的必要步驟和部署及維護一個安全環(huán)境的有益措施。這些步驟能在軟件生命周期的每一階段——從設(shè)計、發(fā)布到維護,保護您的系統(tǒng)和數(shù)據(jù)的機密性、完整性和可用性。為了遵循可信賴計算的4個原則,微軟和SQL Server團隊采取以下步驟:
設(shè)計安全。SQL Server開發(fā)團隊進行了多次安全審計,花了超過兩個月的時間徹底研究了SQL Server各個組件以及它們之間的關(guān)聯(lián)性。對每一個潛在的安全威脅,開發(fā)人員都會做一個威脅模型分析進行評估,再針對它做相應(yīng)的設(shè)計和測試工作以完全消除隱患。正是由于這樣的工作,SQL Server 2005將會包括許多新的安全特性。
默認安全。在安裝SQL Server 2005時,安裝程序?qū)䴙槊總€安裝選項選擇恰當?shù)呐渲茫沟靡粋€新的系統(tǒng)安裝結(jié)束時,默認處于一個安全的狀態(tài)。
部署安全。微軟將提供相應(yīng)的技術(shù)資源來指導(dǎo)用戶在部署SQL Server時使用正確的安全憑證,幫助用戶充分理解必需的步驟和權(quán)限。對于如何理解在安裝過程中所需要做出的決策,SQL Server部署工具將提供必要的信息。另外,如果您選擇了相應(yīng)的選項,安全更新功能將會自動安裝。如果您不得不面對跨機構(gòu)的分布式環(huán)境,也有相應(yīng)的工具能幫助您評估和管理這其中的安全風(fēng)險。
二、開發(fā)者的能力
SQL Server 2005 包含了多個能顯著提高開發(fā)者能力的新技術(shù)。從支持.NET Framework 到和Visual Studio?的緊密集成,這些新特性使開發(fā)人員能夠以更低的成本,更容易地創(chuàng)建安全、強大的數(shù)據(jù)庫應(yīng)用程序。SQL Server 2005 提供了一個端到端的數(shù)據(jù)庫開發(fā)環(huán)境,使開發(fā)人員能夠更有效的利用其已有的開發(fā)技能。本機XML功能也使開發(fā)人員能夠創(chuàng)建運行在不同平臺或設(shè)備上的新型應(yīng)用程序。
開發(fā)人員能力的增強包括:
擴展的語言支持
改進的開發(fā)工具
可擴展能力
改進的數(shù)據(jù)訪問
XML 和 Web services
應(yīng)用程序Framework
1、擴展的語言支持
因為通用語言運行時(CLR)被集成在數(shù)據(jù)庫引擎中,所以開發(fā)人員現(xiàn)在可以利用多種他們熟悉的語言來開放數(shù)據(jù)庫應(yīng)用程序,包括: Transact-SQL, Microsoft Visual Basic? .NET, Microsoft Visual C#? .NET。此外,通過使用用戶定義類型和函數(shù),CLR集成也為開發(fā)人員提供了更多的靈活性。 CLR 為快速數(shù)據(jù)庫應(yīng)用開放提供了使用第三方代碼的選擇。
CLR/.NET Framework 集成
隨著Microsoft SQL Server 2005的發(fā)布,數(shù)據(jù)庫編程人員現(xiàn)在可以充分利用Microsoft .NET Framework 類庫和現(xiàn)代編程語言來開發(fā)數(shù)據(jù)庫應(yīng)用。 通過集成的CLR,你可以用.NET Framework language 里的Visual Basic .NET 和C#中的面向?qū)ο蟮慕Y(jié)構(gòu)、結(jié)構(gòu)化的錯誤處理、數(shù)組、名字空間和類來編寫存儲過程、函數(shù)和觸發(fā)器。此外,.NET Framework所提供的幾千個類和方法也擴展了服務(wù)器功能,并且能夠非常容易的在服務(wù)器端使用它。許多之前我們用T-SQL難以實現(xiàn)的任務(wù)現(xiàn)在可以更容易的用托管代碼實現(xiàn)。此外,還新增了兩個數(shù)據(jù)庫對象類型:聚合和用戶自定義類型。現(xiàn)在,你能夠更好的利用已掌握的知識和技能編寫in-process 代碼。 總之,SQL Server 2005能夠擴展你的數(shù)據(jù)庫服務(wù)器,使其更容易在后臺執(zhí)行適當?shù)挠嬎愫筒僮鳌?/P>
SQL Server 和 CLR 的集成主要提供了如下好處:
增強的編程模型:.NET Framework 兼容的編程語言在很多方面要比T-SQL更強大,它提供給SQL 開發(fā)人員之前沒有的架構(gòu)和功能。
增強的安全性: 在CLR環(huán)境下運行的托管代碼被數(shù)據(jù)庫引擎所控制,這使得 .NET Framework 數(shù)據(jù)庫對象能夠比以前版本的SQL Server中的擴展存儲過程運行的更安全和具備更好的安全性。
用戶自定義類型和聚合: 借助宿主CLR,這兩個新的數(shù)據(jù)庫對象擴展了SQL Server 的存儲和查詢能力。
通用開發(fā)環(huán)境: 數(shù)據(jù)庫開發(fā)被集成到Microsoft Visual Studio 2005 開發(fā)環(huán)境中。 你用來開發(fā)中間層和客戶層.NET Framework組件和服務(wù)的工具同樣可以被用來開發(fā)和調(diào)試數(shù)據(jù)庫對象和腳本。
性能和可伸縮性: 因為托管代碼被編譯為本機代碼得以優(yōu)先執(zhí)行,在某些場合你可以得到顯著的性能提升。
利用CLR集成,你可以用Visual Basic .NET 和 C#這樣的語言寫出具有更復(fù)雜邏輯的代碼和更適用于計算型任務(wù)的代碼。而且, Visual Basic .NET 和 C# 還提供了諸如封裝、繼承、多態(tài)這樣的面向?qū)ο蟮墓δ堋D悻F(xiàn)在可以更容易的把代碼和類、名字空間組織在一起,這意味著你更容易組織和維護工作產(chǎn)生的大量代碼。這種從邏輯上和物理上把代碼組織到裝配件和名字空間中的功能非常有用,它將使你能夠更好的在一個大型數(shù)據(jù)庫實現(xiàn)項目中發(fā)現(xiàn)和關(guān)聯(lián)不同的代碼塊。
托管代碼在處理運算和管理復(fù)雜執(zhí)行邏輯上比T-SQL更有效,并且提供了對字符串處理、正則表達式之類功能的額外支持。此外,由于現(xiàn)在可以利用.NET Framework類庫的功能,你可以更容易的從存儲過程、觸發(fā)器、用戶定義函數(shù)中訪問幾千個內(nèi)置的類和例程(routines)。通過托管存儲過程、函數(shù)、觸發(fā)器、聚合,可以更容易的實現(xiàn)字符串處理、數(shù)學(xué)函數(shù)、日期操作、系統(tǒng)自由訪問、高級加密算法、文件訪問、圖像處理、XML數(shù)據(jù)操作等功能。
托管代碼的一個主要好處就是類型安全。在托管代碼執(zhí)行前,CLR將執(zhí)行一些檢查,通過一個被稱之為“驗證”的處理過程來保證所執(zhí)行的代碼是安全的。例如,會檢查代碼以確保不會讀未寫的內(nèi)存地址。
Transact-SQL 增強
Transact-SQL 一直以來就是SQL Server所有編程的基礎(chǔ)。SQL Server 2005 提供了很多新的語言功能用以開發(fā)可伸縮的數(shù)據(jù)庫應(yīng)用程序。這些增強包括錯誤處理、新的遞歸查詢功能、對新的SQL Server數(shù)據(jù)庫引擎功能的支持等。SQL Server 2005中的 Transact-SQL 增強功能提高了您在編寫查詢時的表達能力,使您可以改善代碼的性能,并且擴充了您的錯誤管理能力。Microsoft 在增強 Transact-SQL 方面不斷付出的努力顯示了對它在 SQL Server 中具有的重要作用、它的威力以及它的將來所懷有的堅定信念。
2、改進的開發(fā)工具
開發(fā)人員現(xiàn)在能夠用一個開發(fā)工具開發(fā)Transact-SQL, XML, Multidimensional Expressions (MDX), and XML for Analysis (XML/A)應(yīng)用。和Visual Studio 開放環(huán)境的集成也為關(guān)鍵業(yè)務(wù)應(yīng)用和商業(yè)智能應(yīng)用提供了更有效的開發(fā)和調(diào)試環(huán)境。
商業(yè)智能開發(fā)工具集
商業(yè)智能開發(fā)工具集是一個基于Visual Studio 的通用開發(fā)環(huán)境,可用于創(chuàng)建BI解決方案,包括:數(shù)據(jù)庫引擎,分析服務(wù),報表服務(wù)等。也可以利用BI開發(fā)工具集的圖形化用戶界面來設(shè)計數(shù)據(jù)管理程序的SQL Server Integration Services (SSIS) 包,在BI開發(fā)工具集中,可以通過從工具欄中拖放任務(wù),設(shè)置屬性,用先后次序連接任務(wù)等操作來設(shè)計、開發(fā)和調(diào)試SSIS 包。圖 3 顯示了這一接口。

圖 3: 在Visual Studio中的BI開放工具集接口
Visual Studio 集成
SQL Server 2005 和 Visual Studio 2005 在數(shù)據(jù)庫和應(yīng)用程序開發(fā)之間提供了前所未有的深度集成。開發(fā)人員現(xiàn)在可以在Visual Studio開發(fā)環(huán)境中直接創(chuàng)建CLR 存儲過程,函數(shù),用戶定義類型,用戶定義聚合等,他們還可以直接從Visual Studio中部署這些新的數(shù)據(jù)庫類型,而無需用別的工具。Visual Studio 2005 支持所有新的SQL Server 數(shù)據(jù)類型,諸如本機XML等。你也能夠把CLR數(shù)據(jù)庫對象加入到和別的Visual Studio 項目一樣的源碼控制系統(tǒng)中,這樣為你的開發(fā)過程提供了更好的集成和安全。
交叉層和交叉語言調(diào)試
SQL Server 2005 和 Visual Studio 2005 在應(yīng)用程序調(diào)試領(lǐng)域提供了更為緊密的集成。現(xiàn)在你可以使用同樣的Visual Studio調(diào)試接口無縫的調(diào)試CLR和T-SQL代碼,而無需關(guān)心代碼的位置是存在開發(fā)人員的機器上還是SQL Server 數(shù)據(jù)庫上。
3、可擴展性
用戶定義類型和聚合
SQL Server 2005中的用戶定義類型并非對象的關(guān)系型擴展機制。它們是一種擴展數(shù)據(jù)庫標量類型系統(tǒng)的方法。標量類型系統(tǒng)包括列類型是SQL Server自帶的(像int, nvarchar, uniqueidentifier等)。使用用戶定義類型,你可以定義可用在列定義上的自己的類型,如,Create a user-defined type if your type really is an atomic value that is appropriate to be modeled as a column.
如果你需要定義自己的標量類型,你可用使用用戶定義類型。這些類型的例子包括在不同日歷中定制的日期/時間數(shù)據(jù)類型,貨幣類型。使用用戶定義類型,你可以創(chuàng)建一個單一的對象,把該類型的所有可用的行為開放出來,并且封裝或隱藏存在類型中的基礎(chǔ)數(shù)據(jù),需要訪問數(shù)據(jù)的每個人必須使用用戶定義類型編程接口。如果你能利用.NET Framework 中的函數(shù)(如國際化或日歷函數(shù)),這倒是另一個使用用戶定義類型的好理由。
這還有很多關(guān)于聚合的例子,包括執(zhí)行統(tǒng)計計算,如平均,方差等。如果需要的聚合函數(shù)不能直接由內(nèi)建的聚合函數(shù)而得,在SQL Server 2005中,有三種方法來執(zhí)行定制的聚合:
編寫用戶定義聚合
用CLR存儲過程來寫聚合
使用服務(wù)器端游標
SQL 管理對象(SMO)
SQL管理對象 (SMO)模型是SQL Server 2005的管理對象模型。SMO 在SQL Server管理對象模型上有顯著的設(shè)計和結(jié)構(gòu)上的提升。它是一個簡單易用的,有著豐富的基于.NET Framework托管代碼的對象模型。SMO 是開發(fā)數(shù)據(jù)庫管理應(yīng)用程序的主要的工具。SQL Server 管理工具集的每一個功能都可以用SMO來實現(xiàn)。
新的SMO對象模型和Microsoft Windows Management Instrumentation (WMI) APIs 替代了SQL-DMO,SMO比SQL-DMO更易使用。你依然可以使用SQL Server 2005 Beta 2中的SQL-DMO,但SQL-DMO 并不包含SQL Server 2005的特有的管理特性。
分析管理對象
分析管理對象 (AMO) 允許客戶端應(yīng)用程序使用一個對象庫來訪問分析服務(wù)的管理命令和管理功能。該對象庫提供了對象級的校驗功能,而不是手工的生成分析服務(wù)命令的DDL腳本。應(yīng)用程序通過AMO能夠連接到分析服務(wù)實例,且能直接操作其上的對象,或者在沒有連接的情況下創(chuàng)建對象,保持元數(shù)據(jù)供以后的部署。
4、改進的數(shù)據(jù)訪問和Web Services
在SQL Server 2005中,你可以開發(fā)數(shù)據(jù)庫層的XML Web services,把SQL Server 作為一個HTTP listener。這對那些以Web services為中心的應(yīng)用程序提供了新型的數(shù)據(jù)訪問功能。在SQL Server 2005中,你可以使用HTTP直接訪問SQL Server,無需使用IIS這樣的中間層listener。SQL Server 開放了一個 Web service 接口, 可以執(zhí)行SQL語句和調(diào)用函數(shù)和過程,查詢結(jié)果可用XML格式返回,并且可以利用Visual Studio 的Web services 架構(gòu)。
ADO.NET 2.0/ADOMD.NET
很多新的功能出現(xiàn)在下一個版本的ADO.NET中。從查詢改變通知到多活動結(jié)果集(MARS),ADO.NET使數(shù)據(jù)訪問和操作更加可伸縮和靈活。
三、查詢通知
SQL Server 2005引入了對SQL Server 查詢的通知支持。你可以使用這一功能來發(fā)送一個命令到SQL Server,并且要求當其后運行的同樣命令產(chǎn)生不同的結(jié)果時,SQL Server生成一個通知。這一功能是通過從屬對象檢測到基礎(chǔ)數(shù)據(jù)的改變來實現(xiàn)的。可用通過多種客戶端API將命令發(fā)送到服務(wù)器,如:ADO.NET, OLE DB, Open Database Connectivity (ODBC), Microsoft ActiveX Data Objects (ADO), 或 SOAP等,這些命令可能包含一個通知請求的tag。對于被作為請求一部分的被執(zhí)行的每一條語句,服務(wù)器都會為請求中的每一條語句創(chuàng)建一個“通知訂閱”。通知通過一個SQL Service Broker 隊列傳遞,應(yīng)用程序可以輪詢,并且無論通知是否可用,都可以使用活動服務(wù),或者阻礙語句的返回。 查詢通知對于在那些數(shù)據(jù)庫驅(qū)動Web 站點應(yīng)用程序中啟用結(jié)果緩存非常有用。圖 4 顯示了查詢通知處理過程。

圖 4: 查詢通知
四、MARS
多活動結(jié)果集 (MARS)允許每個連接有超過1個的掛起請求,特別是允許每個連接有超過1個的打開的默認結(jié)果集。默認結(jié)果集是一種前向的、只讀的結(jié)果集,采用默認結(jié)果集,客戶端驅(qū)動可以透明的接受數(shù)據(jù)塊(表格數(shù)據(jù)流buffer大小的數(shù)據(jù)塊)以滿足應(yīng)用程序的要求,而無需在服務(wù)器往返(就像使用服務(wù)器游標)。 應(yīng)用程序可用使用一種簡單的一次一行的編程方法而不會有性能上的損失。多活動結(jié)果集消除了這一當前的限制:一個打開的默認結(jié)果集將阻止發(fā)送新的請求給服務(wù)器,直到整個結(jié)果集關(guān)閉為止。
五、數(shù)據(jù)鏡像中的透明的故障轉(zhuǎn)移
SQL Server 2005 可通過數(shù)據(jù)庫鏡像來支持熱備功能。如果一個SQL Server 實例失效,工作可以被自動的轉(zhuǎn)移到備份服務(wù)器上。這要求一個實例見證故障轉(zhuǎn)移,該實例被稱為見證實例。熱備例子要求已存在的客戶端連接必須知道故障轉(zhuǎn)移(和新的服務(wù)器實例建立連接),如果客戶端在下一次訪問中發(fā)生錯誤,必須手工編程來故障轉(zhuǎn)移,這并非好的方案,ADO.NET 2.0中的SqlClient 無需特別的編程便可支持客戶端的故障轉(zhuǎn)移。
XML Support
像本機XML數(shù)據(jù)類型和XQuery之類的先進功能使組織能夠無縫的連接內(nèi)部和外部的系統(tǒng)。SQL Server 2005 將完全支持關(guān)系型和XML 數(shù)據(jù),這樣企業(yè)可以以最適合的格式來存儲,管理和分析數(shù)據(jù)。對于那些已存在的和開放的標準如: Hypertext Transfer Protocol (HTTP), XML, Simple Object Access Protocol (SOAP), XQuery, 和 XML Schema definition language (XSD) 的支持也將更方便的讓整個企業(yè)系統(tǒng)互通。
XML 數(shù)據(jù)類型
XML能夠比SQL Server所支持的那些標量數(shù)據(jù)類型更好的對復(fù)雜數(shù)據(jù)進行建模。基于字符串的內(nèi)置數(shù)據(jù)類型char 或者是varchar并不能夠充分有效的利用XML數(shù)據(jù)的大量優(yōu)點。舉例來說,如果XML被存儲為一個字符串,那么你可以插入或檢索整個XML文檔,甚至能夠從中檢索連續(xù)的字符,但你不能定位查詢文檔中內(nèi)容。通過XML數(shù)據(jù)類型,SQL Server 2005使我們能夠查詢XML文檔中的一部分,校驗文檔是否滿足XML schema,甚至能夠定位修改文檔中的內(nèi)容。 它也將傳統(tǒng)的關(guān)系型數(shù)據(jù)和非結(jié)構(gòu)化和半結(jié)構(gòu)化的數(shù)據(jù)集成在一起,而這在SQL Server 2000中是不可能的。在SQL Server 2005中, XML數(shù)據(jù)被作為二進制大對象 (BLOBs)內(nèi)部存放,使得重解析和壓縮更有效。
一個XML schema集可以和類型化XML的一列相關(guān)聯(lián),這樣便能夠?qū)σ汛鎯Φ腦ML數(shù)據(jù)的約束、插入、改寫、值的類型進行校驗,也能夠優(yōu)化存儲和查詢性能。SQL Server 2005 也提供了一些DDL 語句用于管理服務(wù)器上的schema。
XQuery
XML 查詢語言,或者XQuery是一種專為查詢各種類型XML數(shù)據(jù)的智能和高效的語言。使用XQuery,你可以對XML數(shù)據(jù)類型列和變量進行查詢。. 和許多XML 標準一樣, World Wide Web Consortium (W3C) 組織監(jiān)視著XQuery的開發(fā)。 XQuery由 Quilt 這種查詢語言發(fā)展而來,它基于多種查詢語言,如, XML Path Language (XPath) 1.0, XQL, 和 SQL, 它也把XPath 2.0 包含為一個子集。因此,如果你有使用XPath 1.0的經(jīng)歷,你可以不用從頭學(xué)起。然而,它比XPath1.0有些顯著的增強,如:類型化,特別的函數(shù),支持更好的反復(fù),結(jié)果集排序,結(jié)構(gòu)等。
SQL Server 2005 Beta 2 提供了更多的XQuery 功能,它允許在數(shù)據(jù)層操作XML對象。它支持XQuery 1.0 工作草案(2003年11頁15日制定)的一個靜態(tài)類型子集。
Web Services 支持
在SQL Server 2005中,你可以開發(fā)數(shù)據(jù)庫層的XML Web services,把SQL Server 作為一個HTTP listener。這對那些以Web services為中心的應(yīng)用程序提供了新型的數(shù)據(jù)訪問功能。在SQL Server 2005中,你可以使用HTTP直接訪問SQL Server,無需使用IIS這樣的中間層listener。SQL Server 開放了一個 Web service 接口, 可以執(zhí)行SQL語句和調(diào)用函數(shù)和過程,查詢結(jié)果可用XML格式返回,并且可以利用Visual Studio 的Web services 架構(gòu)。
XML for Analysis Services (XML/A)
用于分析的XML(XML/A)是一個本機的、基于標準的協(xié)議,被用于和Analysis Services服務(wù)器通信。通過它,可以非常容易的開發(fā)出新型的應(yīng)用程序——集成分析和實時操作,可以從任何平臺,任何語言來訪問數(shù)據(jù)。采用XML/A本機協(xié)議,分析服務(wù)客戶端無需任何配置,每一個服務(wù)器自動的成為一個Web Services。一個輕量的Win32層可用于向后兼容,如Analysis Services 2000 的 OLE DB for OLAP,ADOMD和ADOMD.NET。大多數(shù)用戶也還能使用ADOMD.NET對象模型創(chuàng)建分析服務(wù)上的定制應(yīng)用。
Application 架構(gòu)
SQL Server 2005 帶來了新的SQL Server 應(yīng)用程序架構(gòu),包括: Service Broker, Notification Services, SQL Server Mobile, SQL Server Express。Service Broker 是一個分布式應(yīng)用程序框架,它在數(shù)據(jù)庫到數(shù)據(jù)庫級上提供了可靠的異步通訊。
Service Broker
在過去10年來,電子商務(wù)應(yīng)用的發(fā)展提出了在數(shù)據(jù)庫應(yīng)用程序間管理工作流的需求。當一個在線客戶發(fā)出一個購書訂單,這個訂單需要提交在庫存、送貨、信用卡系統(tǒng)中提交事務(wù),也需要使用另一個Web應(yīng)用程序發(fā)出訂單確認信息。等待這些應(yīng)用依次完成并不是好的方法,SQL Server 2005 提供了一個新的可伸縮的架構(gòu)用來構(gòu)建異步信息處理。
Service Broker 技術(shù)通過使用T-SQL DML語言擴展允許內(nèi)部或外部應(yīng)用程序發(fā)送和接收可靠、異步的信息流。信息可以被發(fā)送到發(fā)送者所在數(shù)據(jù)庫的隊列中,獲發(fā)送到同一SQL Server實例的另一個數(shù)據(jù)庫,或發(fā)送到同一服務(wù)器或不同服務(wù)器的另一個實例。
圖 5是Service Broker結(jié)構(gòu)的大綱視圖:

圖 5: Service Broker 結(jié)構(gòu)
通知服務(wù)
Microsoft SQL Server 通知服務(wù)是一個用來開發(fā)和部署消息通知應(yīng)用程序的平臺。通知是個性化、時效性的信息,可以被發(fā)送給多種不同的設(shè)備。
通知反映了訂閱者的喜好,訂閱者可以進入他感興趣的訂閱。如,“當Adventure Works股票價格達到$70.00時通知我”,或“當我這個團隊的策略文檔被更新時通知我”。
一旦觸發(fā)事件發(fā)生,通知便被生成并發(fā)送給用戶,通知也可根據(jù)用戶預(yù)定義的調(diào)度來生成和發(fā)送。用戶的訂閱規(guī)定了何時通知被生成和發(fā)送。
通知可以被分送給不同的設(shè)備,如,一個通知可以被發(fā)送給用戶的移動電話,個人數(shù)字助手(PDA),Microsoft Windows Messenger, 或 e-mail 賬戶。因為用戶常使用這些設(shè)備,所以通知是理想的發(fā)送高優(yōu)先級信息的手段。
SQL Server Mobile Edition
在SQL Server 2000 中出現(xiàn)的 SQL Server 2000 Windows CE 版現(xiàn)已是SQL Server Mobile 3.0版。在其中有很多和開發(fā)人員有關(guān)的新的關(guān)鍵特性:
你現(xiàn)在可以直接用SQL Server Management Studio 在桌面或設(shè)備上創(chuàng)建一個SQL Server Mobile 版數(shù)據(jù)庫。你也可以直接從SQL Server Management Studio中操作這個數(shù)據(jù)庫的模式,而無需考慮這個數(shù)據(jù)庫是在桌面還是在移動設(shè)備上。你可以使用SQL Server Management Studio來對設(shè)備或桌面上的SQL Server Mobile 版數(shù)據(jù)庫允許查詢。你可以充分利用新的SQL Server Mobile 版的特性:一個GUI界面的XML showplan,就像本機SQL Server一樣,可以使用查詢暗示來覆蓋SQL Server Mobile的查詢優(yōu)化器。你第一次可以在設(shè)備上控制優(yōu)化計劃。
你現(xiàn)在可以對DTS對象編碼來交換數(shù)據(jù)。
在SQL Server 2005中從SQLResult 集派生出新的SqlCeResult 集。這將使得SQL Server Mobile版有個真正可滾動的、可更新的光標。它也允許綁定到設(shè)備上的數(shù)據(jù)對象。
你可以在主應(yīng)用程序打開的同時編寫一個應(yīng)用程序來同步數(shù)據(jù),你現(xiàn)在可以在同一時刻用兩個不同的應(yīng)用程序來訪問設(shè)備上的同一個數(shù)據(jù)庫。
你可以對同步狀態(tài)欄進行編程以得到同步狀態(tài)通知,以前沒有辦法做到這一點,無法通知用戶設(shè)備并沒有停止響應(yīng)。
你可以通過更為主動的頁回收策略來維護一個更小的數(shù)據(jù)庫。
你可以使用SQL Server語法來共享參數(shù)查詢代碼。
SQL Server Express
越來越多的開發(fā)人員正在改進關(guān)系型數(shù)據(jù)庫以提供更豐富的用戶體驗。對應(yīng)用信息的保護和管理是關(guān)鍵,微軟 SQL Server Express 為開發(fā)人員提供了一個免費的、易于使用的、功能強大的數(shù)據(jù)庫,使其能夠創(chuàng)建強大的、可靠的應(yīng)用程序。很多數(shù)據(jù)庫系統(tǒng)對于創(chuàng)建簡單的應(yīng)用而言顯得過于復(fù)雜了,微軟 Visual Studio 2005 和 SQL Server Express 通過一個簡單,但是強大的開放環(huán)境,從而減少了創(chuàng)建數(shù)據(jù)驅(qū)動應(yīng)用的復(fù)雜度。開發(fā)人員可以在Visual Studio 2005開發(fā)環(huán)境里設(shè)計模式,增加數(shù)據(jù),對本地數(shù)據(jù)庫查詢,如果開發(fā)人員需要更高級的數(shù)據(jù)庫特性,SQL Server Express 可以無縫的升級到更高級的SQL Server版本。圖6 顯示了在SQL Server Express 管理器中的查詢編輯器接口。

圖 6: 在SQL Server Express 管理器中的查詢編輯器接口
SQL Server Express 管理器 (XM) 這一新的GUI工具是完全免費的,可用從Web上下載,下載包的大小也較小,分發(fā)也是免費的。XM 提供了易使用的數(shù)據(jù)庫管理和查詢分析功能,它可以連接到SQL Server Express 和其他SQL Server 2005 版本、SQL Server 2000 和 MSDE 2000上。一個簡單的連接對話框可以指導(dǎo)用戶選擇實例和認證方式,本地和遠程的連接都可使用XM。對象瀏覽器列舉和顯示了常用的對象,如實例、表、存儲過程等,它們以層次的方式來展示,可用使用戶直觀的訪問數(shù)據(jù)庫。
所有的數(shù)據(jù)庫管理功能都可在對象瀏覽器的右擊菜單中找到,有的數(shù)據(jù)庫管理選項是開放的,如創(chuàng)建和修改數(shù)據(jù)庫,表,登錄,用戶等。這些常用的數(shù)據(jù)庫操作有的還有任務(wù)向?qū)碇笇?dǎo)用戶,有的則是提供了文檔。例如, XM 將提供一個New/Edit 數(shù)據(jù)庫文檔來創(chuàng)建新的數(shù)據(jù)庫和編輯已有數(shù)據(jù)庫。
許多數(shù)據(jù)庫管理員傾向于用T-SQL來管理他們的服務(wù)器,因為這樣要比GUI方式提供更細的控制。XM的查詢編輯器允許用戶開發(fā)和執(zhí)行T-SQL語句和腳本,查詢分析器有著強大的功能,如提供了關(guān)鍵字顏色標示,返回結(jié)果可用Grid顯示,如果有錯誤,錯誤信息也可顯示在結(jié)果區(qū)中。
六、商業(yè)智能
SQL Server 2005 通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領(lǐng)域的領(lǐng)導(dǎo)地位。SQL Server 2005 能夠把關(guān)鍵的信息及時的傳遞到組織內(nèi)員工的手中,從而實現(xiàn)了可伸縮的商業(yè)智能。從CEO 到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做出決策。SQL Server 2005全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應(yīng)用的價值,即便這些應(yīng)用是在不同的平臺上。
商業(yè)智能增強體現(xiàn)在以下幾個方面:
端到端的集成BI平臺
集成服務(wù)
分析服務(wù)
報表服務(wù)
Microsoft Office System的集成
1、端到端的集成BI平臺
Microsoft SQL Server 2005 是一個完整的商務(wù)智能 (BI) 平臺,其中為用戶提供了可用于構(gòu)建典型和創(chuàng)新的分析應(yīng)用程序所需的各種特性、工具和功能。本文簡要介紹了您在構(gòu)建分析應(yīng)用程序時將要用到的一些工具,并著重介紹了一些新增功能,這些新增功能使復(fù)雜 BI 系統(tǒng)的構(gòu)建和管理比以往更加輕松。
SQL Server 2005 Business Intelligence 工具集提供了一種端到端的 BI 應(yīng)用程序集成:
設(shè)計:Business Intelligence Development Studio 是第一款專門為商務(wù)智能系統(tǒng)開發(fā)人員設(shè)計的集成開發(fā)環(huán)境。Business Intelligence Development Studio 構(gòu)建于 Visual Studio 2005 技術(shù)之上,它為 BI 系統(tǒng)開發(fā)人員提供了一個豐富、完整的專業(yè)開發(fā)平臺。BI 平臺上所有組件的調(diào)試、源代碼控制以及腳本和代碼的開發(fā)它都支持。
集成:“數(shù)據(jù)轉(zhuǎn)換服務(wù)”已被重新編寫,現(xiàn)在的 DTS 可以高速執(zhí)行超大數(shù)據(jù)量的復(fù)雜數(shù)據(jù)集成、轉(zhuǎn)換和合成。Business Intelligence Development Studio 使程序包的構(gòu)建和調(diào)試變得更加生動有趣。DTS、Analysis Services 和 Reporting Services 共同提供了一個異類數(shù)據(jù)源的無縫數(shù)據(jù)視圖。
分析:一直以來,Microsoft 的數(shù)據(jù)挖掘都十分簡單易用。現(xiàn)在,結(jié)合了其他的重要新算法(包括關(guān)聯(lián)規(guī)則、時間序列、回歸樹、序列群集、神經(jīng)網(wǎng)絡(luò)和貝葉斯算法),使得這一功能更加完美。SQL Server 2005模糊了關(guān)系型數(shù)據(jù)庫和多維數(shù)據(jù)之間的界限,你可以存儲數(shù)據(jù)在關(guān)系型數(shù)據(jù)庫,也可以存在多維數(shù)據(jù)庫,或使用新的主動緩存功能取其最佳。而在 Analysis Services 多維數(shù)據(jù)集中也添加了一些重要的新增功能:關(guān)鍵績效指標框架、MDX 腳本,以及其他的內(nèi)置高級業(yè)務(wù)分析方法。Reporting Services 報表提交和管理框架使得復(fù)雜的分析方法更易于向最廣泛的潛在受眾分發(fā)。
報表:Reporting Services 將 Microsoft Business Intelligence 平臺的用戶群體延伸至那些需要使用分析功能的商務(wù)用戶。Reporting Services 是一種企業(yè)級報表環(huán)境,它通過 web 服務(wù)進行報表嵌入和管理。您可以用大量的交互和打印選項,以各種不同的格式個性化設(shè)置和提交報告。通過將報告以數(shù)據(jù)源的形式分發(fā)至下游商務(wù)智能,復(fù)雜分析可以覆蓋更廣泛的受眾。SQL Server 2005 還提供了新的報表工具: Report Builder。
管理:SQL Server Management Studio 集成了對 SQL Server 2005 所有組件的管理。Business Intelligence 從業(yè)者都將得益于 Microsoft 服務(wù)器“能力”擴展這一用戶盼望已久的功能增強,即從關(guān)系引擎(伸縮性、可靠性、可用性、可編程性,等等)擴展為全套的 BI 平臺組件。
2、Integration Services
SQL Server 2005帶來了一個全新的企業(yè)級數(shù)據(jù)整合平臺。此平臺具有出色的ETL和整合能力,使得組織機構(gòu)能更加容易地管理來自于不同的關(guān)系型和非關(guān)系型數(shù)據(jù)源的數(shù)據(jù)。通過SQL Server Integration Services(SSIS),組織機構(gòu)能以整體的視角去考察它們的商業(yè)運營情況,從而能具有競爭優(yōu)勢。
企業(yè)級數(shù)據(jù)整合平臺
SQL Server Integration Services取代了SQL Server 2000中一個非常受歡迎的功能模塊——數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)。但SSIS并不是DTS的簡單升級,它是SQL Server 2005中的一個全新的組件,它提供了構(gòu)建企業(yè)級ETL應(yīng)用程序所需的功能和性能。SSIS是可編程的、可嵌入的和可擴展的,這些特性使其成為理想的ETL平臺。
傳統(tǒng) ETL 之外的
SQL Server 2005 支持非傳統(tǒng)的數(shù)據(jù)(Web Service,XML):
SSIS 可對不持續(xù)的數(shù)據(jù)進行分析
在數(shù)據(jù)流中的數(shù)據(jù)挖掘和文本挖掘
數(shù)據(jù)流中的數(shù)據(jù)挖掘和分析可用于數(shù)據(jù)質(zhì)量和數(shù)據(jù)清洗
3、Analysis Services
在SQL Server 2005中,分析服務(wù)(Analysis Services)第一次提供了一個統(tǒng)一和集成的商業(yè)數(shù)據(jù)視圖,可被用做所有傳統(tǒng)報表、OLAP分析、關(guān)鍵績效指標(KPI)記分卡和數(shù)據(jù)挖掘的基礎(chǔ)。

通過結(jié)合傳統(tǒng)OLAP分析和關(guān)系型報表中的最佳點,Analysis Services 2005提供了一個元數(shù)據(jù)模型用于滿足不同需求。Analysis Services 2005中的所有多維數(shù)據(jù)集和維度定義都可從統(tǒng)一空間模型UDM中查閱。UDM是一個中心元數(shù)據(jù)庫,其中定義了業(yè)務(wù)實體、業(yè)務(wù)邏輯、計算和metrics,可被作為所有報表、電子表格、OLAP瀏覽器、KPI和分析應(yīng)用程序的源來使用。
通過使用新的、功能強大的數(shù)據(jù)源視圖特性、UDM可被映射成后臺異構(gòu)數(shù)據(jù)源宿主,這樣便可無需考慮數(shù)據(jù)的位置。
利用UDM中對業(yè)務(wù)實體的友好描述、等級導(dǎo)航、多視角、自動平滑翻譯為本機語言這些功能,最終用戶將會發(fā)現(xiàn)瀏覽公司業(yè)務(wù)數(shù)據(jù)是一件容易的事情。
數(shù)據(jù)挖掘
Microsoft SQL Server 2005 Data Mining(數(shù)據(jù)挖掘)屬于商務(wù)智能技術(shù),它可幫助您構(gòu)建復(fù)雜的分析模型,并使其與您的業(yè)務(wù)操作相集成。Microsoft SQL Server 2005分析服務(wù)中構(gòu)建了新的數(shù)據(jù)挖掘平臺——一個易于使用的、容易擴展的、方便訪問的、非常靈活的平臺。對于以前從未考慮過采用數(shù)據(jù)挖掘的組織機構(gòu),這無疑是個非常容易接受的解決方案。
企業(yè)級產(chǎn)品的架構(gòu),與SQL Server產(chǎn)品家族商業(yè)智能功能的緊密集成,豐富的工具、API和算法,這一切使得我們能基于SQL Server創(chuàng)建新型的商業(yè)智能應(yīng)用程序。通過它所提供的針對各種商業(yè)問題的自定義的數(shù)據(jù)驅(qū)動解決方案,能達到提高生產(chǎn)力、增加利潤和減少支出的目的。
4、Reporting Services
SQL Server 2005 Reporting Services擴展了微軟商業(yè)智能(BI)平臺,以迎合那些需要訪問商業(yè)數(shù)據(jù)的信息工作者。Reporting Services是一個基于服務(wù)器的企業(yè)級報表環(huán)境,可借助web services進行管理。報表可以用不同的格式發(fā)布,并可帶多種交互和打印選項。通過把報表作為更進一步的商業(yè)智能的數(shù)據(jù)源來分發(fā),復(fù)雜的分析可被更多的用戶所用。
作為SQL Server 2005 的一個集成組件,Reporting Services提供了:
一個高性能引擎用來處理和格式化報表。
一個完整的工具集用來創(chuàng)建、管理和查看報表。
一個可擴展架構(gòu)和開放式接口可將報表嵌入或集成報表解決方案到不同的IT環(huán)境中。
關(guān)系型和OLAP報表
在關(guān)系型數(shù)據(jù)上創(chuàng)建報表固然有用,但如能增加更多的分析能力就十分強大了。Reporting Services允許你在關(guān)系型和OLAP上創(chuàng)建報表,單獨的、或結(jié)合的。SQL Server 2005 支持關(guān)系型和OLAP數(shù)據(jù),其分別提供了SQL Query Editor 和 MDX Query Editor。
報表生成器Report Builder
作為微軟SQL SERVER 2005 Reporting Services的一個新組件,Report Builder允許商業(yè)用戶使用界面友好的數(shù)據(jù)模型來創(chuàng)建他們自己的報表。報表生成器使Reporting Services平臺能夠為所有最終用戶創(chuàng)建即席查詢(ad hoc)報表。用戶可以使用報表生成器客戶端來創(chuàng)建和編輯報表。報表生成器用戶界面是構(gòu)建在大家熟知的微軟office產(chǎn)品之上的,如Excel和PowerPoint。圖 7 顯示了一個示例

圖 7: 用Report Builder設(shè)計報表
報表生成器是一種由瀏覽器來部署的ClickOnce應(yīng)用程序。用戶可以通過選擇報表布局模板來開始創(chuàng)建報表,這些模板包含預(yù)定義的數(shù)據(jù)區(qū),如:表格、矩陣表和圖表。接著用戶可以從模型中拖放報表項到設(shè)計界面,并可設(shè)置約束來過濾數(shù)據(jù)。報表生成器自動生成源查詢和檢索請求數(shù)據(jù)所需要的所有信息都包含在這個模型中。報表生成器還允許用戶:
向報表增加文本和格式
使用模型創(chuàng)建新的字段和計算定義
預(yù)覽、打印和發(fā)布報表
把報表數(shù)據(jù)導(dǎo)出為如Excel之類的格式
5、和Microsoft Office System的集成
Reporting Services 中的報表可運行在Microsoft SharePoint® Portal Server 和 Microsoft Office System 應(yīng)用程序中,你可用使用SharePoint 中的特性來訂閱報表,創(chuàng)建新的報表和分發(fā)報表,你也可以在Word 或 Excel 中以HTML格式打開報表。
七、升級到SQL Server 2005
下面是一些升級到SQL Server 2005的小技巧。
可以從SQL Server 7.0 或 SQL Server 2000升級到SQL Server 2005。
在升級之前運行升級顧問程序來判斷是否有產(chǎn)品上的變化而導(dǎo)致現(xiàn)有的程序中斷。
數(shù)據(jù)庫引擎,分析服務(wù),報表服務(wù)可以在安裝時升級。
SQL Server集成服務(wù)(DTS的替代品)是和DTS并行安裝的,你可以使用DTS運行時組件來運行DTS包。
SQL Server 2005 Notification Services 是和Notification Services 2.0并行安裝的,當你升級數(shù)據(jù)庫引擎時,你必須移植Notification Services 實例到SQL Server 2005。
在升級后,使用Surface Area Configuration 工具來啟用或禁用SQL Server 2005服務(wù), 網(wǎng)絡(luò)協(xié)議和特性。
關(guān)鍵字:SQL Server、網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)庫、引擎
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解