有效擴展SQL Server 2008
服務器合并、大型數據存儲、以及復雜的查詢都要求物理資源能夠支持很多工作負載運行在一個服務器上。SQL Server 2008具有充分利用***硬件技術的能力。多個數據庫引擎實例和多個分析服務實例可以安裝在一個單獨的服務器上,從而實現硬件合并。在一個單獨的服務器上可以安裝最多50個實例,而不必犧牲性能或響應時間。
硬件支持
SQL Server 2008充分利用現代化的硬件,包括64位、多核和多處理器系統。為了支持不斷增長的報表、分析和數據訪問負載,SQL Server可以支持最多64GB的內存并支持32位硬件上的動態AWE映射內存的分配,并且可以在64位的硬件上最多支持8TB的內存。
當多個處理器添加到一個服務器上時,如果處理器必須訪問對于處理器來說不在本地的內存,那么內存訪問可能會慢下來。建立非一致性內存訪問(non- uniform memory access,NUMA)架構的硬件,通過使處理器訪問本地內存解決了這些內存訪問限制。SQL Server可識別NUMA硬件,進而為公司提供更好的可擴展性和更多的性能選項。你可以利用基于NUMA的計算機而不必修改應用程序配置。SQL Server 2008支持硬件NUMA和軟件NUMA。
熱插拔硬件
盡管通過增加內存或CPU可以輕松擴展一個SQL Server 實例,但規劃停機時間來添加硬件以擴展關鍵任務應用程序,以及7x24小時不間斷運行可能是比較困難的。有了SQL Server 2008,你就可以添加CPU和內存到兼容的機器上來擴展你的服務器,且不必停止數據庫服務。
實現熱插拔內存必須滿足如下要求:
◆SQL Server 2008企業版
◆Windows Server® 2003企業版或 Windows Server 2003 數據中心版
◆64位SQL Server 或支持AWE的32位SQL Server
◆從你的硬件供應商那里獲得的支持內存添加的硬件,或虛擬軟件
◆使用–h 參數啟動的SQL Server
實現熱插拔CPU 必須滿足如下要求:
◆SQL Server 2008企業版
◆用于Itanium 系統的Windows Server® 2008企業版或用于x64位系統的Windows Server 2008 數據中心版
◆64位SQL Server
◆支持CPU添加的硬件,或者是虛擬軟件
高級并發特性
擴展數據庫服務器的目的是支持用戶或應用程序數目的增長。隨著用戶數目的增長,當多個事務試圖訪問同一個數據時,響應時間可能受到并發問題的影響。 SQL Server 2008提供了許多隔離級別來支持均衡并發和讀取完整性的眾多解決方案。對于低級別版本,SQL Server 2008提供只讀隔離級別,它使用READ_COMMITTED_SNAPSHOT 數據庫選項,此外還有一個使用ALLOW_SNAPSHOT_ISOLATION數據庫選項的快照隔離級別。此外,對于表的Lock Escalation設置使得你可以改進性能和維護并發,特別是在查詢分區表的時候。
擴展SQL Server 2008
除了擴展單個服務器以支持不斷發展的數據環境,SQL Server 2008還提供了工具和功能來擴展數據庫以增加巨型數據庫的性能并縮短數據和用戶的距離。
可擴展的共享數據庫
數據倉庫是由多個只讀數據的消費者(例如分析和報表解決方案)使用,并且可以超載數據請求,從而降低了響應時間。為了克服這個問題,SQL Server 2008支持可擴展的共享數據庫,它提供了一個擴展多個數據庫服務器實例中的只讀報表數據庫的方法,以分配查詢引擎工作負載和隔離資源密集的查詢。這個可擴展的共享數據庫特性使得管理員可以通過在多個報表服務器上布置一個只讀數據庫的拷貝來創建一個只用于只讀的數據源。應用程序訪問一個一致的數據拷貝,獨立于它們所連接的報表服務器。
數據選擇路由
當一個公司決定要擴展其數據庫結構到一個聯合的數據庫中時,必須決定怎樣在服務器間從邏輯上劃分數據和怎樣將請求路由到適當的服務器上。有了SQL Server 2008,你可以使用Service Broker 將數據選擇路由作為一個服務來執行,路由請求到適當的位置。
點對點復制
點對點復制可以提供一個有效的向外擴展的解決方案,其中一個數據庫的相同拷貝會分發到企業中的各個位置,以便對數據本地拷貝的修改會自動發布到其它的副本所在地。SQL Server 2008使用新的點對點拓撲向導和可視化的設計器幫助你降低執行和管理一個點對點復制解決方案所需的時間。SQL Server之前的版本需要管理員在附加一個新節點到已有節點上時,停止所有節點上發布的表的活動,而SQL Server 2008使得新的節點即使在復制活動過程中也可以進行添加和連接等操作。
查詢通知
大多數企業應用程序是基于三層架構的,其中數據從數據庫服務器上通過一個或多個應用程序服務器(通常是一個Web群)獲得,它反過來被客戶端計算機訪問。為了提高性能,許多應用程序服務器通過緩存數據來為用戶提供更快的響應速度。緩存數據的一個局限是需要刷新數據,因為如果數據沒有經常刷新,那么用戶可能會獲得不準確的陳舊數據。過多的刷新數據會導致系統開銷增大,這可能最終會降低應用程序服務器的性能。SQL Server 2008使用查詢通知在緩存數據過期時自動地通知中間層應用程序,從而幫助應用程序更有效地使用應用程序緩存。這個應用程序服務器可以訂閱查詢通知,以便在數據庫中執行了影響緩存數據的更新時,可以收到通知。應用程序服務器然后可以動態地使用這個更新的數據來刷新緩存。
擴展分析服務
盡管SQL Server 2005分析服務器多維數據集通常是只讀的數據庫,但是每一個實例只維護自己的數據目錄。盡管你可以通過在多個服務器上同步多維數據集來創建分析服務數據庫的多個拷貝,但是多維數據集同步過程導致了許多業務環境中不能接受的延遲情況。SQL Server 2008分析服務通過支持部署擴展分析服務,從而克服了這些問題,在部署過程中,分析服務數據庫的一個單獨的、統一的、只讀的拷貝將在多個實例間共享,并通過一個單獨的虛擬IP地址來訪問,如圖2所示。
總結
SQL Server 2008針對所有數據需求提供了一個豐富而強大的環境。通過其高級關系型數據庫引擎、分析服務、報表服務和集成服務提供了***的性能。新的結構良好的工具和技術一起幫助公司部署任意規模的數據環境,并維護***的性能。SQL Server 2008支持***的技術趨勢,為公司提供了靈活擴展單獨的服務器和合并工作負載到這些服務器上的能力。它還給公司提供了擴展大型數據庫所必需的技術。
【編輯推薦】