SQL優(yōu)化過程(SQLServer)_第1頁
SQL優(yōu)化過程(SQLServer)_第2頁
SQL優(yōu)化過程(SQLServer)_第3頁
SQL優(yōu)化過程(SQLServer)_第4頁
SQL優(yōu)化過程(SQLServer)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2-SQL優(yōu)化過程(SQL Server)分析優(yōu)化工具分析優(yōu)化工具l動態(tài)管理視圖 (DMV) l事件跟蹤器(SQL SERVER PROFILER)lSET STATISTICS IO/TIME/PROFILE ONl執(zhí)行計劃l數(shù)據(jù)庫引擎優(yōu)化顧問lWINDOWS性能監(jiān)視器監(jiān)視和優(yōu)化性能監(jiān)視和優(yōu)化性能 監(jiān)視數(shù)據(jù)庫的目的是評估服務(wù)器的性能。 有效監(jiān)視包括定期拍攝當(dāng)前性能的快照來隔離導(dǎo)致問題的進(jìn)程,以及連續(xù)收集數(shù)據(jù)來跟蹤性能趨勢。 日常數(shù)據(jù)庫性能評估有助于使響應(yīng)時間最小化并使吞吐量最大化,從而實現(xiàn)最佳性能。 有效網(wǎng)絡(luò)流量、磁盤 I/O 和 CPU 使用率是實現(xiàn)最佳性能的關(guān)鍵。 您需要透徹地分析應(yīng)用程

2、序要求,了解數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),評估數(shù)據(jù)庫使用情況,并協(xié)商使用 如聯(lián)機(jī)事務(wù)處理 (OLTP) 與決策支持 沖突之間的平衡措施。 監(jiān)視和優(yōu)化數(shù)據(jù)庫性能的好處監(jiān)視和優(yōu)化數(shù)據(jù)庫性能的好處 Microsoft SQL Server 和 Microsoft Windows 操作系統(tǒng)提供實用工具,允許您查看數(shù)據(jù)庫的當(dāng)前狀態(tài)并跟蹤條件變化時的性能。 可使用多種工具和技術(shù)來監(jiān)視 Microsoft SQL Server。 了解如何監(jiān)視 SQL Server 有助于: 確定是否可以提高性能。 例如,通過監(jiān)視常用查詢的響應(yīng)時間,可以確定是否需要更改表的查詢或索引。 評估用戶活動。 例如,通過監(jiān)視嘗試連接到

3、SQL Server 實例的用戶,可以確定安全設(shè)置是否充分以及是否需要測試應(yīng)用程序或開發(fā)系統(tǒng)。 例如,通過在執(zhí)行 SQL 查詢時對其進(jìn)行監(jiān)視,可以確定這些查詢是否編寫正確并生成預(yù)期的結(jié)果。 解決任何問題或調(diào)試應(yīng)用程序組件(如存儲過程)。 動態(tài)環(huán)境中的監(jiān)視動態(tài)環(huán)境中的監(jiān)視 監(jiān)視操作非常重要,因為 SQL Server 在動態(tài)環(huán)境中提供服務(wù)。 更改條件會導(dǎo)致性能發(fā)生變化。 在評估中,您可以看到性能會隨著用戶數(shù)量增加、用戶訪問和連接方法改變、數(shù)據(jù)庫內(nèi)容增加、客戶端應(yīng)用程序改變、應(yīng)用程序中的數(shù)據(jù)變化、查詢變得更加復(fù)雜以及網(wǎng)絡(luò)流量上升而變化。 通過使用 SQL Server 工具來監(jiān)視性能,可以將性能的

