SQLServer性能監(jiān)視和故障診斷.ppt_第1頁
SQLServer性能監(jiān)視和故障診斷.ppt_第2頁
SQLServer性能監(jiān)視和故障診斷.ppt_第3頁
SQLServer性能監(jiān)視和故障診斷.ppt_第4頁
SQLServer性能監(jiān)視和故障診斷.ppt_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第 14 章 SQL Server 性能監(jiān)視和故障診斷,監(jiān)視 SQL Server 使用 “SQL Server Profiler ” 使用“系統(tǒng)監(jiān)視器” 查看當(dāng)前活動,監(jiān)視 SQL Server :,管理任務(wù): 小王所在的學(xué)校建立一個完整的數(shù)據(jù)庫系統(tǒng),該系統(tǒng)用于學(xué)校的辦公和教學(xué)管理。小王負(fù)責(zé)維護(hù)數(shù)據(jù)庫,他根據(jù)數(shù)據(jù)庫特點制定了日常的監(jiān)視計劃,并使用各種工具對 SQL Server 運行進(jìn)行監(jiān)視。,任務(wù)演示: 小王使用一臺計算機通過“系統(tǒng)監(jiān)視器”管理控制臺遠(yuǎn)程連接到 SQL 服務(wù)器。監(jiān)視默認(rèn)的磁盤活動、處理器使用率等;還監(jiān)視 SQL Server 對象 General Statistics 和

2、Buffer Manager 下的計數(shù)器(用戶的連接情況和數(shù)據(jù)頁的使用情況)。 通過使用,發(fā)覺網(wǎng)站查詢教室安排時慢,檢查發(fā)現(xiàn)教室安排查詢使用了spClassroomQ 存儲過程。用 SQL Server Profiler 建立了該存儲過程跟蹤。,跟蹤后發(fā)現(xiàn)問題的源頭,在SSMS中打開活動監(jiān)視器,查看數(shù)據(jù)庫的鎖的信息,并對數(shù)據(jù)庫對象相互鎖定的問題進(jìn)行解決。 最后檢查該表屬性。通過維護(hù)計劃重建了更新頻繁的索引。問題全部解決。,重要概念: 在日常工作中,必須不斷的對數(shù)據(jù)庫進(jìn)行維護(hù)。維護(hù)的依據(jù)就是對系統(tǒng)狀態(tài)的監(jiān)視情況。通過監(jiān)視及跟蹤,找到產(chǎn)生問題的對象,對系統(tǒng)進(jìn)行維護(hù)。這就是數(shù)據(jù)庫生命周期的一個重要組

3、成部分。 SQL Server Profiler :可以跟蹤 SQL Server 的各種對象,進(jìn)一步查找故障來源; 系統(tǒng)監(jiān)視器:可以實時監(jiān)控系統(tǒng)的運行狀態(tài)并提供警報信息; 活動監(jiān)視器:可以監(jiān)視當(dāng)前的 SQL Server 中的進(jìn)程和鎖的情況。,使用 “SQL Server Profiler ” :,SQL Server Profiler 是一種事件探查器,它具備跟蹤服務(wù)器和數(shù)據(jù)庫活動的功能??捎脕聿蹲奖?、文件或 T-SQL 腳本中的數(shù)據(jù),以供稍后分析。,監(jiān)視服務(wù)器和數(shù)據(jù)庫活動的圖形化界面工具 根據(jù)可重用模板創(chuàng)建跟蹤 在跟蹤運行時,觀察跟蹤結(jié)果 將跟蹤結(jié)果存儲在文件表中,以供進(jìn)一步分析 按需要

4、啟動、停止、暫停和修改跟蹤結(jié)果 重現(xiàn)跟蹤結(jié)果,通過使用 SQL Server Profiler 跟蹤 SQL Server 活動 使用 SQL Server Profiler 先確定跟蹤對象,再選擇標(biāo)準(zhǔn),可以監(jiān)視以下活動: 執(zhí)行性能較差的查詢; 登錄嘗試、故障、連接或連接斷開; 語句級別使用的CPU; 死鎖的問題; Tempdb 數(shù)據(jù)庫的性能等。,“SQL Server Profiler” 跟蹤選項 :,使用 SQL Server Profiler 創(chuàng)建一個跟蹤時,有很多選項用于定義將記錄的活動和將存儲的登錄跟蹤活動。,指定跟蹤模板 跟蹤事件是通過指定要監(jiān)視的事件類和要記錄的個別數(shù)據(jù)值(列)來

