SQL Server數據庫——關係數據庫管理系統

Microsoft SQL Server

SQL Server 是Microsoft 公司推出的關係型數據庫管理系統。具有使用方便可伸縮性好與相關軟件集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的服務器等多種平臺使用。

Microsoft SQL Server 是一個全面的數據庫平臺,使用集成商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 數據庫引擎爲關係型數據和結構化數據提供了更安全可靠存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序

概述

SQL Server 是一個關係數據庫管理系統。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發的,於1988 年推出了第一個OS/2版本。在Windows NT 推出後,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server移植到Windows NT系統上,專注於開發推廣SQL Server 的Windows NT 版本。Sybase 則較專注於SQL Server在UNⅨ操作系統上的應用。

SQL Server 2000 是Microsoft 公司推出的SQL Server數據庫管理系統,該版本繼承了SQL Server 7.0 版本的優點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成

程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。

版本介紹

SQL Server 2000

SQL Server 2000 是Microsoft 公司推出的SQL Server 數據庫管理系統,該版本繼承了SQL Server 7.0 版本的優點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。 [1] 

SQL Server 2005

Microsoft SQL Server 2005 是一個全面的數據庫平臺,使用集成商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 2005數據庫引擎爲關係型數據和結構化數據提供了更安全可靠存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序

Microsoft SQL Server 2005 數據引擎是該企業數據管理解決方案的核心。此外 Microsoft SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業務的各個領域。

與 Microsoft Visual Studio、Microsoft Office System 以及新的開發工具包(包括 Business Intelligence Development Studio)的緊密集成使 Microsoft SQL Server 2005 與衆不同。無論您是開發人員、數據庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以爲您提供創新的解決方案,幫助您從數據中更多地獲益。

SQL Server 2005 提供了5個不同版本:

SQL Server 2005 Enterprise Edition(32 位和 64 位)——企業版

Enterprise Edition 達到了支持超大型企業進行聯機事務處理 (OLTP)、高度複雜的數據分析、數據倉庫系統和網站所需的性能水平。Enterprise Edition 的全面商業智能和分析能力及其高可用性功能(如故障轉移羣集),使它可以處理大多數關鍵業務的企業工作負荷。Enterprise Edition 是最全面的 SQL Server 版本,是超大型企業的理想選擇,能夠滿足最複雜的要求。

SQL Server 2005 Standard Edition(32 位和 64 位)——標準版SQL Server 2005 Standard Edition 是適合中小型企業的數據管理和分析平臺。它包括電子商務、數據倉庫和業務流解決方案所需的基本功能。Standard Edition 的集成商業智能和高可用性功能可以爲企業提供支持其運營所需的基本功能。SQL Server 2005 Standard Edition 是需要全面的數據管理和分析平臺的中小型企業的理想選擇。

SQL Server 2005 Workgroup Edition(僅適用於 32 位)——工作組版對於那些需要在大小和用戶數量上沒有限制的數據庫的小型企業,SQL Server 2005 Workgroup Edition 是理想的數據管理解決方案。SQL Server 2005 Workgroup Edition 可以用作前端 Web 服務器,也可以用於部門或分支機構的運營。它包括 SQL Server 產品系列的核心數據庫功能,並且可以輕鬆地升級至 SQL Server 2005 Standard Edition 或 SQL Server 2005 Enterprise Edition。SQL Server 2005 Workgroup Edition 是理想的入門級數據庫,具有可靠、功能強大且易於管理的特點。

SQL Server 2005 Developer Edition(32 位和 64 位)——開發版SQL Server 2005 Developer Edition 允許開發人員在 SQL Server 頂部生成任何類型的應用程序。該應用程序包括 SQL Server 2005 Enterprise Edition 的所有功能,但許可用作開發和測試系統,而不用作生產服務器。SQL Server 2005 Developer Edition 是獨立軟件供應商 (ISV)、諮詢人員、系統集成商、解決方案供應商以及生成和測試應用程序的企業開發人員的理想選擇。可以根據生產需要升級 SQL Server 2005 Developer Edition。

SQL Server 2005 Express Edition(僅適用於 32 位)——學習版SQL Server Express 數據庫平臺基於 SQL Server 2005。它也可以替換 Microsoft Desktop Engine (MSDE)。通過與 Microsoft Visual Studio 2005 集成,SQL Server Express 簡化了功能豐富、存儲安全且部署快速的數據驅動應用程序的開發過程。

SQL Server Express 是免費的,可以再分發(受制於協議),還可以充當客戶端數據庫以及基本服務器數據庫。SQL Server Express 是獨立軟件供應商 ISV、服務器用戶、非專業開發人員、Web 應用程序開發人員、網站主機和創建客戶端應用程序的編程愛好者的理想選擇。如果您需要使用更高級的數據庫功能,則可以將 SQL Server Express 無縫升級到更復雜的 SQL Server 版本。

SQL Server2005十個特點

NET框架主機
  
 使用SQL Server2005,開發人員通過使用相似的語言,例如微軟的VisualC#.net和微軟的VisualBasic,將能夠創立數據庫對象。開發人員還將能夠建立兩個新的對象--用戶定義的類和集合。
  XML技術
  在使用本地網絡和互聯網的情況下,在不同應用軟件之間散步數據的時候,可擴展標記語言(標準通用標記語言的子集)是一個重要的標準。SQL Server2005將會自身支持存儲和查詢可擴展標記語言文件。
  ADO. NET2.0版本
  從對SQL類的新的支持,到多活動結果集(MARS),SQL Server2005中的ADO . NET將推動數據集的存取和操縱,實現更大的可升級性和靈活性。
  增強的安全性
  SQL Server2005中的新安全模式將用戶和對象分開,提供fine-grainAccess存取、並允許對數據存取進行更大的控制。另外,所有系統表格將作爲視圖得到實施,對數據庫系統對象進行了更大程度的控制。
  Transact-SQL的增強性能
  SQL Server2005爲開發可升級的數據庫應用軟件,提供了新的語言功能。這些增強的性能包括處理錯誤、遞歸查詢功能、關係運算符PIVOT,APPLY,ROW_NUMBER和其他數據列排行功能,等等。
  SQL服務中介
  SQL服務中介將爲大型、營業範圍內的應用軟件,提供一個分佈式的、異步應用框架。
  通告服務
  通告服務使得業務可以建立豐富的通知應用軟件,向任何設備,提供個人化的和及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在SQL Server2005中,通告服務和其他技術更加緊密地融合在了一起,這些技術包括分析服務、SQLServerManagementStudio.
  Web服務
  使用SQL Server2005,開發人員將能夠在數據庫層開發Web服務,將SQL Server當作一個超文本傳輸協議(HTTP)偵聽器,並且爲網絡服務中心應用軟件提供一個新型的數據存取功能。
  報表服務
  利用SQL Server2005,報表服務可以提供報表控制,可以通過VisualStudio2005發行。
  全文搜索功能的增強
  SQL Server2005將支持豐富的全文應用軟件。服務器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將爲有關全文功能的運行,提供更深入的瞭解。