4、某些變化與條件和復(fù)雜查詢的變化相關(guān)聯(lián)。 下列方案提供了此方面的示例: 通過監(jiān)視常用查詢的響應(yīng)時間,可以確定是否需要更改查詢或執(zhí)行查詢的表上的索引。 通過在執(zhí)行 Transact-SQL 查詢時對其進(jìn)行監(jiān)視,可以確定這些查詢是否編寫正確并生成預(yù)期的結(jié)果。 通過監(jiān)視試圖連接到 SQL Server 實例的用戶,可以確定安全設(shè)置是否得當(dāng)并測試應(yīng)用程序或開發(fā)系統(tǒng)。 響應(yīng)時間是指以可視確認(rèn)信息(指出正在處理查詢)的形式將結(jié)果集的首行返回給用戶所需的時間。 吞吐量是指在一段給定時間內(nèi),服務(wù)器處理的查詢總數(shù)。 隨著用戶數(shù)量的增加,對服務(wù)器資源的競爭也會更激烈,進(jìn)而導(dǎo)致響應(yīng)時間增加和總體吞吐量減少。 監(jiān)視監(jiān)視

5、 SQL Server SQL Server 組件組件 確定監(jiān)視目標(biāo)。 選擇相應(yīng)工具。 標(biāo)識要監(jiān)視的組件。 選擇那些組件的度量。 監(jiān)視服務(wù)器。 分析數(shù)據(jù)。 確定監(jiān)視目標(biāo)確定監(jiān)視目標(biāo) 建立性能基線。 標(biāo)識一段時間內(nèi)的性能變化。 診斷特定性能問題。 標(biāo)識要優(yōu)化的組件或進(jìn)程。 比較對不同客戶端應(yīng)用程序性能的影響。 審核用戶活動。 在不同負(fù)荷下測試服務(wù)器。 測試數(shù)據(jù)庫體系結(jié)構(gòu)。 測試維護(hù)計劃。 測試備份和還原計劃。 確定何時修改硬件配置選擇相應(yīng)工具選擇相應(yīng)工具 確定監(jiān)視原因后,應(yīng)該為該監(jiān)視類型選擇相應(yīng)的工具。 Windows 操作系統(tǒng)和 SQL Server 提供了一整套用于在大型事務(wù)環(huán)境中監(jiān)視服務(wù)器

6、的工具。 這些工具清楚地顯示 SQL Server 數(shù)據(jù)庫引擎實例或 SQL Server Analysis Services 實例的狀態(tài)。 Windows 提供下列工具來監(jiān)視在服務(wù)器上運(yùn)行的應(yīng)用程序: 系統(tǒng)監(jiān)視器,使您可以收集和查看有關(guān)活動(如內(nèi)存、磁盤和處理器使用)的實時數(shù)據(jù) 性能日志和警報 任務(wù)管理器 SQL Server 提供下列工具來監(jiān)視 SQL Server 的組件: SQL 跟蹤 SQL Server Profiler 分布式重播實用工具 SQL Server Management Studio 活動監(jiān)視器 SQL Server Management Studio 圖形顯示計劃

7、存儲過程 數(shù)據(jù)庫控制臺命令 (DBCC) 內(nèi)置函數(shù) 跟蹤標(biāo)志 哪些因素影響性能? 等待系統(tǒng)資源等待系統(tǒng)資源 內(nèi)存,內(nèi)存,CPU,IO 錯誤的配置錯誤的配置 硬件硬件 & 軟件軟件 不優(yōu)化的查詢不優(yōu)化的查詢 & 設(shè)計設(shè)計 寫法不好寫法不好, 設(shè)計不周設(shè)計不周 索引問題索引問題 和工作量與資源配置沒有關(guān)系和工作量與資源配置沒有關(guān)系 不好的執(zhí)行計劃不好的執(zhí)行計劃 和客戶端網(wǎng)絡(luò)交互太多和客戶端網(wǎng)絡(luò)交互太多監(jiān)視監(jiān)視 SQL Server :管理任務(wù):管理任務(wù): 小王所在的學(xué)校建立一個完整的數(shù)據(jù)庫系統(tǒng),該系統(tǒng)用于學(xué)校的辦小王所在的學(xué)校建立一個完整的數(shù)據(jù)庫系統(tǒng),該系統(tǒng)用于學(xué)校的辦公和教學(xué)管理

