複製鏈接
請複製以下鏈接發送給好友

Microsoft SQL Server

鎖定
SQL Server 是Microsoft 公司推出的關係型數據庫管理系統。具有使用方便可伸縮性好與相關軟件集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的服務器等多種平台使用。
Microsoft SQL Server 是一個全面的數據庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 數據庫引擎為關係型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序
中文名
sql server 數據庫
外文名
SQL Server
分    類
關係型數據庫管理系統標準語言
公    司
美國Microsoft公司
優    點
使用方便可伸縮性好等
應用平台
Microsoft Windows 98 、Microsoft Windows 2012
工    具
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Ⅸ操作系統上的應用。
Microsoft SQL Server Microsoft SQL Server
SQL Server 2000 是Microsoft 公司推出的SQL Server數據庫管理系統,該版本繼承了SQL Server 7.0 版本的優點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平台使用。

Microsoft SQL Server版本介紹

Microsoft SQL ServerSQL Server 2000

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

Microsoft SQL ServerSQL Server 2005

Microsoft SQL Server 2005 是一個全面的數據庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 2005數據庫引擎關係型數據結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序
Microsoft SQL Server 2005 數據引擎是該企業數據管理解決方案的核心。此外 Microsoft SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業務的各個領域。
SQL Server 2005 SQL Server 2005
Microsoft Visual StudioMicrosoft 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.
使用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 文檔)創建全文搜索。
SQL Server 2005 Service Broker 為消息和隊列應用程序提供 SQL Server 數據庫引擎本地支持。這使開發人員可以輕鬆地創建使用數據庫引擎組件在完全不同的數據庫之間進行通信的複雜應用程序。開發人員可以使用 Service Broker 輕鬆生成可靠的分佈式應用程序
使用 Service Broker 的應用程序開發人員無需編寫複雜的內部通信和消息,即可跨多個數據庫分發數據工作負荷。由於 Service Broker 處理會話上下文中的通信路徑,所以降低了開發和測試工作。同時還提高性能。例如,支持網站的前端數據庫可以記錄信息並將處理密集型任務發送到後端數據庫以進行排隊。Service Broker 確保在事務上下文中管理所有任務以確保可靠性和技術一致性。

Microsoft SQL ServerSQL 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 microsoft sql server
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非常強大的一個新增功能,它為數據審計提供了一個非常有用的功能,在此以前,我們一般要藉助於第三方工具來實現這一功能。

Microsoft SQL ServerSQL Server 2012

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 SQL Server 2012
SQL Server 2012 對微軟來説是一個重要產品。微軟把自己定位為可用性和大數據領域的領頭羊
1. AlwaysOn -這個功能將數據庫的鏡像提到了一個新的高度。用户可以針對一組數據庫做災難恢復而不是一個單獨的數據庫。
2.Windows Server Core 支持-Windows Server Core 是命令行界面的 Windows,使用 DOSPowerShell 來做用户交互。它的資源佔用更少,更安全,支持 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 7Windows 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可用硬盤空間

Microsoft SQL ServerSQL Server 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操作
微軟一直將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 ServerSQL Server 2016

