概述
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 的大型多處理器的伺服器等多種平台使用。
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 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環境中取代擴展的存儲過程,同時還擴展了傳統關係型引擎功能。