8、。小王負(fù)責(zé)維護(hù)數(shù)據(jù)庫,他根據(jù)數(shù)據(jù)庫特點(diǎn)制定了日常的公和教學(xué)管理。小王負(fù)責(zé)維護(hù)數(shù)據(jù)庫,他根據(jù)數(shù)據(jù)庫特點(diǎn)制定了日常的監(jiān)視計劃,并使用各種工具對監(jiān)視計劃,并使用各種工具對 SQL Server 運(yùn)行進(jìn)行監(jiān)視。運(yùn)行進(jìn)行監(jiān)視。 任務(wù)演示:任務(wù)演示: 小王使用一臺計算機(jī)通過小王使用一臺計算機(jī)通過“系統(tǒng)監(jiān)視器系統(tǒng)監(jiān)視器”管理控制臺遠(yuǎn)程連接到管理控制臺遠(yuǎn)程連接到 SQL 服務(wù)器。監(jiān)視默認(rèn)的磁盤活動、處理器使用率等;還監(jiān)視服務(wù)器。監(jiān)視默認(rèn)的磁盤活動、處理器使用率等;還監(jiān)視 SQL Server 對對象象 General Statistics 和和 Buffer Manager 下的計數(shù)器(用戶的連接情況和數(shù)下的

9、計數(shù)器(用戶的連接情況和數(shù)據(jù)頁的使用情況)。據(jù)頁的使用情況)。 通過使用,發(fā)覺網(wǎng)站查詢教室安排時慢,檢查發(fā)現(xiàn)教室安排查詢使用通過使用,發(fā)覺網(wǎng)站查詢教室安排時慢,檢查發(fā)現(xiàn)教室安排查詢使用了了spClassroomQ 存儲過程。用存儲過程。用 SQL Server Profiler 建立了該存儲過程跟蹤。建立了該存儲過程跟蹤。 跟蹤后發(fā)現(xiàn)問題的源頭,在跟蹤后發(fā)現(xiàn)問題的源頭,在SSMS中打開活動監(jiān)視器,查看數(shù)據(jù)庫中打開活動監(jiān)視器,查看數(shù)據(jù)庫的鎖的信息,并對數(shù)據(jù)庫對象相互鎖定的問題進(jìn)行解決。的鎖的信息,并對數(shù)據(jù)庫對象相互鎖定的問題進(jìn)行解決。 最后檢查該表屬性。通過維護(hù)計劃重建了更新頻繁的索引。問題最后

10、檢查該表屬性。通過維護(hù)計劃重建了更新頻繁的索引。問題全部解決。全部解決。重要概念重要概念: 在日常工作中,必須不斷的對數(shù)據(jù)庫進(jìn)行維護(hù)。維護(hù)的依據(jù)就是對在日常工作中,必須不斷的對數(shù)據(jù)庫進(jìn)行維護(hù)。維護(hù)的依據(jù)就是對系統(tǒng)狀態(tài)的監(jiān)視情況。通過監(jiān)視及跟蹤,找到產(chǎn)生問題的對象,對系統(tǒng)系統(tǒng)狀態(tài)的監(jiān)視情況。通過監(jiān)視及跟蹤,找到產(chǎn)生問題的對象,對系統(tǒng)進(jìn)行維護(hù)。這就是數(shù)據(jù)庫生命周期的一個重要組成部分。進(jìn)行維護(hù)。這就是數(shù)據(jù)庫生命周期的一個重要組成部分。 SQL Server Profiler :可以跟蹤:可以跟蹤 SQL Server 的各種對象,進(jìn)一步查找故的各種對象,進(jìn)一步查找故障來源;障來源; 系統(tǒng)監(jiān)視器:可以

11、實時監(jiān)控系統(tǒng)的運(yùn)行狀態(tài)并提供警報信息;系統(tǒng)監(jiān)視器:可以實時監(jiān)控系統(tǒng)的運(yùn)行狀態(tài)并提供警報信息; 活動監(jiān)視器:可以監(jiān)視當(dāng)前的活動監(jiān)視器:可以監(jiān)視當(dāng)前的 SQL Server 中的進(jìn)程和鎖的情況。中的進(jìn)程和鎖的情況。使用使用 “SQL Server Profiler ” : SQL Server Profiler 是一種事件探查器,它具備跟蹤服務(wù)器和數(shù)據(jù)庫是一種事件探查器,它具備跟蹤服務(wù)器和數(shù)據(jù)庫活動的功能??捎脕聿蹲奖怼⑽募蚧顒拥墓δ???捎脕聿蹲奖怼⑽募?T-SQL 腳本中的數(shù)據(jù),以供稍后分腳本中的數(shù)據(jù),以供稍后分析。析。n監(jiān)視服務(wù)器和數(shù)據(jù)庫活動的圖形化界面工具監(jiān)視服務(wù)器和數(shù)據(jù)庫活動的圖形化界