Microsoft SQL Server 2005 組件

Microsoft SQL Server 2005 是用於大規模聯機事務處理 (OLTP)、數據倉庫和電子商務應用的數據庫平臺;也是用於數據集成、分析和報表解決方案的商業智能平臺。

SQL Server 2005 引入了一些“Studio”幫助實現開發和管理任務:SQL Server Management Studio 和 Business Intelligence Development Studio。在 Management Studio 中,可以開發和管理 SQL Server 數據庫引擎 與通知解決方案,管理已部署的 Analysis Services 解決方案,管理和運行 Integration Services 包,以及管理報表服務器和 Reporting Services 報表與報表模型。在 BI Development Studio 中,可以使用以下項目來開發商業智能解決方案:使用 Analysis Services 項目開發多維數據集、維度和挖掘結構;使用 Reporting Services 項目創建報表;使用報表模型項目定義報表的模型;使用 Integration Services 項目創建包。

數據庫引擎

數據庫引擎是用於存儲、處理和保護數據的核心服務。利用數據庫引擎可控制訪問權限並快速處理事務,從而滿足企業內要求極高而且需要處理大量數據的應用需要。

使用數據庫引擎創建用於聯機事務處理或聯機分析處理數據的關係數據庫。這包括創建用於存儲數據的表和用於查看、管理和保護數據安全的數據庫對象(如索引、視圖和存儲過程)。可以使用 SQL Server Management Studio 管理數據庫對象,使用 SQL Server Profiler 捕獲服務器事件。

Analysis Services

Analysis Services 是一種核心服務,可支持對業務數據的快速分析,以及爲商業智能應用程序提供聯機分析處理 (OLAP) 和數據挖掘功能。

OLAP

使用 Analysis Services,可以設計、創建和管理包含來自多個數據源的詳細數據和聚合數據的多維結構,其中這些數據源(如關係數據庫)都存在於內置計算支持的單個統一邏輯模型中。Analysis Services 爲根據統一的數據模型構建的大量數據提供快速、直觀、由上至下的分析,這樣可以採用多種語言和貨幣向用戶提供數據。Analysis Services 使用數據倉庫、數據集市、生產數據庫和操作數據存儲區,以支持歷史數據和實時數據分析。

數據挖掘

Analysis Services 包含創建複雜數據挖掘解決方案所需的功能和工具。

一組行業標準數據挖掘算法。

數據挖掘設計器,可用於創建、管理和瀏覽挖掘模型,並可以根據挖掘模型創建預測。

DMX 語言,可用於管理挖掘模型和創建複雜的預測查詢。

可以組合使用這些功能和工具,以發現數據中存在的趨勢和模式,然後使用這些趨勢和模式對業務難題作出明智決策。

Integration Services

SQL Server 2005 Integration Services (SSIS) 是 SQL Server 2005 的提取、轉換和加載 (ETL) 組件。它取代了早期的 SQL Server ETL 組件 Data Transformation Services (DTS)。

Integration Services 是用於生成企業級數據集成和數據轉換解決方案的平臺。使用 Integration Services 可解決複雜的業務問題,方法是複製或下載文件,發送電子郵件以響應事件,更新數據倉庫,清除和挖掘數據以及管理 SQL Server 對象和數據。這些包可以獨立使用,也可以與其他包一起使用以滿足複雜的業務需求。Integration Services 可以提取和轉換來自多種源(如 XML 數據文件、平面文件和關係數據源)的數據,然後將這些數據加載到一個或多個目標。

Integration Services 包含一組豐富的內置任務和轉換、用於構造包的工具以及用於運行和管理包的 Integration Services 服務。可以使用 Integration Services 圖形工具來創建解決方案,此時無需編寫一行代碼;也可以對 Integration Services 對象模型進行編程,通過編程方式創建包並編寫自定義任務以及其他包對象的代碼。

複製

複製是一組技術,用於在數據庫間複製和分發數據和數據庫對象,然後在數據庫間進行同步操作以維持一致性。使用複製可以將數據通過局域網、廣域網、撥號連接、無線連接和 Internet 分發到不同位置以及分發給遠程用戶或移動用戶。SQL Server 提供以下三種功能各不相同的複製類型:事務複製、合併複製和快照複製。

事務複製通常用於需要高吞吐量的服務器到服務器方案(包括:提高伸縮性和可用性、數據倉庫和報告、集成多個站點的數據、集成異類數據以及卸載批處理)。合併複製主要爲可能存在數據衝突的移動應用程序或分步式服務器應用程序而設計的。常見應用場景包括:與移動用戶交換數據、POS(消費者銷售點)應用程序以及集成來自多個站點的數據。快照複製用於爲事務性複製和合並複製提供初始數據集;在適合數據完全刷新時也可以使用快照複製。利用這三種複製,SQL Server 提供功能強大且靈活的系統,以便使企業範圍的數據同步。

Reporting Services

SQL Server 2005 Reporting Services (SSRS) 是基於服務器的報表平臺,提供來自關係和多維數據源的綜合數據報表。Reporting Services 包含處理組件、一整套可用於創建和管理報表的工具和允許開發人員在自定義應用程序中集成和擴展數據和報表處理的應用程序編程接口 (API)。生成的報表可以基於 SQL Server、Analysis Services、Oracle 或任何 Microsoft .NET Framework 數據訪問接口(如 ODBC 或 OLE DB)提供的關係數據或多維數據。