數據庫克隆-克隆數據庫是一個新的DBCC命令,允許DBA並支持團隊通過克隆的模式和元數據來解決現有的生產數據庫的沒有數據統計的故障。克隆數據庫並不意味着在生產環境中使用。要查看是否已從調用clonedatabase生成數據庫,可以使用以下命令,選擇DATABASEPROPERTYEX('clonedb','isClone')。返回值1為真,0為假。在SQL Server 2016 SP1中,DBCC CLONEDATABASE添加了支持克隆CLR、Filestream / Filetable、Hekaton和Query Store對象。SQL 2016 SP1中的DBCC CLONEDATABASE使您能夠僅生成查詢存儲、僅統計信息,或僅圖標克隆而無需統計信息或查詢存儲。
CREATE OR ALTER-新的CREATE OR ALTER支持使得修改和部署對象更容易,如存儲過程、觸發器、用户定義的函數和視圖。這是開發人員和SQL社區非常需要的功能之一。
新的USE HINT查詢選項-添加了一個新的查詢選項OPTION(USE HINT('')),以使用下面列出的可支持的查詢級別提示來更改查詢優化程序行為。支持九種不同的提示,以啓用以前僅通過跟蹤標誌可用的功能。與QUERYTRACEON不同,USE HINT選項不需要sysadmin權限。
以編程方式標識LPIM到SQL服務帳户- DMV sys.dm_os_sys_info中的新sql_memory_model、sql_memory_model_desc列,允許DBA以編程方式識別內存中的鎖定頁(LPIM)權限是否在服務啓動時有效。
以編程方式標識對SQL服務帳户的IFI特權- DMV sys.dm_server_services中的新列instant_file_initialization_enabled允許DBA以編程方式標識在SQL Server服務啓動時是否啓用了即時文件初始化(IFI)。
Tempdb可支持性-一個新的錯誤日誌消息,指示tempdb文件的數量,並在服務器啓動時通知t empdb數據文件的不同大小/自動增長。
showplan XML中的擴展診斷-擴展的Showplan XML支持內存授予警告,顯示為查詢啓用的最大內存、有關已啓用跟蹤標誌的信息、優化嵌套循環連接的內存分數、查詢CPU時間、查詢已用時間、關於參數數據類型的最高等待時間和信息。
輕量級per–operator查詢執行分析-顯着降低收集每個per–operato r查詢執行統計信息(例如實際行數)的性能消耗。此功能可以使用全局啓動TF 7412啓用,或者當啓用包含query_thread_profile的XE會話時自動打開。當輕量級分析開啓時,sys.dm_exec_query_profiles中的信息也可用,從而啓用SSMS中的Live Query Statistics功能並填充新的DMF sys.dm_exec_query_statistics_xml。
新的DMF sys.dm_exec_query_statistics_xml-使用此DMF獲取實際的查詢執行showplan XML(具有實際行數)對於仍在給指定會話中執行的查詢(會話id作為輸入參數)。當概要分析基礎結構(傳統或輕量級)處於打開狀態時,將返回具有當前執行統計信息快照的showplan。
用於增量統計的新DMF-新增的DMF sys.dm_db_incremental_stats_properties,用於按增量統計信息顯示每個分區的信息。
XE和DMV更好診斷關聯- Query_hash和query_plan_hash用於唯一的標識查詢。DMV將它們定義為varbinary(8),而XEvent將它們定義為UINT64。由於SQL服務器沒有“unsigned bigint”,所以轉換並不是總能起作用。這個改進引入了新的等同於除去被定義為INT64之外的query_hash和query_plan_hash的XEvent操作/篩選,這有利於關聯XE和DMV之間的查詢。
更好地謂詞下推查詢計劃的故障排除-在showplan XML中添加了新的EstimatedlRowsRead屬性,以便更好地對具有謂詞下推的查詢計劃進行故障排除和診斷。
從錯誤日誌中刪除嘈雜的Hekaton日誌消息-使用SQL 2016,Hekaton引擎開始在SQL錯誤日誌中記錄附加消息以支持和故障排除,比如壓倒性的、氾濫的錯誤日誌與hekaton消息。基於DBA和SQL社區的反饋,啓動SQL 2016 SP1,Hekaton日誌記錄消息在錯誤日誌中減少到最少。
AlwaysOn延遲診斷改進-添加了新的XEvents和Perfmon診斷功能,以更有效地排除故障延遲。
手動更改跟蹤清除-引入新的清除存儲過程sp_flush_CT_internal_table_on_demand以根據需要清除更改跟蹤內部表。
DROP TABLE複製支持- DROP TABLE支持複製的DDL,以允許刪除複製項目。 [3] 

Microsoft SQL ServerSQL Server 2017