12、面工具q根據(jù)可重用模板創(chuàng)建跟蹤根據(jù)可重用模板創(chuàng)建跟蹤 q在跟蹤運(yùn)行時,觀察跟蹤結(jié)果在跟蹤運(yùn)行時,觀察跟蹤結(jié)果 q將跟蹤結(jié)果存儲在文件表中,以供進(jìn)一步分析將跟蹤結(jié)果存儲在文件表中,以供進(jìn)一步分析 q按需要啟動、停止、暫停和修改跟蹤結(jié)果按需要啟動、停止、暫停和修改跟蹤結(jié)果 q重現(xiàn)跟蹤結(jié)果重現(xiàn)跟蹤結(jié)果 n通過使用通過使用 SQL Server Profiler 跟蹤跟蹤 SQL Server 活動活動 使用使用 SQL Server Profiler 先確定跟蹤對象,再選擇標(biāo)準(zhǔn),可以監(jiān)視以先確定跟蹤對象,再選擇標(biāo)準(zhǔn),可以監(jiān)視以下活動:下活動:q 執(zhí)行性能較差的查詢;執(zhí)行性能較差的查詢; q 登錄嘗試

13、、故障、連接或連接斷開;登錄嘗試、故障、連接或連接斷開; q 語句級別使用的語句級別使用的CPU;q 死鎖的問題;死鎖的問題;q Tempdb 數(shù)據(jù)庫的性能等。數(shù)據(jù)庫的性能等。 “SQL Server Profiler” 跟蹤選項跟蹤選項 : 使用使用 SQL Server Profiler 創(chuàng)建一個跟蹤時,有很多選項用于定義將記創(chuàng)建一個跟蹤時,有很多選項用于定義將記錄的活動和將存儲的登錄跟蹤活動。錄的活動和將存儲的登錄跟蹤活動。 指定跟蹤模板指定跟蹤模板 跟蹤事件是通過指定要監(jiān)視的事件類和要記錄的個別數(shù)據(jù)值(列跟蹤事件是通過指定要監(jiān)視的事件類和要記錄的個別數(shù)據(jù)值(列)來確定的。通過選擇跟蹤基

14、于的模板,添加或刪除個別的事件類或)來確定的。通過選擇跟蹤基于的模板,添加或刪除個別的事件類或列,并應(yīng)用篩選器限制基于指定標(biāo)準(zhǔn)收集的數(shù)據(jù)來確定跟蹤。列,并應(yīng)用篩選器限制基于指定標(biāo)準(zhǔn)收集的數(shù)據(jù)來確定跟蹤。 預(yù)定義模板:容易配置指定活動類型所需的事件。預(yù)定義模板:容易配置指定活動類型所需的事件。 用戶定義模板用戶定義模板保存跟蹤數(shù)據(jù)保存跟蹤數(shù)據(jù) 若稍后分析或重現(xiàn)捕捉到的數(shù)據(jù),可先將捕捉到的事件數(shù)據(jù)保存到若稍后分析或重現(xiàn)捕捉到的數(shù)據(jù),可先將捕捉到的事件數(shù)據(jù)保存到一個文件或一個文件或 SQL Server 表中。表中。 保存到表,可以設(shè)置的選項:表的位置和名稱;表中最多可存儲的保存到表,可以設(shè)置的選項