利用 Reporting Services,可以創建交互式報表、表格報表或自由格式報表,可以根據計劃的時間間隔檢索數據或在用戶打開報表時按需檢索數據。Reporting Services 還允許用戶基於預定義模型創建即席報表,並且允許通過交互方式瀏覽模型中的數據。所有報表可以按桌面格式或面向 Web 的格式呈現。您可以從許多查看格式中進行選擇,以數據操作或打印的首選格式按需呈現報表。

Reporting Services 是基於服務器的解決方案,因此通過它可以集中存儲和管理報表,安全地訪問報表、模型和文件夾,控制報表的處理和分發方式,並使報表在企業內的使用方式標準化。

Notification Services

SQL Server 2005 Notification Services 是用於開發生成併發送通知的應用程序的平臺,也是運行這些應用程序的引擎。可以使用 Notification Services 生成並向大量訂閱方及時發送個性化的消息,還可以向各種各樣的應用程序和設備傳遞消息。

使用 Notification Services 平臺,可以開發功能齊全的通知應用程序。訂閱表達了訂閱方在特定信息(稱爲事件)方面的興趣,可以根據事件的到達或計劃對其進行評估。事件數據本身可以源自數據庫內部、其他數據庫或外部源。通知是事件和訂閱匹配的結果,在發送給訂閱方之前,可以採用各種格式。

Notification Services 引擎與 SQL Server 數據庫引擎協同工作。數據庫引擎存儲應用程序數據,並執行事件和訂閱之間的匹配。Notification Services 引擎控制數據流和數據處理,並且可以擴展到多臺計算機。這可以改進要求極高的應用程序的性能。

全文搜索

SQL Server 包含對 SQL Server 表中基於純字符的數據進行全文查詢所需的功能。全文查詢可以包括字詞和短語,或者一個字詞或短語的多種形式。使用全文搜索可以快速、靈活地爲存儲在 Microsoft SQL Server 數據庫中的文本數據的基於關鍵字的查詢創建索引。在 SQL Server 2005 中,全文搜索提供企業級搜索功能。

使用全文搜索可以同時在多個表的多個字段中搜索基於字符的純文本數據。對大量非結構化的文本數據進行查詢時,使用全文搜索獲得的性能優勢會得到充分的表現。例如,對數百萬行文本數據執行的 Transact-SQL LIKE 查詢可能需要花費幾分鐘時間才能返回結果;但對同樣的數據,全文查詢只需要幾秒或更少的時間,具體取決於返回的行數。可以對存儲在 char、varchar 或 nvarchar 列中的數據或存儲在 varbinary(max) 或 image 列中的格式化二進制數據(如 Microsoft Word 文檔)創建全文搜索。

Service Broker

SQL Server 2005 Service Broker 爲消息和隊列應用程序提供 SQL Server 數據庫引擎本地支持。這使開發人員可以輕鬆地創建使用數據庫引擎組件在完全不同的數據庫之間進行通信的複雜應用程序。開發人員可以使用 Service Broker 輕鬆生成可靠的分佈式應用程序。

使用 Service Broker 的應用程序開發人員無需編寫複雜的內部通信和消息,即可跨多個數據庫分發數據工作負荷。由於 Service Broker 處理會話上下文中的通信路徑,所以降低了開發和測試工作。同時還提高性能。例如,支持網站的前端數據庫可以記錄信息並將處理密集型任務發送到後端數據庫以進行排隊。Service Broker 確保在事務上下文中管理所有任務以確保可靠性和技術一致性。

SQL Server 2008

Microsoft SQL Server 2008是一個重大的產品版本,它推出了許多新的特性和關鍵的改進,使得它成爲至今爲止的最強大和最全面的Microsoft SQL Server版本。這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優點和功能。

微軟的這個數據平臺滿足這些數據爆炸和下一代數據驅動應用程序的需求,支持數據平臺願景:關鍵任務企業數據平臺、動態開發、關係數據和商業智能。

Microsoft SQL Server 2008新功能

這個平臺有以下特點

· 可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序

· 高效的——使得公司可以降低開發和管理他們的數據基礎設施的時間和成本。

· 智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發送觀察和信息。

可信任的

(一)保護你的信息

在過去的Microsoft SQL Server 2005的基礎之上,Microsoft SQL Server 2008做了以下方面的增強來擴展它的安全性:

* 簡單的數據加密

Microsoft SQL Server 2008可以對整個數據庫、數據文件和日誌文件進行加密,而不需要改動應用程序。進行加密使公司可以滿足遵守規範及其關注

microsoft sql servermicrosoft sql server

數據隱私的要求。簡單的數據加密的好處包括使用任何範圍或模糊查詢搜索加密的數據、加強數據安全性以防止未授權的用戶訪問、還有數據加密。這些可以在不改變已有的應用程序的情況下進行。

*外鍵管理

Microsoft SQL Server 2008爲加密和密鑰管理提供了一個全面的解決方案。爲了滿足不斷髮展的對數據中心的信息的更強安全性的需求,公司投資給供應商來管理公司內的安全密鑰。Microsoft SQL Server 2008通過支持第三方密鑰管理和硬件安全模塊(HSM)產品爲這個需求提供了很好的支持。

* 增強了審查

Microsoft SQL Server 2008使你可以審查你的數據的操作,從而提高了遵從性和安全性。審查不只包括對數據修改的所有信息,還包括關於什麼時候對數據進行讀取的信息。Microsoft SQL Server 2008具有像服務器中加強的審查的配置和管理這樣的功能,這使得公司可以滿足各種規範需求。Microsoft SQL Server 2008還可以定義每一個數據庫的審查規範,所以審查配置可以爲每一個數據庫作單獨的制定。爲指定對象作審查配置使審查的執行性能更好,配置的靈活性也更高。

確保業務可持續性

* 改進了數據庫鏡像

Microsoft SQL Server 2008基於Microsoft SQL Server 2005,並提供了更可靠的加強了數據庫鏡像的平臺。新的特性包括:

· 頁面自動修復。Microsoft SQL Server 2008通過請求獲得一個從鏡像合作機器上得到的出錯頁面的重新拷貝,使主要的和鏡像的計算機可以透明的修復數據頁面上的823和824錯誤。

· 提高了性能。Microsoft SQL Server 2008壓縮了輸出的日誌流,以便使數據庫鏡像所要求的網絡帶寬達到最小。

