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