15、:表的位置和名稱;表中最多可存儲的行數(shù)。行數(shù)。 保存到文件,可以設(shè)置的選項:文件的位置和名稱;最大文件的大保存到文件,可以設(shè)置的選項:文件的位置和名稱;最大文件的大??;文件滿時的跟蹤行為;服務(wù)器或??;文件滿時的跟蹤行為;服務(wù)器或“SQL Server Profiler ”進(jìn)行的跟進(jìn)行的跟蹤處理。蹤處理。 通過保存跟蹤,可以:通過保存跟蹤,可以: 使用一個跟蹤文件或跟蹤表來創(chuàng)建一個工作負(fù)載,它被用作數(shù)據(jù)庫使用一個跟蹤文件或跟蹤表來創(chuàng)建一個工作負(fù)載,它被用作數(shù)據(jù)庫引擎優(yōu)化顧問的輸入;引擎優(yōu)化顧問的輸入; 使用一個跟蹤文件捕捉事件,并將跟蹤文件發(fā)送到提供支持的程序使用一個跟蹤文件捕捉事件,并將跟蹤文

16、件發(fā)送到提供支持的程序中進(jìn)行分析;中進(jìn)行分析; 指定跟蹤停止時間指定跟蹤停止時間 選擇設(shè)置一個跟蹤的時間,允許自動跟蹤并在達(dá)到指定日期和時間選擇設(shè)置一個跟蹤的時間,允許自動跟蹤并在達(dá)到指定日期和時間之前保持跟蹤運(yùn)行。之前保持跟蹤運(yùn)行。 使用使用 SQL Server 中的查詢處理工具,訪問數(shù)據(jù)或查看中的查詢處理工具,訪問數(shù)據(jù)或查看 SQL Server Profiler 中的數(shù)據(jù)。中的數(shù)據(jù)。 跟蹤類別、事件和列:跟蹤類別、事件和列: 跟蹤類別跟蹤類別 在在 SQL Server Profiler 中,每個類別都是一組相關(guān)的事件類。事件類中,每個類別都是一組相關(guān)的事件類。事件類由可以跟蹤的事件的

17、類型組成,事件類包含所有可以被事件報告的數(shù)據(jù)由可以跟蹤的事件的類型組成,事件類包含所有可以被事件報告的數(shù)據(jù)列。列。默認(rèn)的跟蹤類別有:默認(rèn)的跟蹤類別有:安全審核;安全審核; 會話;會話; 存儲過程;存儲過程; TSQL。 事件事件 事件是指事件是指 SQL Server 數(shù)據(jù)庫引擎實例中操作的一次執(zhí)行。事件由事件數(shù)據(jù)庫引擎實例中操作的一次執(zhí)行。事件由事件屬性進(jìn)一步定義。這些屬性在數(shù)據(jù)列中列出。屬性進(jìn)一步定義。這些屬性在數(shù)據(jù)列中列出。注意:注意: 若要查看所有事件,選中若要查看所有事件,選中跟蹤屬性跟蹤屬性對話框中對話框中事件選擇事件選擇選項選項卡上的卡上的所有事件所有事件復(fù)選框。復(fù)選框。類別事件

18、描述安全審核Audit Login用戶成功登陸到SQL Server安全審核Audit Logout用戶已退出SQL Server會話ExistingConnection啟動跟蹤,現(xiàn)有用戶連接屬性TSQLSQL:BatchStarting指出已啟動 T-SQL 批處理列列 數(shù)據(jù)列包含事件的屬性。數(shù)據(jù)列包含事件的屬性。 SQL Server Profiler 使用跟蹤輸出的數(shù)據(jù)列使用跟蹤輸出的數(shù)據(jù)列,描述跟蹤運(yùn)行時捕捉到的事件。,描述跟蹤運(yùn)行時捕捉到的事件。 可以通過使用列篩選器管理列來控制收集數(shù)據(jù)的類型??梢酝ㄟ^使用列篩選器管理列來控制收集數(shù)據(jù)的類型。使用使用“系統(tǒng)監(jiān)視器系統(tǒng)監(jiān)視器” :n 場