SQL Server 2017 跨出了重要的一步,它力求通過將 SQL Server 的強大功能引入 Linux、基於 Linux 的 Docker 容器和 Windows,使用户可以在 SQL Server 平台上選擇開發語言、數據類型、本地開發或雲端開發,以及操作系統開發。
SQL Server 2017 包含許多新的數據庫引擎功能、增強功能和性能改進。
  • 現可將 CLR 程序集添加到受信任的程序集列表,作為 CTP 2.0 中介紹的 clr strict security 功能的變通方法。 添加 sp_add_trusted_assembly、sp_drop_trusted_assembly 和 sys.trusted_asssemblies 以支持受信任的程序集列表 (RC1)。
  • 可恢復的聯機索引重新生成可從發生故障(例如到副本的故障轉移或磁盤空間不足)後聯機索引重新生成操作停止處恢復該操作,或暫停並稍後恢復聯機索引重新生成操作。 請參閲 ALTER INDEX 和聯機索引操作準則。 (CTP 2.0)
  • 如果服務器意外重啓或故障轉移到輔助服務器,ALTER DATABASE SCOPED CONFIGURATION 的“IDENTITY_CACHE”選項可使用户避免標識列值的差值。 請參閲 ALTER DATABASE SCOPED CONFIGURATION。 (CTP 2.0)
  • 新一代的查詢處理改進,將對應用程序工作負荷的運行時狀況採用優化策略。 對於這款適應性查詢處理功能系列初版,我們進行了 3 項新的改進:批處理模式自適應聯接、批處理模式內存授予反饋,以及針對多語句表值函數的交錯執行。 請參閲 SQL 數據庫中的智能查詢處理。
  • 自動數據庫優化提供對潛在查詢性能問題的深入瞭解、提出建議解決方案並自動解決已標識的問題。 請參閲自動優化。 (CTP 2.0)
  • 用於建模多對多關係的新圖形數據庫功能包括用於創建節點和邊界表的新 CREATE TABLE 語法和用於查詢的關鍵字 MATCH。 請參閲使用 SQL Server 2017 進行圖形處理。 (CTP 2.0)
  • 默認情況下,啓用名為 clr strict security 的 sp_configure 選項,以增強 CLR 程序集的安全性。 請參閲 CLR 嚴格安全性。 (CTP 2.0)
  • 安裝程序現在支持最多將每個文件的初始 tempdb 文件大小指定為 256 GB (262,144 MB)/文件;如果文件大小設置為大於 1 GB 且未啓用 IFI,則會出現警告。 (CTP 2.0)
  • sys.dm_db_file_space_usage 中的 modified_extent_page_count 列跟蹤每個數據庫文件中的差異更改,從而啓用基於數據庫中已更改頁面百分比執行差異備份或完全備份的智能備份解決方案。 (CTP 2.0)
  • SELECT INTO T-SQL 語法現支持使用 ON 關鍵字將表加載到用户默認文件組以外的文件組。 (CTP 2.0)
  • 現在,在屬於 AlwaysOn 可用性組的全部數據庫(包括屬於同一實例的數據庫)中支持跨數據庫事務。 請參閲 事務 - AlwaysOn 可用性組和數據庫鏡像 (CTP 2.0)
  • 新的“可用性組”功能包括無羣集讀取擴展支持、最小副本提交可用性組設置和 Windows-Linux 跨操作系統遷移和測試。 (CTP 1.3)
  • 新的動態管理視圖:
    • sys.dm_db_log_stats 公開摘要級別特性和有關事務日誌文件的信息,這對於監視事務日誌的運行狀況很有用。 (CTP 2.1)
    • sys.dm_tran_version_store_space_usage 跟蹤每個數據庫的版本存儲使用情況,有助於根據每個數據庫的版本存儲使用情況主動規劃 tempdb 大小。 (CTP 2.0)
    • sys.dm_db_log_info 公開 VLF 信息以監視、警告和避免潛在的事務日誌問題。 (CTP 2.0)
    • sys.dm_db_stats_histogram 是新的動態管理視圖,用於檢查統計信息。 (CTP 1.3)
    • sys.dm_os_host_info 為 Windows 和 Linux 提供操作系統信息。 (CTP 1.0)
  • “數據庫優化顧問”(DTA) 具有其他選項和改進的性能。 (CTP 1.2)
  • 內存中增強功能包括支持內存優化表中的計算列、完全支持本機編譯的模塊中的 JSON 函數,以及本機編譯的模塊中的 CROSS APPLY 運算符。 (CTP 1.1)
  • 新的字符串函數是 CONCAT_WS、TRANSLATE 和 TRIM,而 STRING_AGG 函數現在支持 WITHIN GROUP。 (CTP 1.1)
  • 對於 CSV 和 Azure Blob 文件,可使用新的批處理訪問選項BULK INSERT 和 OPENROWSET(BULK...))。 (CTP 1.1)
  • 內存優化對象增強功能包括 sp_spaceused、消除內存優化表的 8 個索引限制、內存優化表的 sp_rename 和本機編譯的 T-SQL 模塊,以及適用於本機編譯的 T-SQL 模塊的 CASE 和 TOP (N) WITH TIES。 現在可在 Azure 存儲中存儲、備份和還原內存優化文件組文件。 (CTP 1.0)
  • “DATABASE SCOPED CREDENTIAL”是一個新的安全對象類,支持 CONTROL、ALTER、REFERENCES、TAKE OWNERSHIP 和 VIEW DEFINITION 權限。 現在,ADMINISTER DATABASE BULK OPERATIONS 在 sys.fn_builtin_permissions 中可見。 (CTP 1.0)
  • 已添加數據庫 “COMPATIBILITY_LEVEL 150”。 (CTP 1.0)。 [2] 