*強大的審計功能

SQL Server 2008爲我們帶來了一些更強大的審計功能;或許其中最重要的一個就是變更數據捕獲(CDC)。使用CDC,你能夠捕獲和記錄發生在你數據庫中的任意INSERT、UPDATE或DELETE等操作。一旦你爲一個數據庫啓用了CDC功能,你可以對該數據庫中的一個表進行跟蹤記錄。SQL Server會記錄對這些表進行修改的信息,並將其寫到啓用CDC功能的數據庫的某些系統表中。當一個用戶針對你的數據表運行INSERT、UPDATE或UPDATE操作時,相關操作事務和相關數據就會被記錄下來。對於INSERT來說,插入的數值會被記錄,而對於DELETE來說,被刪除的值同樣也會被記錄。UPDATE的操作略微有點不同。更新前後的數據都會被記錄。通過使用CDC功能,你不僅可以知道對數據進行了何種操作,你還可以恢復因誤操作或錯誤的程序所造成的丟失數據。這是SQL Server非常強大的一個新增功能,它爲數據審計提供了一個非常有用的功能,在此以前,我們一般要藉助於第三方工具來實現這一功能。

SQL Server2012

RTM發佈

2012年3月7日消息,微軟於正式發佈最新的SQL Server 2012 RTM(Release-to-Manufacturing)版本,面向公衆的版本將於4月1日發佈。微軟此次版本發佈的口號是“大數據”來替代“雲”的概念,微軟對SQL Server 2012的定位是幫助企業處理每年大量的數據(Z級別)增長。

來自微軟商業平臺事業部的副總裁Ted Kummert 稱:SQL Server 2012更加具備可伸縮性、更加可靠以及前所未有的高性能;而Power View爲用戶對數據的轉換和勘探提供強大的交互操作能力,並協助做出正確的決策。即將推出三個主要版本和很多新特徵,同時微軟也透露了SQL Server 2012的價格和版本計劃,其中增加一個新的智能商業包。

SQL Server 2012主要版本包括新的商務智能版本,增加Power View數據查找工具和數據質量服務,企業版本則提高安全性可用性,以及從大數據到StreamInsight複雜事件處理,再到新的可視化數據和分析工具等,都將成爲SQL Server 2012最終版本的一部分。

新功能

SQL Server 2012 對微軟來說是一個重要產品。微軟把自己定位爲可用性和大數據領域的領頭羊。

1. AlwaysOn -這個功能將數據庫的鏡像提到了一個新的高度。用戶可以針對一組數據庫做災難恢復而不是一個單獨的數據庫。

2.Windows Server Core 支持-Windows Server Core 是命令行界面的 Windows,使用 DOS 和 PowerShell 來做用戶交互。它的資源佔用更少,更安全,支持 SQL Server 2012。

3.Columnstore 索引- 這是 SQL Server 獨有的功能。它們是爲數據倉庫查詢設計的只讀索引。數據被組織成扁平化的壓縮形式存儲,極大的減少了 I/O 和內存使用。

4.自定義服務器權限- DBA 可以創建數據庫的權限,但不能創建服務器的權限。比如說,DBA想要一個開發組擁有某臺服務器上所有數據庫的讀寫權限,他必須手動的完成這個操作。但是 SQL Server 2012 支持針對服務器的權限設置。

5.增強的審計功能- 所有的 SQL Server 版本都支持審計。用戶可以自定義審計規則,記錄一些自定義的時間和日誌。

6.BI語義模型- 這個功能是用來替代“Analysis Services Unified Dimentional Model”的。這是一種支持 SQL Server 所有 BI 體驗的混合數據模型。

7.Sequence Objects- 用 Oracle 的人一直想要這個功能。一個序列(sequence)就是根據觸發器的自增值。SQL Serve 有一個類似的功能,identity columns,但是用對象實現了。

8.增強的 PowerShell 支持- 所有的 Windows 和 SQL Server 管理員都應該認真的學習 PowderShell 的技能。微軟正在大力開發服務器端產品對 PowerShell 的支持。

9.分佈式回放(Distributed Replay)- 這個功能類似 Oracle 的 Real Application Testing 功能。不同的是 SQL Server 企業版自帶了這個功能,而用 Oracle 的話,你還得額外購買這個功能。這個功能可以讓你記錄生產環境的工作狀況,然後在另外一個環境重現這些工作狀況。

10.PowerView- 這是一個強大的自主 BI 工具,可以讓用戶創建 BI 報告。

11.SQL Azure 增強- 這和 SQL Server 2012 沒有直接關係,但是微軟確實對 SQL Azure 做了一個關鍵改進,例如 Reporint Service,備份到 Windows Azure 。Azure 數據庫的上限提高到了150G。

12.大數據支持- 這是最重要的一點,雖然放在了最後。 PASS(Professional Association for SQL Server)會議,微軟宣佈了與 Hadoop 的提供商 Cloudera 的合作。一是提供 Linux 版本的 SQL Server ODBC 驅動。主要的合作內容是微軟開發 Hadoop 的連接器,也就是 SQL Server 也跨入了 NoSQL 領域。

系統要求

·支持的操作系統:Windows 7、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Vista SP2

·32位系統:具有Intel 1GHz(或同等性能的兼容處理器)或速度更快的處理器(建議使用2GHz或速度更快的處理器)的計算機

·64位系統:1.4 GHz或速度更快的處理器

·最低1GB RAM(建議使用2GB或更大的RAM)

·2.2 GB可用硬盤空間

2014

新功能

1、內存技術改進

SQL Server 2014中最吸引人關注的特性就是內存在線事務處理(OLTP)引擎,項目代號爲“Hekaton”。內存OLTP整合到SQL Server的核心數據庫管理組件中,它不需要特殊的硬件或軟件,就能夠無縫整合現有的事務過程。一旦將表聲明爲內存最優化,那麼內存OLTP引擎就將在內存中管理表和保存數據。當它們需要其他表數據時,它們就可以使用查詢訪問數據。事實上,一個查詢會同時引用內存優化表和常規表。