19、景:場景: 你是一名企業(yè)數(shù)據(jù)庫主管,你的團(tuán)隊要維護(hù)該企業(yè)的數(shù)據(jù)庫你是一名企業(yè)數(shù)據(jù)庫主管,你的團(tuán)隊要維護(hù)該企業(yè)的數(shù)據(jù)庫24小時小時不間斷正常運(yùn)行。不間斷正常運(yùn)行。 為了達(dá)到這個目的,需要對為了達(dá)到這個目的,需要對 SQL Server 進(jìn)行全面監(jiān)控以保證服務(wù)進(jìn)行全面監(jiān)控以保證服務(wù)器的所有子系統(tǒng)都處于協(xié)調(diào)工作和未超載的狀態(tài)之下。器的所有子系統(tǒng)都處于協(xié)調(diào)工作和未超載的狀態(tài)之下。 你覺得使用你覺得使用 Windows 系統(tǒng)監(jiān)視器可以實現(xiàn)這個目標(biāo);通過它還可系統(tǒng)監(jiān)視器可以實現(xiàn)這個目標(biāo);通過它還可設(shè)置警報,在系統(tǒng)超載時,通知管理員團(tuán)隊。設(shè)置警報,在系統(tǒng)超載時,通知管理員團(tuán)隊。 n系統(tǒng)監(jiān)視器簡介系統(tǒng)監(jiān)視器簡

20、介 它是一個它是一個MMC(Microsoft Management Console)管理單元,)管理單元,可使用該管理單元查看系統(tǒng)性能度量指標(biāo)。可使用該管理單元查看系統(tǒng)性能度量指標(biāo)。 你可以啟動控制面板中你可以啟動控制面板中管理工具管理工具程序組下的程序組下的性能性能應(yīng)用程應(yīng)用程序,來查看序,來查看系統(tǒng)監(jiān)視器系統(tǒng)監(jiān)視器。 q對象:對象:是計算機(jī)系統(tǒng)的主要組件或子系統(tǒng)。對象可以是硬件、軟是計算機(jī)系統(tǒng)的主要組件或子系統(tǒng)。對象可以是硬件、軟件或應(yīng)用程序。件或應(yīng)用程序。q計數(shù)器:計數(shù)器:收集對象各方面的數(shù)據(jù)。計數(shù)器內(nèi)置于操作系統(tǒng)中,并收集對象各方面的數(shù)據(jù)。計數(shù)器內(nèi)置于操作系統(tǒng)中,并持續(xù)讀取性能數(shù)據(jù)。

21、若一個對象類型有多個實例,計數(shù)器會跟蹤持續(xù)讀取性能數(shù)據(jù)。若一個對象類型有多個實例,計數(shù)器會跟蹤每個實例或所有實例的統(tǒng)計信息。每個實例或所有實例的統(tǒng)計信息。q實例:實例:同一個對象類型可以有多個實例。查看同一個對象類型可以有多個實例。查看系統(tǒng)監(jiān)視器系統(tǒng)監(jiān)視器性性能信息時,可以查看某一實例值或該對象所有實例的綜合值。能信息時,可以查看某一實例值或該對象所有實例的綜合值。 在在系統(tǒng)監(jiān)視器系統(tǒng)監(jiān)視器中,可指定要顯示的計數(shù)器,并可以直線圖、直中,可指定要顯示的計數(shù)器,并可以直線圖、直方圖或報告的形式顯現(xiàn)。方圖或報告的形式顯現(xiàn)。 當(dāng)性能數(shù)據(jù)保存為當(dāng)性能數(shù)據(jù)保存為 HTML 文件時,可在瀏覽器中查看并打印直

22、線圖、文件時,可在瀏覽器中查看并打印直線圖、直方圖或報告。報告還可導(dǎo)入電子表格中,進(jìn)行更詳細(xì)分析。直方圖或報告。報告還可導(dǎo)入電子表格中,進(jìn)行更詳細(xì)分析。 性能日志和警報性能日志和警報 在在系統(tǒng)監(jiān)視器系統(tǒng)監(jiān)視器中,使用該管理單元將性能信息捕捉到日志文中,使用該管理單元將性能信息捕捉到日志文件中,稍后查看。件中,稍后查看。 計數(shù)器日志將記錄關(guān)于硬件資源和基于性能的系統(tǒng)服務(wù)的歷史信計數(shù)器日志將記錄關(guān)于硬件資源和基于性能的系統(tǒng)服務(wù)的歷史信息;跟蹤日志收集事件跟蹤信息,根據(jù)跟蹤信息測量與事件相關(guān)的性息;跟蹤日志收集事件跟蹤信息,根據(jù)跟蹤信息測量與事件相關(guān)的性能統(tǒng)計。能統(tǒng)計。 日志文件將提供用于排除故障和