Microsoft SQL ServerSQL Server 2019

SQL Server 2019 (15.x) 在早期版本的基礎上構建,旨在將 SQL Server 發展成一個平台,以提供開發語言、數據類型、本地或雲環境以及操作系統選項。
數據虛擬化和 SQL Server 2019 大數據羣集
當代企業通常掌管着龐大的數據資產,這些數據資產由託管在整個公司的孤立數據源中的各種不斷增長的數據集組成。 利用 SQL Server 2019 大數據羣集,你可以從所有數據中獲得近乎實時的見解,該羣集提供了一個完整的環境來處理包括機器學習和 AI 功能在內的大量數據。
有關詳細信息,請參閲什麼是 SQL Server 大數據羣集。
SQL Server 2019 (15.x) 在早期版本中的創新的基礎上構建,旨在提供開箱即用的業界領先性能。 從智能查詢處理到對永久性內存設備的支持,SQL Server 智能數據庫功能提高了所有數據庫工作負荷的性能和可伸縮性,而無需更改應用程序或數據庫設計
智能查詢處理
通過智能查詢處理,可以發現關鍵的並行工作負荷在大規模運行時,其性能得到了改進。 同時,它們仍可適應不斷變化的數據世界。 默認情況下,最新的數據庫兼容性級別設置上支持智能查詢處理,這會產生廣泛影響,可通過最少的實現工作量改進現有工作負荷的性能。
SQL Server 內存數據庫技術利用現代硬件創新提供無與倫比的性能和規模。 SQL Server 2019 (15.x) 在此領域早期創新的基礎上構建(例如內存中聯機事務處理 (OLTP)),旨在為所有數據庫工作負荷實現新的可伸縮性級別。 [4] 

Microsoft SQL Server體系

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

Microsoft SQL Server開放

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

Microsoft SQL Server可伸縮性

由於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的限制時,除了放棄他們的系統並移到一個新平台上的一個新數據庫以外??一個最能節省時間和金錢的建議,他們再也沒有其他選擇。

Microsoft SQL Server安全性

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

Microsoft SQL Server可擴展性

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

Microsoft SQL Server性能

低性能可能是很致命的(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 Server操作簡單

使數據庫易於安裝、使用和管理??組合在一起稱為“操作簡單“??是一個減少成本的關鍵因素。儘管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中。

Microsoft SQL Server技術風險

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 SQL Server廠商風險

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

Microsoft SQL Server性能參數

當您懷疑計算機硬件是影響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數據庫成功啓動,問題迎刃而解。

Microsoft 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),使用其他機制並通常直接與中間層交互,而不是直接與數據庫系統交互。

Microsoft SQL Server結構

從結構的角度看,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 的“會話池服務提供程序 (

Microsoft SQL Server接口

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 的工作細節;只要知道它們的工作基本上是將來自的網絡通信底層的細節隱藏起來不讓軟件的其他部分看到就可以了。

Microsoft SQL Server服務器

前面已經提到過,客户機與 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 開發組決定不顯露這些並沒有為編程模型增加新內容的對象。

Microsoft 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重編譯數

Microsoft SQL Server新特性

加強的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] 
參考資料