5、確定的。通過選擇跟蹤基于的模板,添加或刪除個別的事件類或列,并應(yīng)用篩選器限制基于指定標(biāo)準(zhǔn)收集的數(shù)據(jù)來確定跟蹤。,預(yù)定義模板:容易配置指定活動類型所需的事件。 用戶定義模板,保存跟蹤數(shù)據(jù) 若稍后分析或重現(xiàn)捕捉到的數(shù)據(jù),可先將捕捉到的事件數(shù)據(jù)保存到一個文件或 SQL Server 表中。 保存到表,可以設(shè)置的選項:表的位置和名稱;表中最多可存儲的行數(shù)。 保存到文件,可以設(shè)置的選項:文件的位置和名稱;最大文件的大小;文件滿時的跟蹤行為;服務(wù)器或“SQL Server Profiler ”進(jìn)行的跟蹤處理。 通過保存跟蹤,可以: 使用一個跟蹤文件或跟蹤表來創(chuàng)建一個工作負(fù)載,它被用作數(shù)據(jù)庫引擎優(yōu)化顧問的輸

6、入; 使用一個跟蹤文件捕捉事件,并將跟蹤文件發(fā)送到提供支持的程序中進(jìn)行分析;,指定跟蹤停止時間 選擇設(shè)置一個跟蹤的時間,允許自動跟蹤并在達(dá)到指定日期和時間之前保持跟蹤運行。,使用 SQL Server 中的查詢處理工具,訪問數(shù)據(jù)或查看 SQL Server Profiler 中的數(shù)據(jù)。,跟蹤類別、事件和列:,跟蹤類別 在 SQL Server Profiler 中,每個類別都是一組相關(guān)的事件類。事件類由可以跟蹤的事件的類型組成,事件類包含所有可以被事件報告的數(shù)據(jù)列。 默認(rèn)的跟蹤類別有: 安全審核; 會話; 存儲過程; TSQL。,事件 事件是指 SQL Server 數(shù)據(jù)庫引擎實例中操作的一次

7、執(zhí)行。事件由事件屬性進(jìn)一步定義。這些屬性在數(shù)據(jù)列中列出。 注意: 若要查看所有事件,選中跟蹤屬性對話框中事件選擇選項卡上的所有事件復(fù)選框。,列 數(shù)據(jù)列包含事件的屬性。 SQL Server Profiler 使用跟蹤輸出的數(shù)據(jù)列,描述跟蹤運行時捕捉到的事件。 可以通過使用列篩選器管理列來控制收集數(shù)據(jù)的類型。,使用“系統(tǒng)監(jiān)視器” :,場景: 你是一名企業(yè)數(shù)據(jù)庫主管,你的團(tuán)隊要維護(hù)該企業(yè)的數(shù)據(jù)庫24小時不間斷正常運行。 為了達(dá)到這個目的,需要對 SQL Server 進(jìn)行全面監(jiān)控以保證服務(wù)器的所有子系統(tǒng)都處于協(xié)調(diào)工作和未超載的狀態(tài)之下。 你覺得使用 Windows 系統(tǒng)監(jiān)視器可以實現(xiàn)這個目標(biāo);通過

8、它還可設(shè)置警報,在系統(tǒng)超載時,通知管理員團(tuán)隊。,系統(tǒng)監(jiān)視器簡介 它是一個MMC(Microsoft Management Console)管理單元,可使用該管理單元查看系統(tǒng)性能度量指標(biāo)。 你可以啟動控制面板中管理工具程序組下的性能應(yīng)用程序,來查看系統(tǒng)監(jiān)視器。 對象:是計算機系統(tǒng)的主要組件或子系統(tǒng)。對象可以是硬件、軟件或應(yīng)用程序。 計數(shù)器:收集對象各方面的數(shù)據(jù)。計數(shù)器內(nèi)置于操作系統(tǒng)中,并持續(xù)讀取性能數(shù)據(jù)。若一個對象類型有多個實例,計數(shù)器會跟蹤每個實例或所有實例的統(tǒng)計信息。 實例:同一個對象類型可以有多個實例。查看系統(tǒng)監(jiān)視器性能信息時,可以查看某一實例值或該對象所有實例的綜合值。,在系統(tǒng)監(jiān)視器中,

9、可指定要顯示的計數(shù)器,并可以直線圖、直方圖或報告的形式顯現(xiàn)。 當(dāng)性能數(shù)據(jù)保存為 HTML 文件時,可在瀏覽器中查看并打印直線圖、直方圖或報告。報告還可導(dǎo)入電子表格中,進(jìn)行更詳細(xì)分析。,性能日志和警報 在系統(tǒng)監(jiān)視器中,使用該管理單元將性能信息捕捉到日志文件中,稍后查看。 計數(shù)器日志將記錄關(guān)于硬件資源和基于性能的系統(tǒng)服務(wù)的歷史信息;跟蹤日志收集事件跟蹤信息,根據(jù)跟蹤信息測量與事件相關(guān)的性能統(tǒng)計。 日志文件將提供用于排除故障和進(jìn)行歸納的信息。在為當(dāng)前活動的圖表、警報和報告提供即時反饋時,還可長時間跟蹤計數(shù)器。 不可能時時監(jiān)視某個特定計數(shù)器,又希望再超出或低于指定值得到通知,可配置一個在計數(shù)器達(dá)到特定