SQL Server 2014增強內存相關功能的另一個方面是允許將SQL Server內存緩衝池擴展到固態硬盤(SSD)或SSD陣列上。擴展緩衝池能夠實現更快的分頁速度,但是又降低了數據風險,因爲只有整理過的頁纔會存儲在SSD上。這一點對於支持繁重讀負載的OLTP操作特別有好處。LSI Nytro閃存卡與最新SQL Server 2014協同工作,降低延遲、提高吞吐量和可靠性,消除IO瓶頸。

在SQL Server 2014中,列存儲索引功能也得到更新。列存儲索引最初是在SQL Server 2012引入的,目的是支持高度聚合數據倉庫查詢。基於xVelocity存儲技術,這些索引以列的格式存儲數據,同時又利用xVelocity的內存管理功能和高級壓縮算法。然而,SQL Server 2012的列存儲索引不能使用集羣,也不能更新。

SQL Server 2014引入了另一種列存儲索引,它既支持集羣也支持更新。此外,它還支持更高效的數據壓縮,允許將更多的數據保存到內存中,以減少昂貴的I/O操作。

2、雲整合

微軟一直將SQL Server 2014定位爲混合雲平臺,這意味着SQL Server數據庫更容易整合Windows Azure。例如,從SQL Server 2012 Cumulative Update 2開始,您就能夠將數據庫備份到Windows Azure BLOB存儲服務上。SQL Server 2014引入了智能備份(Smart Backups)概念,其中SQL Server將自動決定要執行完全備份還是差異備份,以及何時執行備份。SQL Server 2014還允許將本地數據庫的數據和日誌文件存儲到Azure存儲上。此外,SQL Server Management Studio提供了一個部署嚮導,它可以幫助您輕鬆地將現有本地數據庫遷移到Azure虛擬機上。

SQL Server 2014還增加了一個功能,允許將Azure虛擬機作爲一個Always On可用性組副本。可用性組(Availability Groups)特性最初在SQL Server 2012引入,提供了支持高可用性數據庫的故障恢復服務。它由1個主副本和1~4個次副本(SQL Server 2014增加到8個)構成。主副本可以運行一個或多個數據庫;次副本則包含多個數據庫副本。Windows Azure基礎架構服務支持在運行SQL Server的Azure虛擬機中使用可用性組。這意味着您用一個虛擬機作爲次副本,然後支持自動故障恢復。

願景

Microsoft SQL Server的願景

許多因素致使產生了信息存儲爆炸。有了新的信息類型,例如圖片和視頻的數字化,和從RFID標籤獲得的傳感器信息,公司的數字信息的數量在急劇增長。遵守規範和全球化的發展要求信息存儲的安全性和在任何時候都可用。同時,磁盤存儲的成本顯著地降低了,使得公司投資的每一美元可以存儲更多的數據。用戶必須快速的在大量的數據中找到相關的信息。此外,他們想在任何設備上使用這個信息,並且計劃每天使用,例如Microsoft Office系統應用程序。對數據爆炸和用戶期望值的增加的管理爲公司製造了許多挑戰。

Microsoft® 數據平臺願景提供了一個解決方案來滿足這些需求,這個解決方案就是公司可以使用存儲和管理許多數據類型,包括XML(標準通用標記語言的子集)、電子郵件、時間/日曆、文件、文檔、地理等等,同時提供一個豐富的服務集合來與數據交互作用:搜索、查詢、數據分析、報表數據整合,和強大的同步功能。用戶可以訪問從創建到存檔於任何設備的信息,從桌面到移動設備的信息

體系

Microsoft按照客戶/服務器體系結構的分佈進行操作。這種方法產生不必要的代價和複雜性。在Internet中,Oracle已經發現了一個較好的答案。在Internet Computing的多層(multi-tiered)體系結構中,集中(centralization)可以簡化應用的部署和維護,數據的管理和備份,並向客戶提供了高級的性能、安全性與可靠性,結果使總的操作成本更低。Oracle具有使所有數據和文檔存儲在少數幾個高性能數據庫的能力,這種能力使客戶可以集中管理他們所有的數據,並且信息管理和訪問更加容易、可靠且價格更加便宜。

開放

SQL Server只在Windows上運行,MicroSoft這種專有策略的目標是將客戶鎖定到Windows環境中,限制客戶通過選擇一個開放的基於標準的解決方案來獲取革新和價格競爭帶來的好處。此外,人們也都知道,Windows平臺本身的可靠性、安全性和可伸縮性也是有限的。Oracle能在所有主要的平臺(其中包括Windows)上運行,並且完全支持所有的工業標準,所以,客戶可以利用很多種第三方應用程序、工具、網關和管理實用程序。Oracle採用開放策略,它使得客戶可以選擇一種最適合他們特定需要的解決方案。利用Oracle8i,操作系統實質上將變得無關緊要。Oracle8i的Internet文件系統(iFS)是一種突破,這種突破性給所有數據類型提供了一種易於使用的數據管理接口,這樣減少了客戶對Windows之類的專用操作系統

可伸縮性

由於SQLServer7.0的並行實施和共存模型並不成熟,這使得人們更加關心該產品處理日益增多的用戶數和數據卷mes)的能力。Oracle在下列兩個方面提供了一個優越的可伸 簇:Oracle並行服務器通過使一組節點共享同一簇中的工作負載來擴展Windows NT的能力,Oracle提供具有高可用性和高伸縮性的簇解決方案,而Microsoft只提供克服錯誤的簇。根據Gartner Group的一份報告(10/97),Microsoft在2001年以前將不會有一個可伸縮的簇解決方案。Oracle自從1997年以來就已經有這種能力。伸縮到其他操作系統:因爲Oracle是一個開放的解決方案,客戶可以從他們的系統移到Unix或另一個操作系統,當Windows NT不能滿足他們的需要。SQL Server與單個平臺的結合意味着,當一個客戶達到Windows NT的限制時,除了放棄他們的系統並移到一個新平臺上的一個新數據庫以外??一個最能節省時間和金錢的建議,他們再也沒有其他選擇。

安全性

由於Internet的出現而帶來的全球數據訪問也同時增加了潛在的安全危險。對於數據庫的安全要求決不會比以前更高,而SQL Server7.0還沒有獲得任何類型的安全證書。相比之下,Oracle是唯一獲得最高認證級別的ISO標準認證的數據庫。Oracle高級的安全特性考慮了強制實施的細小權限,先進的審查,增強的訪問控制,安全的分佈是處理與複製,以及使用附加的外部簽發機制的能力。SQL Server7.0沒有這些特性。