23、進(jìn)行歸納的信息。在為當(dāng)前活動日志文件將提供用于排除故障和進(jìn)行歸納的信息。在為當(dāng)前活動的圖表、警報和報告提供即時反饋時,還可長時間跟蹤計數(shù)器。的圖表、警報和報告提供即時反饋時,還可長時間跟蹤計數(shù)器。 不可能時時監(jiān)視某個特定計數(shù)器,又希望再超出或低于指定值得不可能時時監(jiān)視某個特定計數(shù)器,又希望再超出或低于指定值得到通知,可配置一個在計數(shù)器達(dá)到特定極限值時就被激活的警報。到通知,可配置一個在計數(shù)器達(dá)到特定極限值時就被激活的警報。對象描述SQLServer:Buffer Manager提供關(guān)于 SQL Server 使用的內(nèi)存緩沖區(qū)的信息 SQLServer:Databases提供關(guān)于 SQL Ser

24、ver 數(shù)據(jù)庫的信息 SQLServer:Locks提供關(guān)于 SQL Server 發(fā)出的單個鎖請求的信息 SQLServer:Memory Manager提供關(guān)于 SQL Server 內(nèi)存利用率的信息 SQL Server-specific 對象允許你監(jiān)視對象允許你監(jiān)視 SQL Server 的每個實例的每個實例 SQL Server-specific 對象包括對象包括:nSQL Server 性能對象性能對象 SQL Server 為系統(tǒng)監(jiān)視器提供了大量的對象和計數(shù)器。對象可為系統(tǒng)監(jiān)視器提供了大量的對象和計數(shù)器。對象可以是任何一個以是任何一個 SQL Server 資源。每個對象包含一個

25、或多個計數(shù)器,資源。每個對象包含一個或多個計數(shù)器,這些計數(shù)器可確定要監(jiān)視的對象的多個方面。這些計數(shù)器可確定要監(jiān)視的對象的多個方面。n 監(jiān)視監(jiān)視SQL Server 的注意事項的注意事項 通過監(jiān)視通過監(jiān)視 SQL Server 實例,需要對系統(tǒng)主要方面進(jìn)行分析。通實例,需要對系統(tǒng)主要方面進(jìn)行分析。通過監(jiān)視,可找到并消除性能瓶頸,進(jìn)一步確定數(shù)據(jù)庫、過監(jiān)視,可找到并消除性能瓶頸,進(jìn)一步確定數(shù)據(jù)庫、T-SQL 查詢或查詢或客戶端應(yīng)用程序的設(shè)計問題??蛻舳藨?yīng)用程序的設(shè)計問題。n 監(jiān)視器的關(guān)鍵區(qū)域監(jiān)視器的關(guān)鍵區(qū)域q磁盤系統(tǒng):磁盤系統(tǒng): SQL Server 使用使用 Windows 操作系統(tǒng)輸入操作系統(tǒng)輸

26、入/輸出(輸出(I/O)調(diào)用來實現(xiàn)對)調(diào)用來實現(xiàn)對磁盤子系統(tǒng)的讀寫操作。磁盤子系統(tǒng)的讀寫操作。 SQL Server 管理執(zhí)行磁盤管理執(zhí)行磁盤I/O的時機(jī)和方式;的時機(jī)和方式; Windows 操作系統(tǒng)將操作系統(tǒng)將執(zhí)行底層執(zhí)行底層 I/O 操作。在系統(tǒng)中,磁盤操作。在系統(tǒng)中,磁盤 I/O 頻繁將導(dǎo)致瓶頸發(fā)生。頻繁將導(dǎo)致瓶頸發(fā)生。q內(nèi)存:內(nèi)存: 對對 SQL Server 進(jìn)行周期性的監(jiān)視,可確保內(nèi)存的使用情況不出現(xiàn)異常。首進(jìn)行周期性的監(jiān)視,可確保內(nèi)存的使用情況不出現(xiàn)異常。首先要確定不存在消耗過多內(nèi)存的進(jìn)程,同時也不存在內(nèi)存不夠的情況。先要確定不存在消耗過多內(nèi)存的進(jìn)程,同時也不存在內(nèi)存不夠的情況

