SQL Server 2008 R2推出了管理SQL服務器數據庫引擎的多個實例的SQL服務器工具,使用這些工具可以通過中央服務器對多個SQL Server服務器進行快速、高效的管理。
管理SQL引擎多實例的工具
使用SQL Server Management Studio中的工具浏覽器可以把現有的SQL Server 2008 R2數據層應用程序和數據庫引擎實例加入到SQL服務器工具中進行集中的管理。
另外還推出了一個稱作數據層應用(DAC)的管理單元,這個管理單元提供了用於管理SQL服務器工具或者數據庫引擎的單獨實例中的數據層對象的一個基於應用程序的窗口。 這個SQL服務器工具有如下功能:
- 創建SQL服務器通用控制點(Utility Control Point,UCP):安裝SQL Server 2008 R2數據庫引擎的一個實例,然後把它升級為UCP。這個UCP是用於配置和為SQL服務器工具中所有實例收集的性能數據的中心庫。UCP是SQL服務器工具的中心推理點。它支持應用中心政策等活動或者分析一個實例的資源利用趨勢以預測何時會超過中央資源利用政策。
- 通用控制點允許用戶收集大量多SQL Server實例的指標,並將這些數據顯示在易於使用的儀表盤報表中,用戶可以通過這個報表實時掌握多服務器的運行情況。這種報表僅在SQL Server Management Studio的一個界面上就提供了整個企業的概覽。通用控制點是通過在作為通用控制點運行的服務器上創建數據庫實現的,受監視的實例會把他們的數據上傳到通用控制點。對於通用控制點,微軟設置了絕大多數的默認值。用戶能通過在工具浏覽器中的通用控制點,下面點擊“工具管理選項”來修改默認設置。默認情況下,對所有過度利用的設置,微軟指定的臨界值都是70%,所有未充分利用設置的臨界值是0%。70%的過度利用設置可能對大部分人來說是合適的,但是對於不同的企業應用環境,系統的標准服務器負載還是存在差異的,用戶可以相應的做出調整。
- 使用SQL Server Management Studio中的工具浏覽器把現有的SQL Server 2008 R2數據層應用程序和數據庫引擎實例加入到SQL服務器工具中進行集中的管理。
- 設置中央政策,適應和控制SQL服務器工具及其控制台的運行。
- 使用這個工具浏覽器顯示一個控制台和詳細的信息。這些信息包括資源利用率、資源健康狀況和SQL服務器工具中的所有的實例的配置信息。這個控制台能夠讓用戶迅速識別數據層應用程序和數據庫引擎的實例。它們也許對於基礎的硬件資源利用率不足,也許過多使用了這些資源。接下來,用戶可以制定一個計劃以便最大限度地使用服務器,如把利用率不足的實例或者數據庫合並到一個單個的服務器。
使用中央管理服務器管理多個服務器
在SQL Server 2008 R2中,可通過指定中央管理服務器並創建服務器組來管理多個服務器,指定為中央管理服務器的SQL Server實例維護服務器組,這些組維護一個或多個 SQL Server 實例的連接信息。可以對服務器組同時執行 Transact-SQL 語句和基於策略的管理策略。不能將早於SQL Server 2008版本的SQL Server指定為中央管理服務器。
創建中央管理服務器和服務器組
中央管理服務器包含有關配置目標的連接信息,僅支持Windows身份驗證。因此,不會存儲身份驗證信息。這樣,中央管理服務器便可以同時在多個服務器上執行Transact-SQL 語句。若要創建中央管理服務器和服務器組,需要使用SQL Server Management Studio中的“已注冊的服務器”窗口。中央管理服務器不能是它所維護的組的成員。
- 多服務器查詢
若要對服務器組中的所有服務器同時執行Transact-SQL語句,需要從“已注冊的服務器”窗口的服務器組中打開查詢編輯器。將對組中的所有服務器執行的操作Transact-SQL語句在查詢編輯器中編寫。可以將查詢返回的結果合並到單個結果窗格中,也可以在單獨結果窗格中返回這些結果。合並結果時,響應的第一個服務器將設置結果集的架構。若要合並結果集,查詢必須從每個服務器中返回具有相同名稱的相同的列數。在合並結果時,如果某個服務器與第一個服務器在返回結果時返回的架構(列計數和列名稱)不匹配,則會為該服務器顯示一條消息。如果不合並結果,每個服務器中的結果集將顯示在其自己的網格中,並使用其自己的架構。查詢編輯器可以選擇包含一些列(提供生成每個行的服務器名稱)以及登錄名(用於連接到提供每個行的服務器)。
- 基於策略的管理
可以對已注冊的服務器或整個服務器組評估策略。按需策略執行模式允許評估和應用策略模式。如果無法建立到一個或多個服務器的連接,則會忽略這些服務器,並繼續對其他服務器分別評估策略。
- 安全性
由於與中央管理服務器組中服務器的連接是在用戶的上下文中通過使用Windows身份驗證執行的,因此它們在各服務器組中的服務器上的有效權限可能有所不同。例如,用戶可能是SQL Server A實例上的sysadmin固定服務器角色的成員,但僅具有SQL Server B 實例的有限權限。
總結
SQL Server 2008 R2通過上面的相關技術可以獲取多服務器的相關信息,用戶可以根據各自企業的實際情況做出智能決策,做出合理的調整。哪些服務器負荷過度了,哪些服務器上還有可用空間,用來平衡各服務器間的負載,便於用戶硬件資源的充分利用。如果用戶發現A服務器上的數據庫應用占用過多的CPU負載,無法正常相應其他相關程序,而B服務器僅有很低的CPU負載,那麼數據庫應用可能就需要適合從一台服務器遷移到另一台服務器一定的負載,來達到設備的合理利用。
SQL Server 2008 R2作為微軟最新推出的數據庫產品和商業智能解決方案,其中包含著大量新穎而富有創造性的新特性,著實讓人看到之後眼前為之一亮,SQL Server 2008 R2的強大功能必定會為用戶的企業信息化之路插上騰飛的翅膀。