可擴展性

今天的Internet是一個令人激動的新世界,它具有鮮明的圖像,實時的視頻點播,高保真的語音和聲音,以及諸如金融數據趨勢和地理編碼之類的複雜信息。通過集中管理文本、圖像、音頻、視頻和地理信息,Oracle8i的interMedia使客戶能夠利用Web的多媒體特性。相比之下,Microsoft SQL Server 7.0對非傳統的數據類型缺乏內置的支持。作爲一種替代的策略,Microsoft提倡將非傳統的數據存儲到單獨的服務器裏的平面(flat)文件中,然後使用OLE-DB將它們鏈接在一起。使用這種策略,集成在Web中發現的各種數據類型,將會產生複雜的、不安全的、維護量大的數據包(mess),這種數據包缺乏事物的完整性。

性能

低性能可能是很致命的(fatal),因爲僱員的生產能力被阻礙,客戶由於過多的等待時間而丟失。根據事物處理委員會(TPC)審查的標準與結果,Oracle提供了比SQL Server7.0更高級的性能。到1998年11月爲止,Oracle一直是Windows NT中TPC-D和TPC-C標準的世界記錄保持者。實際上,Oracle的NT TPC-C結果幾乎比Microsoft的快兩倍。Microsoft 從來沒有宣佈一個TPC-D結果,這就意味着儘管SQL Server7.0中有假定的環境,但它仍然不適合於數據倉庫應用。Oracle也保持了SAP,Baan和Peoplesoft標準的世界記錄。通過一貫地演示正式標準與實際情況之間的性能關係,acle已被證明,它可以處理最緊迫的數據倉庫和OLTP應用的工作負。

操作簡單

使數據庫易於安裝、使用和管理??組合在一起稱爲“操作簡單“??是一個減少成本的關鍵因素。儘管Microsoft產品具有易於使用的美譽,但SQL Server7.0缺乏數據庫管理的特性,而這種特性是複雜的數據庫系統所必須的。例如,對於SQL Server6.5和SQL Server7.0,Microsoft需要使用單獨的管理工具。爲了易於安裝,Oracle使用了一個基於Java的實用程序,該實用程序提供了安裝和運行一個預調整和預配置的Oracle8i數據庫所需要的一切內容。“操作簡單“的最重要部分是易管理性,Oracle Enterprise Manager(企業管理器)提供一個集成的管理控制檯來集中管理多個服務器。客戶也可以單獨購買所有三個或其中任何一個可選的管理包,這些管理包提供了高級的功能來調整和診斷數據庫,管理數據庫環PC Week已經說過,“SQL Server7.0並沒有向客戶提供其競爭對手尚未提供的任何新東西。”根據Information Week(9/14/98),“即使在經濟的市場中:Windows NT環境,SQLServer7仍然不是OLTP數據庫競爭者的對手。”在SQL Server7.0中,許多關鍵任務數據庫應用所必需的功能(高可用性/可伸縮性、安全、性能等)仍然沒有。Microsoft正在努力地追趕Oracle又一個技術領先的傳統,新發布的Oracle8i也不例外。通過諸如iFS、數據庫Java、WebDB、interMedia和WebToGo之類的革新,Oracle帶頭使各個公司獲得Internet計算的好處。特別在Windows NT中,由於Oracle是第一個發佈NT數據庫簇解決方案的廠商,第一次支持超過大內存(VLM),第一次將高可用性和可伸縮性帶到安裝有Oacle並行服務器的NT中。

技術風險

SQL Server7.0是一個完全重寫的產品版本。該產品經歷了聯繫的延遲,並且具有非常長的beta測試周期,這通常代表開發問題。一份Gartner報告(8/98)說,“引擎的重新設計時非常深的...我們建議在1999年中期以前,不要將該產品部署在規模比較大的產品應用中。”正如一份Giga報告(3/98)所說的那樣,“SQL Server仍有許多需要證明。可伸縮性、可靠性、多用戶的性能、簇的開發、對象特性的支持等都有問題。”一個特別危險的因素是重新加在數據庫問題。由於基本的數據結構發生變化,Microsoft將要求所有SQL Server6.0和6.5站點必須先卸載然後重新加載數據,這個過程需要好幾天的時間。Microsoft已經承認6.5和7.0之間存在後向兼容問題。利用SQL Server7.0,許多以前存在的基本的6.5代碼將必須重寫,以便利用象行級鎖定和分佈聯合之類的新特性。公司在使它們的生產率和信息冒風險時必須非常謹慎。利用Oracle沒有任何風險。Oracle8已經發布一年多了,並被部署在成百上千個用戶站

點上。在500家財團公司中,將近90%的公司使用Oracle產品和服務器。如此廣泛的支持是人們對Oracle信任的結果,這種信任來自於Oracle是一個安全和合理的選擇。客戶將詢問自己,在已經有可靠的、先進的Oracle8數據庫時,爲什們還要冒險使用新的未被證明的SQL。

廠商風險

Microsoft的核心能力是在桌面操作系統軟件的開發,該公司在企業級數據管理沒什麼經驗。從技術和業務來看,Microsoft進入數據管理領域,到目前爲止還沒有獲得信任。Microsoft的成功是由於依靠客戶軟件的連續廢棄與升級,以及硬件和操作系統儘可能的傳播。在企業範圍內若要獲得成功,則要求高效利用已有的數據資源,併合並服務器資源。在另一個方面,Oracle已有二十多年的向客戶解決方案的經驗。一個公司的數據是它們最有價值的資產,Microsoft不能指望涌進這個市場,然後一夜之間獲得信任。Oracle已經花費了幾年的艱苦努力才贏得其客戶羣的信任以及它享受到的榮譽。每天成千上萬的客戶在Oracle上運行它們的業務所獲得的成功就是Oracle技術和業務模型完美的有利證明。

性能參數

當您懷疑計算機硬件是影響SQL Server運行性能的主要原因時,可以通過SQL Server Performance Monitor監視相應硬件的負載,以便證實您的猜測並找出系統瓶頸。

下文將介紹