27、。qCPU: 對對 SQL Server 進(jìn)行周期性的監(jiān)視,可確定進(jìn)行周期性的監(jiān)視,可確定CPU 使用率是否在正常范圍內(nèi)。使用率是否在正常范圍內(nèi)。持續(xù)的高持續(xù)的高CPU 使用率可能表示需要升級使用率可能表示需要升級CPU 或添加更多的處理器。或添加更多的處理器。查看當(dāng)前活動查看當(dāng)前活動 :n 提問:提問: 作為作為DBA,希望獲得,希望獲得 SQL Server 的實時狀態(tài)的實時狀態(tài)。有什么好的辦法。有什么好的辦法可以查看可以查看 SQL Server 中當(dāng)前的所有進(jìn)程以及進(jìn)程的內(nèi)容呢?中當(dāng)前的所有進(jìn)程以及進(jìn)程的內(nèi)容呢? 可通過使用可通過使用SSMS 的的活動監(jiān)視器活動監(jiān)視器組件或動態(tài)管理視圖

28、來監(jiān)視組件或動態(tài)管理視圖來監(jiān)視SQL Server 中當(dāng)前活動,以獲取有關(guān)到數(shù)據(jù)庫引擎的用戶連接及其中當(dāng)前活動,以獲取有關(guān)到數(shù)據(jù)庫引擎的用戶連接及其所保存的鎖的信息。所保存的鎖的信息。 監(jiān)視當(dāng)前活動可幫助排除數(shù)據(jù)庫鎖定的問題,終止死鎖或其他沒響監(jiān)視當(dāng)前活動可幫助排除數(shù)據(jù)庫鎖定的問題,終止死鎖或其他沒響應(yīng)的進(jìn)程。應(yīng)的進(jìn)程。n 活動監(jiān)視器活動監(jiān)視器 活動監(jiān)視器是活動監(jiān)視器是SSMS 中的圖形化工具,顯示有關(guān)當(dāng)前用戶進(jìn)程和中的圖形化工具,顯示有關(guān)當(dāng)前用戶進(jìn)程和鎖的信息。(在鎖的信息。(在管理管理文件夾中可看到)文件夾中可看到) 在在活動監(jiān)視器活動監(jiān)視器的選擇頁上可查看到三個信息:進(jìn)程信息、按的選擇頁上可查看到三個信息:進(jìn)程信息、按進(jìn)程分類的鎖和按對象分類的鎖。進(jìn)程分類的鎖和按對象分類的鎖。 進(jìn)程信息:進(jìn)程信息: 在在進(jìn)程信息進(jìn)程信息頁面上。頁面上?;顒颖O(jiān)視器活動監(jiān)視器將顯示一個列表,它列將顯示一個列表,它列出了系統(tǒng)中所有的連接進(jìn)程。出了系統(tǒng)中所有的連接進(jìn)程。 數(shù)據(jù)庫管理員可根據(jù)該頁面來確定哪些進(jìn)程正處于活動狀態(tài),若數(shù)據(jù)庫管理員可根據(jù)該頁面來確定哪些進(jìn)程正處于活動狀態(tài),若需要還可終止某一進(jìn)程。需要還可終止某一進(jìn)程。 按進(jìn)程分類的鎖:按進(jìn)程分類的鎖: 在在按進(jìn)程分類的鎖按進(jìn)程分類的鎖頁面上,頁面上,活動監(jiān)視器活動監(jiān)

溫馨提示

  • 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

提交評論