




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第13章 復制與性能監(jiān)視內容提要復制(replication)是將數據和數據庫對象從一個數據庫復制和分發(fā)到另一個數據庫,然后在數據庫間進行同步,以維持一致性的過程。性能監(jiān)視是在SQL Server數據庫系統運行過程中,通過監(jiān)視工具查看數據庫系統的運行情況、對數據庫進行優(yōu)化、發(fā)現并修復錯誤的管理手段。本章主要介紹實現復制的基本過程和使用監(jiān)視工具的一般方法。第13章 復制與性能監(jiān)視本章內容13.1 復制概述13.2 創(chuàng)建復制13.3 管理復制13.4如何查看SQL Server的當前活動 13.5 系統性能監(jiān)視器的使用13.6小結13.1 復制概述13.1.1復制的發(fā)布模型SQL Server 復
2、制的組件包括發(fā)布服務器、分發(fā)服務器、訂閱服務器、項目、發(fā)布、訂閱和復制代理。在SQL Server 2005中,復制的源數據對象所在的數據庫引擎成為發(fā)布服務器,復制的目標數據對象所在的數據庫引擎成為訂閱服務器,把數據對象從發(fā)布服務器提供給訂閱服務器的服務成為分發(fā)服務器。發(fā)布服務器具有將增量更改的數據發(fā)送到發(fā)布中的項目的功能,訂閱服務器具有進行隨之更新的功能復制代理負責在發(fā)布服務器和訂閱服務器之間復制和移動數據,如圖13.1所示。 13.1 復制概述13.1.1復制的發(fā)布模型發(fā)布服務器。發(fā)布服務器是一種數據庫實例,它通過復制向其他位置提供數據。分發(fā)服務器。分發(fā)服務器也是一種數據庫實例,它起著存儲
3、區(qū)的作用,用于復制與一個或多個發(fā)布服務器相關聯的特定數據。訂閱服務器。訂閱服務器是接收復制數據的數據庫實例。一個訂閱服務器可以從多個發(fā)布服務器和發(fā)布接收數據。項目。項目用于識別發(fā)布中包含的數據庫對象。發(fā)布。發(fā)布是來自一個數據庫的一個或多個項目的集合。訂閱。訂閱是把發(fā)布副本傳遞到訂閱服務器的請求。13.1 復制概述13.1.2復制類型1事務復制事務復制通常從發(fā)布數據庫對象和數據的快照開始。創(chuàng)建了初始快照后,在發(fā)布服務器上所做的數據更改和架構修改通常在修改發(fā)生時便傳遞給訂閱服務器。數據更改將按照其在發(fā)布服務器上發(fā)生的順序和事務邊界,應用于訂閱服務器,因此,在發(fā)布內部可以保證事務的一致性。在以下各種
4、情況下適合采用事務性復制:13.1 復制概述13.1.2復制類型1事務復制在以下各種情況下適合采用事務性復制:希望發(fā)生增量更改時將其傳播到訂閱服務器。從發(fā)布服務器上發(fā)生更改到更改到達訂閱服務器,應用程序需要這兩者之間的滯后時間較短。應用程序需要訪問中間數據狀態(tài)。發(fā)布服務器有大量的插入、更新和刪除活動。發(fā)布服務器或訂閱服務器不是SQL Server數據庫(例如Oracle) 13.1 復制概述13.1.2復制類型2合并復制合并復制通常也是從發(fā)布數據庫對象和數據的快照開始,并且用觸發(fā)器跟蹤在發(fā)布服務器和訂閱服務器上所做的后續(xù)數據更改和架構修改。訂閱服務器在連接到網絡時將與發(fā)布服務器進行同步,并交換
5、自上次同步以來發(fā)布服務器和訂閱服務器之間發(fā)生更改的所有行。合并復制適用于下列各種情況:多個訂閱服務器在不同時間更新同一數據,并將其更改傳播到發(fā)布服務器和其他訂閱服務器。13.1 復制概述13.1.2復制類型2合并復制合并復制適用于下列各種情況:訂閱服務器需要接收數據,脫機更改數據,并在以后與發(fā)布服務器和其他訂閱服務器同步更改。每個訂閱服務器都需要不同的數據分區(qū)??赡軙l(fā)生沖突,并且在沖突發(fā)生時,需要具有檢測和解決沖突的能力。應用程序需要最終的數據更改結果,而不是訪問中間數據狀態(tài)。合并復制允許不同站點自主工作,并在以后將更新合并成一個統一的結果。13.1 復制概述13.1.2復制類型3快照復制快
6、照復制將數據以特定時刻的瞬時狀態(tài)分發(fā),而不監(jiān)視對數據的更新。發(fā)生同步時,將生成完整的快照并將其發(fā)送到訂閱服務器。當符合以下一個或多個條件時,使用快照復制是最合適的:很少更改數據。在一段時間內允許具有相對發(fā)布服務器已過時的數據副本。復制少量數據。在短期內出現大量更改。13.2 創(chuàng)建復制創(chuàng)建復制可以通過復制向導或Transact-SQL命令實現 ,下面介紹一下進行復制示例的環(huán)境。使用兩個數據庫實例,一個是默認實例,一個是命名實例jianggh,兩個實例的SQL Server代理都設置為“啟動”狀態(tài)。其中默認實例上存在數據庫test01,通過復制,使得命名實例jianggh上的數據庫test01與之
7、同步。13.2.1創(chuàng)建發(fā)布 所謂創(chuàng)建發(fā)布,就是將要進行復制的源數據庫對象進行發(fā)布處理。用戶通過使用“新建發(fā)布向導”創(chuàng)建發(fā)布和定義項目。13.2 創(chuàng)建復制13.2.1創(chuàng)建發(fā)布創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。(1)在 Microsoft SQL Server Management Studio 中連接到發(fā)布服務器,即默認示例。然后在“對象資源管理器”中展開“復制”文件夾,再右擊“本地發(fā)布”文件夾。(2)在彈出的快捷菜單中,單擊“新建發(fā)布”菜單命令。(3)彈出“新建發(fā)布向導”對話框,單擊“下一步”按鈕,選擇發(fā)布數據庫。本例選擇數據庫為test01。(4)單擊“下一步”按鈕,選擇發(fā)布類型。用戶可
8、以選擇能夠較好的支持應用程序要求的發(fā)布類型,本例選擇“事務性發(fā)布”,如圖13.3所示。13.2 創(chuàng)建復制13.2.1創(chuàng)建發(fā)布創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。(5)選擇要發(fā)布的對象,選擇“項目”對話框,選擇所有表.(6)在“篩選表行”對話框,可以單擊“添加”按鈕,根據需要進行表中數據行的選擇,本例選擇所有行。然后直接單擊“下一步”按鈕,配置“快照代理” 。(7)用戶可以設置代理的安全性。在創(chuàng)建復制的過程中,向導會建立一系列的SQL Server代理作業(yè),以幫助完成復制的實現與維護工作??梢詥螕簟鞍踩O置”,在彈出的的“快照代理安全性”對話框中,指定SQL Server代理賬戶,設置完成,單
9、擊“確定”按鈕,返回的“代理安全性”對話框。 13.2 創(chuàng)建復制13.2.1創(chuàng)建發(fā)布創(chuàng)建發(fā)布和定義項目的具體參考步驟如下。(8)單擊“下一步”按鈕,彈出“向導操作”對話框。本例選擇默認項:“在向導結束時創(chuàng)建發(fā)布”。當然也可以通過復選框選擇“生成包含創(chuàng)建發(fā)布的步驟和腳本文件”。(9)單擊“下一步”按鈕,彈出“完成該向導”對話框。用戶可以在這個界面中通過提示信息對前面的選擇進行回顧,確認后,單擊“完成”按鈕,發(fā)布才開始創(chuàng)建。如圖13.8所示。(10)系統顯示“正在創(chuàng)建發(fā)布”的信息,全部顯示成功后,單擊“關閉”按鈕,完成創(chuàng)建發(fā)布。在“對象資源管理器”中可以查看新建的發(fā)布。13.2 創(chuàng)建復制13.2.
10、2 創(chuàng)建訂閱創(chuàng)建訂閱可以通過使用“新建訂閱向導”在發(fā)布服務器或訂閱服務器中創(chuàng)建請求訂閱。具體操作步驟如下:(1)展開 “復制”節(jié)點。(2)右擊“本地訂閱”節(jié)點,在彈出的菜單中選擇“新建訂閱”菜單命令。彈出“新建訂閱向導”對話框。(3)在新建訂閱向導的“發(fā)布”對話框中,從“發(fā)布服務器”下拉列表中選擇“”。(4)在“連接到服務器”對話框中連接到發(fā)布服務器(默認實例)。然后在“發(fā)布”頁上選擇一個發(fā)布。(5)單擊“下一步”按鈕,彈出“分發(fā)代理位置”對話框,選擇分發(fā)代理位置,如圖13.10所示。13.2 創(chuàng)建復制13.2.2 創(chuàng)建訂閱具體操作步驟如下:(6)單擊“下一步”按鈕,彈出“訂閱服務器”對話框,
11、選擇“新建數據庫”,創(chuàng)建目標數據庫test01。(7)單擊“下一步”按鈕,彈出“分發(fā)代理安全性”對話框,單擊其中的按鈕,在彈出的對話框中設置分發(fā)代理安全性選項后,單擊“確定”按鈕。(8)返回對話框中。單擊“下一步”按鈕,彈出“同步計劃”對話框,用戶可以指定每個訂閱的代理的同步計劃。(9)單擊“下一步”按鈕,彈出“初始化訂閱”對話框,用戶可以指定“立即”的初始化選擇,如圖13.15所示。13.2 創(chuàng)建復制13.2.2 創(chuàng)建訂閱具體操作步驟如下:(10)單擊“下一步”按鈕,彈出“向導操作”對話框。本例選擇默認項:“在向導結束時創(chuàng)建訂閱”。當然也可以通過復選框選擇“生成包含創(chuàng)建訂閱的步驟和腳本文件”
12、。(11)單擊“下一步”按鈕,在設置“設置腳本文件屬性”對話框中設置腳本文件存放位置等。單擊“下一步”按鈕,彈出“完成該向導”對話框。用戶可以在這個界面中通過提示信息對前面的選擇進行回顧,確認后,單擊“完成”按鈕,訂閱才開始創(chuàng)建。如圖13.18所示。13.2 創(chuàng)建復制13.2.2 創(chuàng)建訂閱具體操作步驟如下:(12)創(chuàng)建訂閱后,用戶可以在資源管理器中查看發(fā)布和訂閱,如圖13.19所示。此時用戶可以在發(fā)布數據庫中向數據庫test01的表中插入數據,在訂閱數據庫test01的表中看到同步的結果。13.2 創(chuàng)建復制13.2.3 配置分發(fā)如果實例的SQL Server代理都設置為“停止”狀態(tài),在創(chuàng)建發(fā)布
13、之前,如果尚未在服務器上配置分發(fā),還可以先配置“分發(fā)服務器”。具體步驟如下:(1)在“對象資源管理器”中,右擊“復制”,在彈出的對話中選擇“配置分發(fā)”命令。彈出“配置分發(fā)向導”對話框。(2)單擊“下一步”按鈕,彈出“分發(fā)服務器”對話框。單擊“下一步”按鈕,進入“快照文件夾”對話框。(3)在“快照文件夾”對話框中指定分發(fā)服務器的快照文件夾??煺瘴募A只是指定為共享的一個目錄。對此文件夾中執(zhí)行讀寫操作的代理必須對其具有足夠的權限才能訪問它。如圖13.22所示。13.2 創(chuàng)建復制13.2.3 配置分發(fā)具體步驟如下:(4)單擊“下一步”按鈕,彈出“分發(fā)數據庫”對話框。設置分發(fā)數據庫的文件名稱和存放位置
14、。直接單擊“下一步”按鈕,選擇設置“發(fā)布服務器”的默認設置。再單擊“下一步”按鈕,進入“向導操作”對話框,選擇默認設置“配置分發(fā)”。(5)單擊“下一步”按鈕,進入“完成該向導”對話框,如圖13.24所示。然后單擊“完成”按鈕即可。13.3 管理復制13.3.1查看和修改發(fā)布屬性用戶可以在“資源管理器”中通過圖形工具查看和修改發(fā)布服務器屬性,具體步驟如下。(1)在“資源管理器”中展開實例,選擇“復制”|“本地發(fā)布”選項,右擊發(fā)布test01-pub在彈出的菜單中選擇“屬性”菜單命令。(2)在彈出的“發(fā)布屬性-test01-pub”對話框中可以查看和修改屬性。(3)根據需要可以修改各個選項卡的屬性
15、,“發(fā)布屬性-test01-pub”對話框包含下列選項卡,具體說明項如下:常規(guī):項目:篩選行:快照:FTP 快照: 訂閱選項:發(fā)布訪問列表:數據分區(qū):13.3 管理復制13.3.2查看和修改項目屬性用戶也可以通過圖形工具查看和修改發(fā)布的項目屬性,以保證復制的有效性。具體步驟如下。(1)在“資源管理器”中展開實例,選擇“復制”|“本地發(fā)布”選項,右擊發(fā)布test01-pub在彈出的菜單中選擇“屬性”菜單命令。(2)在彈出的“發(fā)布屬性-test01-pub”對話框中選擇“項目”選項卡。選擇一個項目,如score表,然后單擊“項目屬性(3)根據需要修改屬性,然后單擊“確定”即可。(4)在“發(fā)布屬性-
16、test01-pub”對話框中,單擊“確定”。13.3 管理復制13.3.3設置歷史記錄保持期歷史記錄保持期有時會影響服務器的運轉效率,用戶可以在“資源管理器”中通過圖形工具設置歷史記錄保持期,具體步驟如下。(1)在“資源管理器”中展開實例,右擊 “復制”選項,在彈出的菜單中選擇“分發(fā)服務器屬性”菜單命令。(2)在彈出的“分發(fā)服務器屬性”對話框的“常規(guī)”選項卡中,單擊分發(fā)數據庫的屬性按鈕。 (3)在“至少存儲復制性能的歷史記錄”后的微調框中輸入一個值。然后單擊“確定”按鈕。 13.3 管理復制13.3.4查看發(fā)布服務器信息及執(zhí)行任務用戶可以利用SQL Server 2005數據庫的復制監(jiān)視器查
17、看所有的復制的活動,包括發(fā)布服務器及其相關信息、各種復制代理的信息和對相關發(fā)布的訂閱信息。使用復制監(jiān)視器的具體步驟如下。(1)在“資源管理器”中展開實例,右擊“復制”選項,在彈出的菜單中選擇“啟動復制監(jiān)視器”菜單命令,彈出“復制監(jiān)視器”對話框,如圖12.28所示 13.3 管理復制13.3.4查看發(fā)布服務器信息及執(zhí)行任務使用復制監(jiān)視器的具體步驟如下。(2)在左邊窗格中,展開發(fā)布服務器,單擊發(fā)布服務器,則右邊窗口顯示3個選項卡:發(fā)布:可以查看所有發(fā)布信息。訂閱監(jiān)視列表:可以查看訂閱信息。右擊訂閱,可以選擇查看詳細信息,如圖12.29 所示。公共作業(yè):查看公共作業(yè)的摘要信息。13.3 管理復制13
18、.3.4查看發(fā)布服務器信息及執(zhí)行任務使用復制監(jiān)視器的具體步驟如下。(3)在左邊窗格中,展開發(fā)布服務器,單擊一個發(fā)布test01-test01-pub,則右邊窗口也顯示3個選項卡:如圖12.30所示。其中包括有關選定發(fā)布的信息:所有訂閱:顯示有關選定發(fā)布的所有訂閱的信息。跟蹤令牌:可以用于衡量滯后時間,滯后時間是指從事務在發(fā)布服務器上提交到相應的事務在訂閱服務器上提交之間間隔的時間。警告和代理:顯示有關發(fā)布使用的所有代理的信息,并允許指定警告和警報。13.4如何查看SQL Server的當前活動 SQL Server數據庫系統運行時,根據運行業(yè)務等不同,觀察的指標參數也不一樣,因此要使用不同的工
19、具來對系統的不同指標性能進行監(jiān)視。主要的監(jiān)視工具包括Windows性能監(jiān)視器、SQL Server事件查看器等。13.4.1 監(jiān)視SQL Server的目的對SQL Server 2005進行性能監(jiān)視的目的是評估服務器的性能、優(yōu)化其對應用程序提供的服務、發(fā)現并修復錯誤以及監(jiān)視任何會影響性能的因素及其結果。性能監(jiān)視應針對以下方面:網絡流量、磁盤輸入/輸出(I/O)和 CPU的運行時間等,其目的是使查詢的響應時間最短,而整個服務器的吞吐量最大。13.4如何查看SQL Server的當前活動13.4.1 監(jiān)視SQL Server的目的監(jiān)視 SQL Server可以執(zhí)行下列操作:確定是否可以提高性能。
20、例如,通過監(jiān)視常用查詢的響應時間,可以確定是否需要更改表的查詢或索引。評估用戶活動。例如,通過監(jiān)視嘗試連接到 SQL Server 實例的用戶,可以確定安全設置是否充分以及是否需要測試應用程序或開發(fā)系統。解決任何問題或調試應用程序組件(如存儲過程)。13.4如何查看SQL Server的當前活動13.4.2 使用活動監(jiān)視器活動監(jiān)視器是SQL Server 2005系統提供的專門對數據庫的活動進行監(jiān)控的工具。1打開活動監(jiān)視器 打開活動監(jiān)視器的步驟:在 “對象資源管理器”中展開“管理”選項,然后雙擊“活動監(jiān)視器”即可。如圖13.31所示。活動監(jiān)視器有3個選項卡及其主要功能如下:進程信息:包含有關連
21、接的信息。按進程分類的鎖:按連接對鎖進行排序。按對象分類的鎖:按對象名稱對鎖進行排序。13.4如何查看SQL Server的當前活動13.4.2 使用活動監(jiān)視器 2查看當前進程的屬性 用戶可以通過使用“進程信息”選項卡查看當前進程的屬性。 進程 ID 用戶 數據庫 狀態(tài) 打開的事務 等待類型 資源 CPU 物理 IO 內存使用量 登錄時間 主機 網絡庫 網絡地址 13.4如何查看SQL Server的當前活動13.4.2 使用活動監(jiān)視器3監(jiān)視SQL Server組件的步驟若要有效監(jiān)視 SQL Server 的任何組件,一般按照下列步驟進行操作: (1)確定監(jiān)視目標。即確定有效監(jiān)視 SQL Se
22、rver系統的指標.(2)選擇相應工具。確定監(jiān)視目標后,應該選擇相應的工具。(3)標識要監(jiān)視的組件。(4)選擇監(jiān)視組件的度量指標。(5)監(jiān)視服務器。若要監(jiān)視服務器,請運行已配置為收集數據的監(jiān)視工具。(6)分析數據。跟蹤結束后,分析數據以查看是否實現了監(jiān)視目標。如果沒有,則需要修改用于監(jiān)視服務器的組件或度量。13.4如何查看SQL Server的當前活動13.4.3 動態(tài)管理對象1捕獲和使用事件數據的過程 (1)使用篩選器限制收集的事件數據。限制事件數據使系統可以集中在與監(jiān)視方案有關的事件上。例如,若要監(jiān)視執(zhí)行速度慢的查詢,可使用篩選器只監(jiān)視那些在特定數據庫上運行 15 秒以上的應用程序發(fā)出的查
23、詢。(2)監(jiān)視(捕獲)事件。一旦啟用,活動監(jiān)視就從指定的應用程序、SQL Server 實例或操作系統捕獲數據。(3)保存捕獲的事件數據。保存捕獲的事件數據使您可以在以后對其進行分析,乃至使用 SQL Server Profiler重播該數據。捕獲的事件數據可以保存到文件或SQL Server 表。保存捕獲的事件數據對創(chuàng)建性能基線非常重要。在比較最近捕獲的事件數據來確定是否已獲得最佳性能時,將保存并使用性能基線數據。13.4如何查看SQL Server的當前活動13.4.3 動態(tài)管理對象1捕獲和使用事件數據的過程 (4)創(chuàng)建包含為捕獲事件所指定設置的跟蹤模板。跟蹤模板包括有關事件本身、事件數據
24、和用于捕獲數據的篩選器的規(guī)范。(5)分析捕獲的事件數據。為了進行分析,將捕獲的已保存事件數據加載到捕獲該數據的應用程序中。對事件數據的分析包括確定所發(fā)生的事件和發(fā)生原因。(6)重播捕獲的事件數據。事件重播使您可以建立捕獲數據時的數據庫環(huán)境的測試副本,并可以重復捕獲的事件,就像最初在真實系統上捕獲事件一樣。只有 SQL Server Profiler中提供此功能。13.4如何查看SQL Server的當前活動13.4.3 動態(tài)管理對象2動態(tài)管理對象的使用使用動態(tài)管理視圖和函數可以用于監(jiān)視服務器實例的運行情況、診斷故障以及優(yōu)化服務器性能的狀態(tài)信息。動態(tài)管理視圖和函數按照作用范圍可以分為服務器范圍和
25、數據庫范圍兩種類型。所有動態(tài)管理視圖和函數都存在于sys架構中,并遵循dm_*命名約定,因此在使用這些動態(tài)管理對象時,需要使用sys架構作為前綴。在利用動態(tài)管理視圖和函數管理對象時,可以通過數據庫的系統視圖和系統函數了解其格式和參數。還可以通過聯機叢書進行搜索等操作,進一步了解動態(tài)管理視圖和函數的功能和使用的方法,以此實現對SQL Server性能狀態(tài)的監(jiān)視。13.4如何查看SQL Server的當前活動13.4.3 動態(tài)管理對象2動態(tài)管理對象的使用例13.1 利用sys.dm_os_wait_stats視圖查看返回時間等待2000毫秒的系統線程類型.程序代碼如下:SELECT wait_ty
26、pe, wait_time_msFROM sys.dm_os_wait_statsWHERE wait_time_ms2000GO例13.2 利用dm_db_index_physical_stat函數返回teaching數據庫中student表的所有索引和碎片統計信息。程序代碼如下:DECLARE db_id SMALLINT;DECLARE object_id INT;SET db_id = DB_ID(teaching);SET object_id = OBJECT_ID(teaching.dbo.student);IF db_id IS NULLBEGIN; PRINT Invalid
27、database;END;ELSE IF object_id IS NULLBEGIN; PRINT Invalid object;END;ELSEBEGIN; SELECT * FROM sys.dm_db_index_physical_stats(db_id, object_id, NULL, NULL , LIMITED);END;GO13.5 系統性能監(jiān)視器的使用13.5.1系統性能監(jiān)視器的運行系統監(jiān)視器使用遠程過程調用從SQL Server 收集信息。有運行系統監(jiān)視器的 Microsoft Windows 權限的任何用戶都可以使用系統監(jiān)視器來監(jiān)視 SQL Server。 使用系統監(jiān)視
28、器監(jiān)視 SQL Server 時,性能方面會受到一些影響。特定實例中的實際影響取決于硬件平臺、計數器數量以及所選更新間隔。1系統監(jiān)視器的啟動在“開始”菜單上,指向“運行”,在“運行”對話框中鍵入perfmon命令,然后單擊“確定”按鈕即可啟動系統監(jiān)視器,如圖13.34所示。 13.5 系統性能監(jiān)視器的使用13.5.1系統性能監(jiān)視器的運行2系統監(jiān)視器的主要功能使用系統監(jiān)視器可以創(chuàng)建圖表、警報、日志和報表,以監(jiān)視 SQL Server 實例。(1)圖表。圖表可以監(jiān)視所選對象和計數器的當前性能??梢韵驁D表添加系統監(jiān)視器對象和計數器的各種組合。(2)警報。利用警報可以跟蹤特定的事件,并按要求向您通知這
29、些事件。警報日志可以監(jiān)視所選計數器和 SQL Server 中對象的實例的性能。當計數器超過給定值時,日志記錄下這一事件的日期和時間。(3)日志。日志可以記錄選定對象和計算機的當前活動信息,以便日后查看和分析。(4)報表。報表可對選定對象顯示不斷變化的計數器和實例值。13.5 系統性能監(jiān)視器的使用3系統監(jiān)視器的使用SQL Server 提供了對象和計數器,系統監(jiān)視器可以使用它們監(jiān)視運行SQL Server 實例的計算機中的活動。使用時可以按照如下的方法和思路進行設置。(1)如果計算機上有某一個給定資源類型的多個資源,則一些對象會有幾個實例。對于 SQL Server 上的每個數據庫,Datab
30、ases對象類型都有一個實例。(2)通過在圖表中添加或刪除計數器并保存圖表設置,可以指定系統監(jiān)視器啟動后監(jiān)視的 SQL Server 對象和計數器。(3)可以配置系統監(jiān)視器顯示任何 SQL Server 計數器中的統計信息。另外,可以為任何 SQL Server 計數器設置一個閾值,當計數器超過閾值時生成一個警報。13.5 系統性能監(jiān)視器的使用3系統監(jiān)視器的使用(4)定期監(jiān)視SQL Server 實例可以確定CPU使用率是否在正常范圍內。(5)檢查處理器使用率時,需考慮 SQL Server 實例執(zhí)行的工作類型。如果 SQL Server 正在做大量的運算,例如包含聚合的查詢,或受內存限制但不
31、需要磁盤 I/O 的查詢,此時所用的處理器時間可能是 100%。(6)用戶還可以在系統監(jiān)視器右邊的區(qū)域內右擊,在彈出的快捷菜單中選擇“添加計數器”命令,然后加入SQL的進程監(jiān)視,由此來監(jiān)視其他性能指標。如圖13.35所示。13.5 系統性能監(jiān)視器的使用13.5.2 SQL Server的性能對象SQL Server 2005數據庫提供了一系列針對性能的數據對象,以供用戶監(jiān)視SQL Server的活動時使用。這些性能對象通過“性能對象”列表框中查看。當用戶需要監(jiān)視SQL Server 和 Microsoft Windows 操作系統以調查與性能有關的問題時,可以從磁盤活動、處理器使用率和內存使用
32、3個方面進行考慮。在實際工作過程中,同時監(jiān)視 Windows 操作系統和 SQL Server 計數器以確定 SQL Server 性能與 Windows 性能之間可能存在的關聯將會非常有用。13.5 系統性能監(jiān)視器的使用13.5.3 監(jiān)視SQL Server的任務在運行Microsoft Windows 服務器操作系統時,可以使用系統監(jiān)視器來測量 SQL Server 的性能。可以查看SQL Server性能對象、性能計數器以及其他對象的行為,這些對象包括處理器、內存、緩存、線程和進程。每個對象都有一個相關的計數器集,用于測量設備使用情況、隊列長度、延時情況,另外還有吞吐量及內部擁塞指示器。
33、13.5 系統性能監(jiān)視器的使用13.5.3 監(jiān)視SQL Server的任務1監(jiān)視磁盤 I/O SQL Server 使用Windows 操作系統輸入/輸出 (I/O) 調用對磁盤執(zhí)行讀寫操作,而磁盤 I/O 是導致系統瓶頸的最常見原因??梢岳孟旅鎯蓚€計數器進行監(jiān)視以確定磁盤活動: PhysicalDisk: % Disk Time:PhysicalDisk: Current Disk Queue Length: 13.5 系統性能監(jiān)視器的使用13.5.3 監(jiān)視SQL Server的任務2隔離 SQL Server 產生的磁盤活動用戶可以通過監(jiān)視以確定由SQL Server 組件生成的 I/O
34、 活動量,使用計數器SQL Server:Buffer Manager:Page reads/sec從磁盤讀取頁,使用SQL Server:Buffer Manager:Page writes/sec向磁盤寫入頁。如果這些計數器的值達到硬件 I/O子系統的容量限制,則需要減小這些值,方法是調整應用程序或數據庫以減少I/O 操作,增加硬件的I/O容量或添加內存。13.5 系統性能監(jiān)視器的使用13.5.3 監(jiān)視SQL Server的任務3監(jiān)視CPU定期監(jiān)視 Microsoft SQL Server 實例以確定 CPU 使用率是否在正常范圍內。持續(xù)的高 CPU 使用率可能表明需要升級 CPU 或需要
35、增加多個處理器。一個確定 CPU 使用率的有效方法是使用系統監(jiān)視器中的 Processor:% Processor Time 計數器。該計數器監(jiān)視 CPU 執(zhí)行非閑置線程所用的時間。持續(xù) 80% 到 90% 的狀態(tài)可能表明需要升級 CPU 或需要增加更多的處理器。13.5 系統性能監(jiān)視器的使用13.5.3 監(jiān)視SQL Server的任務4監(jiān)視處理器的使用率用戶可以通過下列計數器來監(jiān)視處理器的使用率:Processor: % Privileged Time。對應于處理器執(zhí)行 Microsoft Windows 內核命令所用時間的百分比。Processor: %User Time:對應于處理器執(zhí)行
36、用戶進程(例如 SQL Server)所用時間的百分比。System: Processor Queue Length:對應于等待處理器時間的線程數。13.5 系統性能監(jiān)視器的使用13.5.3 監(jiān)視SQL Server的任務5監(jiān)視內存定期監(jiān)視SQL Server 的實例可以確認內存使用量在正常范圍內。若要監(jiān)視內存不足的情況,請使用下列對象計數器:Memory: Available Bytes:指示進程當前可用的內存字節(jié)數。Available Bytes 計數器的值低表示計算機總內存不足或應用程序沒有釋放內存。Memory: Pages/sec:指示由于頁錯誤而從磁盤取回的頁數,或由于頁錯誤而寫入
37、磁盤以釋放工作集空間的頁數。Pages/sec 計數器的比率高表示分頁過多。13.5 系統性能監(jiān)視器的使用13.5.4 利用SQL Server profiler工具進行監(jiān)視1SQL Server Profiler的術語和操作若要使用 SQL Server Profiler,需要了解描述該工具工作方式的主要術語。事件:事件類:事件類別:數據列:模板:跟蹤:篩選器 :跟蹤表:使用 SQL Server Profiler可以執(zhí)行下列操作:創(chuàng)建基于可重用模板的跟蹤。當跟蹤運行時監(jiān)視跟蹤結果。將跟蹤結果存儲在表中。根據需要啟動、停止、暫停和修改跟蹤結果。重播跟蹤結果。13.5 系統性能監(jiān)視器的使用13
38、.5.4 利用SQL Server profiler工具進行監(jiān)視創(chuàng)建跟蹤利用 SQL Server Profiler創(chuàng)建和運行跟蹤的參考步驟如下:(1)單擊“開始所有程序Microsoft SQL Server2005性能工具SQL Server Profiler”命令,啟動SQL Server Profiler工具。(2)打開“文件”菜單,選擇“創(chuàng)建跟蹤”命令,并連接到SQL Server實例。此時,系統將顯示“跟蹤屬性”對話框,輸入跟蹤名稱trace01,如圖13.36所示。(3)輸入跟蹤名稱后,可以設置使用模板:為跟蹤選擇一個跟蹤模板;每次都捕獲相同的事件數據,并使用同一跟蹤定義監(jiān)視相同
39、的事件。如果不想使用模板,請選擇“空白”。13.5 系統性能監(jiān)視器的使用13.5.4 利用SQL Server profiler工具進行監(jiān)視創(chuàng)建跟蹤利用 SQL Server Profiler創(chuàng)建和運行跟蹤的參考步驟如下:(4)保存到指定文件:選中“保存到文件”復選框。將顯示“另存為”對話框。 然后指定路徑和文件名,單擊“保存”。然后可以進行如下設置:在“跟蹤屬性”對話框的“設置最大文件大小 (MB)”文本框中,輸入最大文件大小。默認值為 5 MB。 選中“啟用文件滾動更新”復選框:在達到最大文件大小后,使 SQL Server Profiler立即創(chuàng)建新文件來存儲跟蹤數據。選中“服務器處理跟
40、蹤數據”復選框:以確保服務器記錄每個跟蹤事件。13.5 系統性能監(jiān)視器的使用13.5.4 利用SQL Server profiler工具進行監(jiān)視創(chuàng)建跟蹤利用 SQL Server Profiler創(chuàng)建和運行跟蹤的參考步驟如下(5)保存到表:可以將跟蹤捕獲到數據庫表中。單擊“保存到表”右邊的按鈕,連接數據庫引擎,可以選擇指定表,如圖13.37所示。還可以根據需要,可以單擊“設置最大行數”,并指定值。(6)啟用跟蹤停止時間:根據需要,可以選中“啟用跟蹤停止時間”復選框,再指定停止日期和時間。(7)單擊“運行”按鈕,完成跟蹤創(chuàng)建。13.5 系統性能監(jiān)視器的使用13.5.4 利用SQL Server profiler工具進行監(jiān)視3指定跟蹤文件的事件和數據列使用 SQL Serve
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJG(煙草)30-2016卷煙端部落絲測定儀檢定規(guī)程振動法
- 2025年美術教師編制考試模擬試卷:美術教師教學研究能力試題集
- 考研復習-風景園林基礎考研試題【各地真題】附答案詳解
- 風景園林基礎考研資料試題及參考答案詳解ab卷
- 泰州市2024-2025學年五年級下學期數學期末試題一(有答案)
- 2025年河北省定州市輔警招聘考試試題題庫及答案詳解(必刷)
- 2024年演出經紀人之演出經紀實務押題練習試卷【必刷】 (一)
- 化學●福建卷丨2022年福建省普通高中學業(yè)水平選擇性考試化學試卷及答案
- Brand KPIs for online betting:KTO in Brazil-英文培訓課件2025.5
- 初中數學九年級下冊統編教案 6.2黃金分割
- 石油化工建設工程項目監(jiān)理規(guī)范SH/T3902017附錄A和B表格中文版
- 華聯學院日語能力考試N5試題二及參考答案
- 《交通運輸系統分析》課程教學大綱
- 大學新生社團招新報名表通用版
- 中國足球現狀PPT
- Q∕GDW 12075-2020 架空輸電線路防鳥裝置技術規(guī)范
- EN60745標準理解
- 文化藝術中心裝飾裝修工程施工方案(144頁)
- 國家開放大學《教育心理學》形成性考核冊參考答案
- 遼寧醫(yī)院明細.xls
- 車輛轉手合同范本
評論
0/150
提交評論