Memory: Page Faults / sec如果該值偶爾走高,表明當時有線程競爭內存。如果持續很高,則內存可能是瓶頸。

Process: Working Set SQL Server的該參數應該非常接近分配給SQL Server的內存值。在SQL Server設定中,如果將"set working set size"置爲0,則Windows NT會決定SQL Server的工作集的大小。如果將"set working set size"置爲1,則強制工作集大小爲SQLServer的分配內存大小。一般情況下,最好不要改變"set working set size"的缺省值。

一單位的統計服務器投入使用後,運行速度較慢,經排查原因,發現SQLServer中的內存選項(Memory)僅爲安裝缺省值16MB(而服務器有128MB的物理內存),在將內存值調整爲100MB時卻誤將其改成了1000MB,使得SQL Server服務不能啓動,統計數據庫打不開,也就不能再次進入SQL Enterprise Manager修改內存設置了。由於未備份業務數據,不到萬不得已不能重裝SQLServer數據庫,就試圖用命令行參數命令來重新啓動SQL Server服務,但均不能奏,陷入了困境。我們經過仔細分析提出:既然SQL Server可用內存設置值遠遠大於物理內存,造成SQLServer服務不能啓動,何不擴充虛擬內存呢?經設法將機器虛擬內存擴充至1000MB並重新啓動,SQL Server數據庫成功啓動,問題迎刃而解。

機制結構

SQL Server 是一種客戶機/服務器系統

多年來,SQL Server 一直被認爲是一種客戶機/服務器系統。事實上,Sybase DataServer(以此爲基礎開發了原始的 SQL Server)正是第一個作爲客戶機/服務器系統開發的商用關係數據庫系統。那這又說明了什麼呢?這不只意味着 SQL Server 是一個雙層系統。從傳統上看,雙層系統意味着客戶機應用程序運行在一臺機器上,向另一臺計算機上的服務器發送請求。而對於 SQL Server,客戶機/服務器意味着 SQL Server 的組成部分,即客戶機 API 部分,駐留在處理結構中的遠端,與服務器組件本身是分開的。

在典型的雙層模型中,客戶機程序部分駐留在臺式機上,具有大量客戶機應用程序邏輯和業務邏輯,並且會直接向數據庫系統發出請求。然後,客戶機得到服務器響應這些請求所返回的數據。

三層系統也採用了同樣的模型。多年以來,SQL Server 一直用在事務處理監視系統中,例如 BEA 的 Tuxedo 以及 Compaq 的 ACMSxp,這些系統早在二、三十年前就採用了典型的三層模型。三層模型在今天基於 Web 的應用系統中佔據了支配地位,這類系統以 Microsoft 的 MTS 以及新的 COM+ 1.0 爲代表。從 SQL Server 的角度看,三層解決方案中的客戶機程序是放在中間層的。中間層直接與數據庫交互。實際的桌面,或瘦客戶機(Thin Client),使用其他機制並通常直接與中間層交互,而不是直接與數據庫系統交互。

結構

從結構的角度看,SQL Server 關係服務器組件本身並不真正關心客戶機程序運行的位置。事實上,就 SQL Server 而言,即使在運行 SQL Server 的同一臺機器上運行應用程序,仍然還是客戶機/服務器模型。服務器運行一個單獨的多線程進程,爲來自客戶機的請求提供服務,不管客戶機的位置在哪裏。客戶機程序代碼本身是單獨的運行在客戶機應用程序內部的 DLL,與 SQL Server 的實際接口是在客戶機和服務器之間對話的“表格數據流”(Tabular Data Stream,TDS) 協議。一個常見的問題是“什麼是 SQL Server 的本機接口呢?”很長時間以來,很多開發人員一直都不願意使用 ODBC 這樣的接口,因爲他們認爲由 Sybase 開發的客戶機 API,也就是 DB-Library,是 SQL Server 的本機接口。實際上,SQL Server 關係服務器本身並沒有本機 API,它的接口就是在客戶機和服務器之間的通信流協議 TDS。TDS 把客戶機發送給服務器的 SQL 語句封裝起來,也把服務器返回給客戶機的處理結果封裝起來。任何直接處理 TDS 的 API 都是 SQL Server 的本機接口。

讓我們來看一下客戶機的組件,客戶機結構中的某些部分就不在這裏討論了,因爲它們不屬於 SQL Server 的範疇。但如果您在編寫應用程序的話,就必須瞭解這些部分。大家知道得最多的應該是各種對象模型,如果您正在編寫 ASP 或 Microsoft Visual Basic(R)應用程序,就需要通過 ADO 與數據庫系統交互,而不是直接調用底層的 API,例如 ODBC 或 OLE-DB。ADO 映射到 OLE-DB,而 RDO 映射到 ODBC。因此,作爲這種最常用的編程模型的對象模型,並不是 SQL Server 客戶機結構中的嚴格意義上的組件。此外,還有另外一些組件可以插接到 SQL Server 基礎結構上面的這一層。OLE-DB 的“會話池服務提供程序 (Session Pooling Service Provider)”就是這種組件的一個例子。

接口

SQL Server 有兩個接口可以認爲是 SQL Server 7.0 的本機接口,即 OLE-DB 和 ODBC。DB-Library 接口也是本機的,它與 TDS 通信,但是 DB-Library 使用的是 TDS 較老的版本,需要在服務器上進行一些轉換。現有的 DB-Library應用程序仍然可以繼續與 SQL Server 7.0 協同使用,但是很多新的功能和性能提高等好處只能通過 ODBC 和 OLE DB 才能利用。更新 DB-Library 使其支持 SQL Server 7.0 的新能力,將會導致與現有應用程序的很多不兼容性,因此需要修改應用程序。ODBC 在五年之前就替代了 DB-Library,是新的 SQL Server應用程序更理想的 API,因此引入不兼容的 DB-Library 新版本並不明智。從圖 2 可以看到,所有這些客戶機 API 都有三個部分。最上面的部分實現 API 的細節,例如行集和遊標應該是什麼樣等等。TDS 格式化程序負責處理實際請求,例如 SQL 語句,並將其封裝成 TDS 消息包,發送給 SQL Server,獲得返回的結果,然後再把結果反饋到接口實現。

