SQL Server系列軟體是Microsoft 公司推出的關係型資料庫管理系統。2008年10月,SQL Server 2008簡體中文版在中國正式上市,SQL Server 2008 版本可以將結構化、半結構化和非結構化文檔的數據直接存儲到資料庫中。可以對數據進行查詢、搜尋、同步、報告和分析之類的操作。數據可以存儲在各種設備上,從數據中心最大的伺服器一直到桌面計算機和移動設備,它都可以控制數據而不用管數據存儲在哪裡。
此外,SQL Server 2008 允許使用 Microsoft .NET 和Visual Studio開發的自定義應用程式中使用數據,在面向服務的架構(SOA)和通過 Microsoft BizTalk Server 進行的業務流程中使用數據。信息工作人員可以通過日常使用的工具直接訪問數據。
SQL Server 2008可以對整個資料庫、數據檔案和日誌檔案進行加密,而不需要改動應用程式。進行加密使公司可以滿足遵守規範和及其關注數據隱私的要求。簡單的數據加密的好處包括使用任何範圍或模糊查詢搜尋加密的數據、加強數據安全性以防止未授權的用戶訪問、還有數據加密。這些可以在不改變已有的應用程式的情況下進行。
外鍵管理
SQL Server 2008為加密和密鑰管理提供了一個全面的解決方案。為了滿足不斷發展的對數據中心的信息的更強安全性的需求,公司投資給供應商來管理公司內的安全密鑰。SQL Server 2008通過支持第三方密鑰管理和硬體安全模組(HSM)產品為這個需求提供了很好的支持。
增強了審查
SQL Server 2008使你可以審查你的數據的操作,從而提高了遵從性和安全性。審查不只包括對數據修改的所有信息,還包括關於什麼時候對數據進行讀取的信息。SQL Server 2008具有像伺服器中加強的審查的配置和管理這樣的功能,這使得公司可以滿足各種規範需求。SQL Server 2008還可以定義每一個資料庫的審查規範,所以審查配置可以為每一個資料庫作單獨的制定。為指定對象作審查配置使審查的執行性能更好,配置的靈活性也更高。
SQL Server 2008隨著資源監控器的推出使公司可以提供持續的和可預測的回響給終端用戶。資源監控器使資料庫管理員可以為不同的工作負載定義資源限制和優先權,這使得並發工作負載可以為終端用戶提供穩定的性能。
穩定的計畫
SQL Server 2008通過提供了一個新的制定查詢計畫的功能,從而提供了更好的查詢執行穩定性和可預測性,使公司可以在硬體伺服器更換、伺服器升級和產品部署中提供穩定的查詢計畫。
高效的
SQL Server 2008降低了管理系統、.NET架構和Visual Studio® Team System的時間和成本,使得開發人員可以開發強大的下一代資料庫應用程式。
(一)基於政策的管理
作為微軟正在努力降低公司的總成本所作的工作的一部分,SQL Server 2008推出了陳述式管理架構(DMF),它是一個用於SQL Server資料庫引擎的新的基於策略的管理框架。陳述式管理提供了以下優點:
· 遵從系統配置的政策
· 監控和防止通過創建不符合配置的政策來改變系統
· 通過簡化管理工作來減少公司的總成本
· 使用SQL Server 管理套件查找遵從性問題
DMF是一個基於政策的用於管理一個或多個SQL Server 2008實例的系統。要使用DMF,SQL Server政策管理員使用SQL Server 管理套件創建政策,這些政策管理伺服器上的實體,例如SQL Server的實例、資料庫、和其它SQL Server對象。DMF由三個組件組成:政策管理、創建政策的政策管理員,和顯式管理。管理員選擇一個或多個要管理的對象,並顯式檢查這些對象是否遵守指定的政策,或顯式地使這些對象遵守某個政策。
自動管理
政策管理員使用下面的執行模式之一,使政策自動執行:
· 強制——使用DDL觸發器阻止違反政策的操作
· 對改動進行檢查——當一個與某個政策相關的改動發生時,使用事件通知來評估這個政策
· 檢查時間表——使用一個SQL Server Agent 工作定期的評估一個政策
(二)改進了安裝
SQL Server 2008對SQL Server的服務生命周期提供了顯著的改進,它重新設計了安裝、建立和配置架構。這些改進將計算機上的各個安裝與SQL Server軟體的配置分離開來,這使得公司和軟體合作夥伴可以提供推薦的安裝配置。
有了移動設備和活動式工作人員,偶爾連線成為了一種工作方式。SQL Server 2008推出了一個統一的同步平台,使得在應用程式、數據存儲和數據類型之間達到一致性同步。在與Visual Studio 的合作下,SQL Server 2008使得可以通過ADO .NET中提供的新的同步服務和Visual Studio中的脫機設計器快速的創建偶爾連線系統。SQL Server 2008提供了支持,使得可以改變跟蹤和使客戶可以以最小的執行消耗進行功能強大的執行,以此來開發基於快取的、基於同步的和基於通知的應用程式。
(五)不只是關係數據
應用程式正在結合使用越來越多的數據類型,而不僅僅是過去資料庫所支持的那些。SQL Server 2008基於過去對非關係數據的強大支持,提供了新的數據類型使得開發人員和管理員可以有效的存儲和管理非結構化數據,例如文檔和圖片。還增加了對管理高級地理數據的支持。除了新的數據類型,SQL Server 2008還提供了一系列對不同數據類型的服務,同時為數據平台提供了可靠性、安全性和易管理性。這篇白皮書的下一章節將介紹非關係數據存儲的一些優點。
HIERARCHY ID
SQL Server 2008使資料庫應用程式以比以前更有效的方式建立樹結構。HierarchyId是一個新的系統類型,它可以存儲一個層次樹中顯示的結點的值。這個新的類型提供了一個靈活的編程模型。它作為一個CLR用戶定義的類型(UDT)來執行,它提供了幾種用於創建和操作層次結點的有效的及有用的內置方法。
FILESTREAM數據
新的SQL Server 2008 FILESTREAM 數據類型使大型的二進制數據,像文檔和圖片等可以直接存儲到一個NTFS檔案系統中;文檔和圖片仍然是資料庫的主要組成部分,並維護事務的一致性。
SQL Server 2008提供了一個可擴展的商業智慧型基礎設施,使得IT人員可以在整個公司內使用商業智慧型來管理報表以及任何規模和複雜度的分析。SQL Server 2008使得公司可以有效的以用戶想要的格式和他們的地址傳送相應的、個人的報表給成千上萬的用戶。通過提供了互動傳送用戶需要的企業報表,獲得報表服務的用戶數目大大增加了。這使得用戶可以獲得對他們各自領域的洞察的相關信息的及時訪問,使得他們可以作出更好、更快、更符合的決策。SQL Server 2008使得所有的用戶可以通過下面的報表改進之處來製作、管理和使用報表:
SQL Server 2008擴展了報表中可用的可視化組件。可視化工具例如地圖、量表和圖表等使得報表更加友好和易懂。
Microsoft Office渲染
SQL Server 2008提供了新的Microsoft Office渲染,使得用戶可以從Word里直接訪問報表。此外,現有的Excel® 渲染器被極大的增強了,它被用以支持像嵌套數據區域、子報表和合併單元格等功能。這使得用戶可以維護顯示保真度和改進Microsoft Office套用中所創建的報表的全面可用性。
Microsoft SharePoint® 集成
SQL Server 2008報表服務將Microsoft Office SharePoint Server 2007和Microsoft SharePoint Services 深度集成,提供了企業報表和其它商業洞察的集中傳送和管理。這使得用戶可以訪問包含了與他們直接在商業門戶中所做的決策相關的結構化和非結構化信息的報表。
(三)使用戶獲得全面的洞察力
及時訪問準確信息,使用戶快速對問題、甚至是非常複雜的問題作出反應,這是線上分析處理的前提(Online Analytical Processing,OLAP)。SQL Server 2008基於SQL Server 2005強大的OLAP能力,為所有用戶提供了更快的查詢速度。這個性能的提升使得公司可以執行具有許多維度和聚合的非常複雜的分析。這個執行速度與Microsoft Office的深度集成相結合,使SQL Server 2008可以讓所有用戶獲得全面的洞察力。SQL Server分析服務具有下面的分析優勢:
設計為可擴展的
SQL Server 2008加強了分析能力和提供了更複雜的計算和聚合,使得能進行的分析更寬廣。新的立方體設計工具幫助用戶將分析基礎設施的開發工作流線化,使他們可以為最佳化性能建立解決方案。這個設計里內嵌了Best Practice Design Alerts,使得開發人員可以在設計時集成實時警告,這最佳化了設計。Dimension Designer使得可以簡單的查看和編輯屬性關係,還可以提供多個內置的對理想尺度設計的支持的驗證,而在數據挖掘結構中增強的靈活性使得可以創建多個不同的模型,而不僅僅是過濾數據。
塊計算
塊計算提供了一個在處理性能方面的顯著提高,使得用戶可以增加他們的層級深度和計算的複雜度。
回寫到MOLAP
SQL Server 2008分析服務中的新的基於MOLAP 的回寫功能使得不再需要查詢ROLAP 分區。這給用戶提供了更強的用於分析應用程式中的回寫設定,而不需要以OLAP 性能為代價。
資源監控器
在SQL Server 2008中一個新的資源監控器提供了對資源利用情況的詳細觀察。有了這個資源監控器,資料庫管理員可以快速並輕鬆的監控和控制分析工作負載,包括識別哪個用戶在運行什麼查詢和他們會運行多久,這使得管理員可以更好的最佳化伺服器的使用。
SQL Server 2008增加了很多新功能包括:新功能包括數據壓縮,基於策略的管理和集成全文檢索功能。可以對整個資料庫、數據檔案和日誌檔案進行加密,而不需要改動應用程式;為了線上添加記憶體資源而擴展SQL Server中的已有的支持,熱添加CPU使資料庫可以按需擴展。事實上,CPU資源可以添加到SQL Server 2008所在的硬體平台上而不需要停止應用程式。
語法增強
簡化T-SQL語句的編寫:可聲明變數的同時初始化,並進行複合運算,例如:DECLARE @i INT=4+8。 Values子句提供資料列構建函式:可用在單一INSERT陳述式內,同時插入多組值,例如 : INSERT INTO tb VALUES (1, 'Fred'), (2, 'Jim'), (3, 'Sue'); 或用在 SELECT語句: SELECT * FROM (VALUES (1, 'Fred'), (2, 'Jim'), (3, 'Sue')) tb(C1,C2) Merge語句:遵循ANSI SQL 2006 的 Merge定義並加以延伸。比較來源與目的資料後,以一句Merge語句同時完成新增、修改、刪除等操作。如同單一句SQL語句自動含在互動內,通過Merge語句所有更新的資料都包在一個互動內,不像以往需明確定義互動,然後包含多句變更資料的DML語句。 Group By 子句支持 ANSI 標準的 Grouping Sets:簡化組合各種群組的語句,並可搭配 Rollup、Cube。例如,以往若要分別呈現群組不同欄位,需要寫如下的查詢: use Northwind GO SELECT OrderID,NULL AS ProductID,SUM(Quantity) AS TOTAL FROM [Order Details] GROUP BY OrderID UNION ALL SELECT NULL AS OrderID,ProductID,SUM(Quantity) AS TOTAL FROM [Order Details] GROUP BY ProductID 在SQL Server 2008後,可改成如下的寫法: SELECT OrderID,ProductID,SUM(Quantity) AS TOTAL FROM dbo.[Order Details] GROUP BY GROUPING SETS ((OrderID), (ProductID)) 以上簡要介紹了部分SQL Server 2008新增資料庫引擎功能。
版本類型
根據應用程式的需要,安裝要求會有所不同。 不同版本的 SQL Server 能夠滿足單位和個人獨特的性能、運行時以及價格要求。 安裝哪些 SQL Server 組件還取決於您的具體需要。 下面的部分將幫助您了解如何在 SQL Server 2008 的不同版本中做出最佳選擇。
伺服器版本
下表介紹 SQL Server 2008 的各個伺服器版本:
術語
定義
Enterprise(x86、x64 和 IA64)1
SQL Server Enterprise 是一種綜合的數據平台,可以為運行安全的業務關鍵應用程式提供企業級可擴展性、性能、高可用性和高級商業智慧型功能。
Standard(x86 和 x64)
SQL Server Standard 是一個提供易用性和可管理性的完整數據平台。 它的內置業務智慧型功能可用於運行部門應用程式。 SQL Server Standard for Small Business 包含 SQL Server Standard 的所有技術組件和功能,可以在擁有 75 台或更少計算機的小型企業環境中運行。
專業版本
SQL Server 2008 專業版是針對特定的用戶群體而設計的。 下表介紹 SQL Server 2008 的各個專業版。
術語
定義
SQL Server 2008 Developer(x86、x64 和 IA64)
SQL Server 2008 Developer 支持開發人員構建基於 SQL Server 的任一種類型的應用程式。 它包括 SQL Server 2008 Enterprise 的所有功能,但有許可限制,只能用作開發和測試系統,而不能用作生產伺服器。SQL Server 2008 Developer 是構建和測試應用程式的人員的理想之選。 可以升級 SQL Server 2008 Developer 以將其用於生產用途。
工作組(x86 和 x64)
SQL Server Workgroup 是運行分支位置資料庫的理想選擇,它提供一個可靠的數據管理和報告平台,其中包括安全的遠程同步和管理功能。
Web(x86、x64)
對於為從小規模至大規模 Web 資產提供可擴展性和可管理性功能的 Web 宿主和網站來說,SQL Server 2008 Web 是一項總擁有成本較低的選擇。
SQL Server Express(x86 和 x64) SQL Server Express with Tools(x86 和 x64) SQL Server Express with Advanced Services(x86 和 x64)
SQL Server Express 資料庫平台基於 SQL Server 2008。 它也可用於替換 Microsoft Desktop Engine (MSDE)。 SQL Server Express 與 Visual Studio 集成,從而開發人員可以輕鬆開發功能豐富、存儲安全且部署快速的數據驅動應用程式。 SQL Server Express 免費提供,且可以由 ISV 再次分發(視協定而定)。SQL Server Express 是學習和構建桌面及小型伺服器應用程式的理想選擇, 也是獨立軟體供應商、非專業開發人員和熱衷於構建客戶端應用程式的人員的最佳選擇。 如果您需要使用更高級的資料庫功能,則可以將 SQL Server Express 無縫升級到更複雜的 SQL Server 版本。
Compact 3.5 SP1 (x86) Compact 3.1 (x86)
SQL Server Compact 3.5 免費提供,是生成用於基於各種 Windows 平台的移動設備、桌面和 Web 客戶端的獨立和偶爾連線的應用程式的嵌入式資料庫理想選擇。
將 SQL Server 用於 Internet 伺服器
在 Internet 伺服器(如運行 Internet Information Services (IIS) 的伺服器)上通常都會安裝 SQL Server 客戶端工具。 客戶端工具包括連線到 SQL Server 實例的應用程式所使用的客戶端連線組件。
注意
儘管可以在運行 IIS 的計算機上安裝 SQL Server 實例,但這種做法通常只用於僅包含一台伺服器的小型網站。 大多數網站都將其中間層 IIS 系統安裝在一個伺服器上或伺服器群集上,將資料庫安裝在另外一個伺服器或伺服器聯合體上。
將 SQL Server 用於客戶端/伺服器應用程式
在運行直接連線到 SQL Server 實例的客戶端/伺服器應用程式的計算機上,只能安裝 SQL Server 客戶端組件。 如果要在資料庫伺服器上管理 SQL Server 實例,或者打算開發 SQL Server 應用程式,那么客戶端組件安裝也是一個不錯的選擇。
客戶端組件選項安裝以下 SQL Server 功能:命令提示工具、Reporting Services 工具、連線組件、編程模型、管理工具、開發工具以及 SQL Server在線上叢書。
版本安裝
系統要求
支持的作業系統:Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Vista, Windows Vista Service Pack 1, Windows XP Service Pack 2, Windows XP Service Pack 3
SQL Server Management Studio 是一個集成環境,用於訪問、配置、管理和開發 SQL Server 的組件。Management Studio 使各種技術水平的開發人員和管理員都能使用 SQL Server。 Management Studio 的安裝需要 Internet Explorer 6 SP1 或更高版本。
SQL Server 配置管理器
SQL Server 配置管理器為 SQL Server 服務、伺服器協定、客戶端協定和客戶端別名提供基本配置管理。
SQL Server Profiler
SQL Server Profiler 提供了一個圖形用戶界面,用於監視資料庫引擎實例或 Analysis Services 實例。
資料庫引擎最佳化顧問
資料庫引擎最佳化顧問可以協助創建索引、索引視圖和分區的最佳組合。
Business Intelligence Development Studio
Business Intelligence Development Studio 是 Analysis Services、Reporting Services 和 Integration Services 解決方案的 IDE。 BI Development Studio 的安裝需要 Internet Explorer 6 SP1 或更高版本。
連線組件
安裝用於客戶端和伺服器之間通信的組件,以及用於 DB-Library、ODBC 和 OLE DB 的網路庫。
版本更新
微軟2016年12月9日宣布為Windows Server 2008和SQL Server 2008產品生命周期增加第三階段。自2017年開始,Windows Server和SQL Server在現有生命周期基礎上再額外增加長達6年的“Premium Assurance”階段,意味著在五年主流維護支持、五年擴展支持的基礎上再增加6年的服務支持,在生命周期調整後,Windows Server 2008和SQL Server 2008的最終壽命將擴展至2026年。在產品的五年維護階段,微軟在提供安全更新和非安全更新的基礎上不斷添加新的功能,在五年的擴展支持階段,微軟只提供更新不會增加新功能,而在“Premium Assurance”階段,微軟只會提供安全更新,和標記為“重要”和“關鍵”的補丁合集。