10、極限值時就被激活的警報。,SQL Server-specific 對象允許你監(jiān)視 SQL Server 的每個實例 SQL Server-specific 對象包括:,SQL Server 性能對象 SQL Server 為系統(tǒng)監(jiān)視器提供了大量的對象和計數(shù)器。對象可以是任何一個 SQL Server 資源。每個對象包含一個或多個計數(shù)器,這些計數(shù)器可確定要監(jiān)視的對象的多個方面。,監(jiān)視SQL Server 的注意事項 通過監(jiān)視 SQL Server 實例,需要對系統(tǒng)主要方面進(jìn)行分析。通過監(jiān)視,可找到并消除性能瓶頸,進(jìn)一步確定數(shù)據(jù)庫、T-SQL 查詢或客戶端應(yīng)用程序的設(shè)計問題。,監(jiān)視器的關(guān)鍵區(qū)域 磁

11、盤系統(tǒng): SQL Server 使用 Windows 操作系統(tǒng)輸入/輸出(I/O)調(diào)用來實現(xiàn)對磁盤子系統(tǒng)的讀寫操作。 SQL Server 管理執(zhí)行磁盤I/O的時機和方式; Windows 操作系統(tǒng)將執(zhí)行底層 I/O 操作。在系統(tǒng)中,磁盤 I/O 頻繁將導(dǎo)致瓶頸發(fā)生。,內(nèi)存: 對 SQL Server 進(jìn)行周期性的監(jiān)視,可確保內(nèi)存的使用情況不出現(xiàn)異常。首先要確定不存在消耗過多內(nèi)存的進(jìn)程,同時也不存在內(nèi)存不夠的情況。 CPU: 對 SQL Server 進(jìn)行周期性的監(jiān)視,可確定CPU 使用率是否在正常范圍內(nèi)。持續(xù)的高CPU 使用率可能表示需要升級CPU 或添加更多的處理器。,查看當(dāng)前活動 :,提

12、問: 作為DBA,希望獲得 SQL Server 的實時狀態(tài)。有什么好的辦法可以查看 SQL Server 中當(dāng)前的所有進(jìn)程以及進(jìn)程的內(nèi)容呢? 可通過使用SSMS 的活動監(jiān)視器組件或動態(tài)管理視圖來監(jiān)視SQL Server 中當(dāng)前活動,以獲取有關(guān)到數(shù)據(jù)庫引擎的用戶連接及其所保存的鎖的信息。,監(jiān)視當(dāng)前活動可幫助排除數(shù)據(jù)庫鎖定的問題,終止死鎖或其他沒響應(yīng)的進(jìn)程。,活動監(jiān)視器 活動監(jiān)視器是SSMS 中的圖形化工具,顯示有關(guān)當(dāng)前用戶進(jìn)程和鎖的信息。(在管理文件夾中可看到) 在活動監(jiān)視器的選擇頁上可查看到三個信息:進(jìn)程信息、按進(jìn)程分類的鎖和按對象分類的鎖。,進(jìn)程信息: 在進(jìn)程信息頁面上。活動監(jiān)視器將顯示一

13、個列表,它列出了系統(tǒng)中所有的連接進(jìn)程。 數(shù)據(jù)庫管理員可根據(jù)該頁面來確定哪些進(jìn)程正處于活動狀態(tài),若需要還可終止某一進(jìn)程。,按進(jìn)程分類的鎖: 在按進(jìn)程分類的鎖頁面上,活動監(jiān)視器顯示所選進(jìn)程保存的所有鎖和鎖定請求。,數(shù)據(jù)庫管理員可根據(jù)該頁面確定哪些進(jìn)程由于過多的鎖定和死鎖而產(chǎn)生了相互阻止。,按對象分類的鎖: 在按對象分類的鎖頁面上,活動監(jiān)視器顯示出所選數(shù)據(jù)庫對象上保存的所有鎖和鎖請求。 數(shù)據(jù)庫管理員可使用該頁面排除與特定表或其他數(shù)據(jù)庫對象產(chǎn)生沖突的鎖定問題。,動態(tài)管理對象 可以使用動態(tài)管理視圖和動態(tài)管理函數(shù)去查詢 SQL Server 2005中的動態(tài)元數(shù)據(jù)。這些元數(shù)據(jù)提供了有關(guān) SQL Server 當(dāng)前狀態(tài)的信息。,進(jìn)程信息: 動態(tài)管理視圖和目錄視圖都位于SSMS 的對象資源管理器中System View 文件夾下。,動態(tài)管理視圖與靜態(tài)視圖一樣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論