還有一些供所有提供程序使用的公共庫代碼。例如,BCP 設備就是 ODBC 和 OLE-DB 都可以調用的庫。DTC 也是這樣。第三個例子是 ODBC 規範的 SQL 語法,即帶有參數標記的 CALL 語法,這些對於所有提供程序都是通用的。

除了我們在前面已經提到的侷限性,即 DB-Library 仍然只能使用 SQL Server 6.5 版,TDS 協議對於所有 API 都是相同的。ODBC 和 OLE-DB 在與 SQL Server 7.0 通信時使用 SQL Server 7.0 版,但也能夠與 6.5 或 6.0 服務器通信。另一個是 Net-Library,這是一個抽象層,客戶機和服務器都在此層上同網絡抽象接口通信,不必爲 IPX 還是 TCP/IP 困擾。在這裏我們將不討論 Net-Library 的工作細節;只要知道它們的工作基本上是將來自的網絡通信底層的細節隱藏起來不讓軟件的其他部分看到就可以了。

服務器

前面已經提到過,客戶機與 SQL Server 通信的主要方法就是通過使用 TDS 消息。TDS 是一種簡單協議。當 SQL Server 接收到一條消息時,可以認爲是發生了一個事件。首先,客戶機在一個連接上發送登錄消息(或事件),並得到返回的成功或失敗的響應。當您希望發送 SQL 語句時,客戶機可以把 SQL 語言消息打包發送給 SQL Server。另外,當您希望調用存儲過程、系統過程或虛擬系統存儲過程(我們後面還要詳細討論)時,客戶機可以發送 RPC 消息,這種消息相當於 SQL Server 上的一個 RPC 事件。對於上面的後兩種情況,服務器會以數據令牌流的形式送回結果。Microsoft 沒有把實際的 TDS 消息寫入文檔中,因爲這被認爲是 SQL Server 組件之間的私用契約。

目錄存儲過程是另一類關鍵的客戶機/服務器的交互部分。這些存儲過程首先在 ODBC 的 SQL Server 6.0 中出現,包括諸如 sp_tables 和 sp_columns 等存儲過程。ODBC 和 OLE-DB API 定義了描述有關數據庫對象的元數據的標準方法,這些標準需要適用於所有類型的 RDBMS 服務器,而不必調整爲 SQL Server 自己的系統表。不是客戶機向服務器發送對系統表的多個查詢,並在客戶機端建立標準的元數據視圖,而是創建一組存儲在服務器上的系統存儲過程,並對 API 返回適當格式的信息。這種方法使得通過一次通信就可以完成很多重要的元數據請求。爲 ODBC 編寫的過程已經寫入文檔,通常適合需要從系統表中獲取信息但其他機制沒有提供這種方法的情況。這使得Transact-SQL過程和 DB-Library應用程序可以訪問元數據,而不需要編寫對 SQL Server 系統表的複雜查詢,並且使應用程序不受今後 Microsoft 修改系統表的影響。OLE DB 定義了一組架構行集,它們類似於 ODBC 的元數據,但又和它不同。它創建了一組新的目錄存儲過程,以更有效地爲這些架構行集植入數據。但是,這組新的存儲過程沒有寫入文檔,因爲這些存儲過程重複了早先提供的功能。通過現有的若干種方法都可以得到元數據,因此 SQL Server 開發組決定不顯露這些並沒有爲編程模型增加新內容的對象。

計數器

服務器上新建性能監控的日誌,取所需計數器,設定計劃任務定時啓動或建立SQL JOB定時執行命令:logman start 計數器名

添加計數器

計數器

描述

Memory: Available Bytes

內存可用字節數

Memory: Page Faults / sec

處理器硬/軟頁錯誤處理速率

Process: Working Set

進程佔用內存量

Memory / Pages/sec

每秒磁盤讀寫頁數

Physical Disk: Avg.Disk Queue Length

讀取和寫入請求(磁盤在實例間隔中列隊的)平均數。

Physical Disk: Reads/sec

每秒磁盤讀取操作速率

Physical Disk: Writes/sec

每秒磁盤寫入操作速率

Processor: % Privileged Time

處理器執行內核命令所用時間百分比

Process: % Processor Time

處理器時間百分比(活躍程度)

Processor: %User Time

處理器執行用戶進程百分比

SQL Server: Access Methods: Full Scans/sec

每秒完全掃描次數

SQL Server: Access Methods: Page splits/sec

每秒頁分割數量

SQL Server: Buffer Manager: Buffer Cache Hit Ratio

緩衝區緩存命中率

SQL Server: Buffer Manager: Lazy Writes/sec

惰性寫進程每秒寫緩衝區數量

SQLServer: Cache Manager: Cache Hit Ratio

SQL快取中找到請求資料分頁的時間比率

SQL Server: Latches: Latch Waits/sec

每秒閂鎖等待數量

SQL Server: Locks: Average Wait Time

每個導致等待的鎖請求的平均等待時間(毫秒)

SQLServer: Locks: Lock Requests/sec

每秒請求的鎖個數

SQLServer: Locks: Lock Wait Time (ms)

SQL每秒鎖等待

SQL Server: Memory Manager: Total Server Memory

服務器分配SQL可用內存總量

SQLServer: General Statistics/User Connections

SQL Server用戶連接數

SQLServer: SQL Statistics/SQL Re-Compilations

每秒SQL重編譯數

新特性

加強的T-SQL (事務處理SQL ) 
  T-SQL 天生就是基於集合的關係型數據庫管理系統編程語言,可以提供高性能的數據訪問。它與許多新的特性相結合,包括通過同時使用TRY和CTACH來進行錯誤處理,可以在語句中返回一個結果集的通用表表達式(CTEs),以及通過PIVOT 和UNPIVOT命令將列轉化爲行和將列轉化爲行的能力。 
  獲取更多有關微軟的信息。 
  2、CLR(Common Language Runtime,通用語言運行時) 
  SQL Server 2005中的第二個主要的增強特性就是整合了符合.NET規範的語言 ,例如C#, 或者是可以構建對象(存儲過程,觸發器,函數等)的VB.NET。這一點讓你可以在數據庫管理系統中執行.NET代碼以充分利用.NET功能。它有望在SQL Server 2000環境中取代擴展的存儲過程,同時還擴展了傳統關係型引擎功能。 [1] 

詞條圖冊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章