資源描述:
《SQL Server Profiler使用介紹及實例分析》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、SQLServer2008Profiler使用介紹及實例分析日期:2012-3-20發(fā)稿人:蘭嵐SQLServerProfiler使用介紹及實例分析文件名SQLServerProfiler使用介紹及實例分析適用對象CC內部人員、代理商適用版本60、70、80、90適用性★★★★☆使用階段入職半年以上處理易飛問題的過程中,經(jīng)常會遇到相關建檔作業(yè)的報錯,或者批次作業(yè)的執(zhí)行中斷的報錯等,遇到這些問題時,我們常規(guī)的處理方式是勾選Log檔,通過Log文件來查看并解決這些問題,但是有時Log文檔記錄的比較簡易,并不能夠直觀快速的發(fā)現(xiàn)問題,因此我們需要通
2、過一種方式來查看系統(tǒng)處理的過程,直至報錯的產(chǎn)生,從而更好的解決問題。那么所需要使用的工具就是SQLServerProfiler。一、MicrosoftSQLServerProfiler基礎介紹1)定義:MicrosoftSQLServerProfiler是SQL跟蹤的圖形用戶界面,用于監(jiān)視數(shù)據(jù)庫引擎或SQLServerAnalysisServices的實例。您可以捕獲有關每個事件的數(shù)據(jù)并將其保存到文件或表中供以后分析。例如,可以對生產(chǎn)環(huán)境進行監(jiān)視,了解哪些存儲過程由于執(zhí)行速度太慢影響了性能2)SQLServerProfiler術語:?事件:
3、事件是在SQLServer數(shù)據(jù)庫引擎實例中生成的操作。示例包括:l登錄連接、失敗和斷開。lTransact-SQLSELECT、INSERT、UPDATE和DELETE語句。l遠程過程調用(RPC)批處理狀態(tài)。l存儲過程的開始或結束。l存儲過程中的語句的開始或結束。lSQL批處理的開始或結束。l寫入到SQLServer錯誤日志的錯誤。l在數(shù)據(jù)庫對象上獲取或釋放的鎖。l打開的游標。l安全權限檢查。由事件生成的所有數(shù)據(jù)顯示在單個行中的跟蹤內。該行與詳細說明事件的數(shù)據(jù)列相交。?事件類:事件類是可跟蹤的第11頁共11頁SQLServer2008Pr
4、ofiler使用介紹及實例分析日期:2012-3-20發(fā)稿人:蘭嵐事件類型。事件類包含所有可由事件報告的數(shù)據(jù)。事件類示例如下所示lSQL:BatchCompletedlAuditLoginlAuditLogoutlLock:AcquiredlLock:Released?事件類別:事件類別定義SQLServerProfiler中的事件的分組方法。例如,所有鎖事件類都分組在Locks事件類別中。但是,事件類別僅存在于SQLServerProfiler中。該術語不反映引擎事件的分組方法。?數(shù)據(jù)列:數(shù)據(jù)列是在跟蹤中捕獲的事件類的屬性。由于事件類決定
5、了可收集的數(shù)據(jù)類型,因此并不是所有數(shù)據(jù)列都適用于所有事件類。例如,在捕獲了Lock:Acquired事件類的跟蹤中,BinaryData數(shù)據(jù)列包含鎖定的頁ID或行的值,但IntegerData數(shù)據(jù)列不包含任何值,因為該數(shù)據(jù)列不適用于被捕獲的事件類。有關默認數(shù)據(jù)列的詳細信息,請參閱用數(shù)據(jù)列描述事件。?模板:模板定義跟蹤的默認配置。具體地說,它包括您要使用SQLServerProfiler監(jiān)視的事件類。例如,可以創(chuàng)建一個指定了要使用的事件、數(shù)據(jù)列和篩選器的模板。模板不會被執(zhí)行,而是用.tdf擴展名保存為文件。保存后,模板就可以在啟動基于此模板的
6、跟蹤時控制捕獲的跟蹤數(shù)據(jù)。?跟蹤:跟蹤基于選定的事件、數(shù)據(jù)列和篩選器捕獲數(shù)據(jù)。例如,可創(chuàng)建跟蹤來監(jiān)視異常錯誤。為此,請選擇Exception事件類以及Error、State和Severity數(shù)據(jù)列。需要收集這三列的數(shù)據(jù),以使跟蹤結果可提供有意義的數(shù)據(jù)。然后,可運行以此方式配置的跟蹤,并可收集有關服務器中發(fā)生的任何Exception事件的數(shù)據(jù)??梢员4娓檾?shù)據(jù),也可以立刻將其用于分析。盡管某些事件(如Exception事件)永遠不會被重播,但跟蹤以后可以被重播。還可以將跟蹤保存為模板,以便在將來生成類似的跟蹤。SQLServer使用兩種方法來
7、跟蹤SQLServer實例:可以使用SQLServerProfiler進行跟蹤,也可以使用系統(tǒng)存儲過程進行跟蹤。?篩選器:當創(chuàng)建跟蹤或模板時,可以定義篩選由事件收集的數(shù)據(jù)的準則。若要避免跟蹤過大,可以篩選跟蹤,以便只收集一部分事件數(shù)據(jù)。例如,可以在跟蹤中將MicrosoftWindows用戶名限制為特定的用戶,從而減少輸出的數(shù)據(jù)。如果沒有設置篩選器,跟蹤輸出中將返回選定事件類的所有事件。SQLServerProfiler是圖形化實時監(jiān)視工具,能幫助系統(tǒng)管理員監(jiān)視數(shù)據(jù)庫和服務器的行為,第11頁共11頁SQLServer2008Profiler
8、使用介紹及實例分析日期:2012-3-20發(fā)稿人:蘭嵐比如死鎖的數(shù)量,致命的錯誤,跟蹤Transact-SQL語句和存儲過程。可以把這些監(jiān)視數(shù)據(jù)存入表或文件中,并在以后某一時間重