快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階_第1頁(yè)
快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階_第2頁(yè)
快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階_第3頁(yè)
快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階_第4頁(yè)
快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

快速應(yīng)用SQLServer事件探查器用友軟件股份有限公司小型服務(wù)支持部2009年9月快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第1頁(yè)!整體概念 SQL事件探查器是圖形工具,使我們得以監(jiān)視MicrosoftSQLServer實(shí)例中的事件。可以捕獲有關(guān)每個(gè)事件的數(shù)據(jù)并將其保存到文件或SQLServer表中供以后分析。 例如,我們可以對(duì)生產(chǎn)環(huán)境進(jìn)行監(jiān)視,了解執(zhí)行速度太慢而妨礙性能的存儲(chǔ)過(guò)程;了解到哪些SQL語(yǔ)句或者存儲(chǔ)過(guò)程產(chǎn)生了異常錯(cuò)誤導(dǎo)致程序中斷等等??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第2頁(yè)!SQLSERVER2005的事件探查器的位置略有不同快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第3頁(yè)!我們也可以創(chuàng)建一個(gè)自己的模板,并設(shè)置成每次啟動(dòng)自動(dòng)運(yùn)行該模板,具體操作如下: 點(diǎn)“工具”菜單下的“選項(xiàng)”,彈出如下窗口(請(qǐng)注意紅色區(qū)域):模板快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第4頁(yè)!模板 我們還可以保存模板以減少我們的重復(fù)勞動(dòng)。保存模板涉及保存跟蹤定義,比如指定的數(shù)據(jù)列、事件和篩選。 跟蹤定義包括事件類(lèi)、數(shù)據(jù)列、事件準(zhǔn)則(篩選)和所有其它用來(lái)創(chuàng)建跟蹤的屬性(捕獲的事件數(shù)據(jù)除外)。使用SQL事件探查器創(chuàng)建的模板保存在運(yùn)行SQL事件探查器的計(jì)算機(jī)上的文件中。 如果經(jīng)常監(jiān)視SQLServer,則保存模板以便分析性能。模板每次捕獲相同的事件數(shù)據(jù),并使用相同的跟蹤定義監(jiān)視同一事件,因而無(wú)須在每次創(chuàng)建跟蹤時(shí)都定義事件類(lèi)和數(shù)據(jù)列。 另外,可以將模板提供給其他用戶,供其監(jiān)視特定的SQLServer事件。例如,支持提供商可提供給客戶一個(gè)模板??蛻羰褂眠@個(gè)模板捕獲所需的事件數(shù)據(jù),然后將這些數(shù)據(jù)發(fā)送給支持提供商供其分析。 我們可以在“文件”菜單下“新建”下的“跟蹤模板”里建立一個(gè)新的模板,選擇好對(duì)應(yīng)的事件類(lèi)和數(shù)據(jù)列后將其保存,建議按應(yīng)用場(chǎng)景取名以便是使用,如“存儲(chǔ)過(guò)程跟蹤模板”、“錯(cuò)誤定位跟蹤模板”等。快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第5頁(yè)!SQL事件探查器術(shù)語(yǔ)事件 事件是在MicrosoftSQLServer引擎中生成的操作。例如: 登錄連接、失敗和斷開(kāi)。 Transact-SQLSELECT、INSERT、UPDATE和DELETE語(yǔ)句。 遠(yuǎn)程過(guò)程調(diào)用(RPC)批處理狀態(tài)。 存儲(chǔ)過(guò)程的開(kāi)始或結(jié)束。 SQL批處理的開(kāi)始或結(jié)束。 存儲(chǔ)過(guò)程內(nèi)的語(yǔ)句的開(kāi)始或結(jié)束。 寫(xiě)入SQLServer錯(cuò)誤日志的錯(cuò)誤。 在數(shù)據(jù)庫(kù)對(duì)象上獲取或釋放的鎖。 打開(kāi)的游標(biāo)。 安全權(quán)限檢查。 由事件生成的所有數(shù)據(jù)顯示在單個(gè)行中的跟蹤內(nèi)。該行包含詳細(xì)描述事件的數(shù)據(jù)列,稱(chēng)為事件類(lèi)??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第6頁(yè)!TSQL事件類(lèi)TSQL事件類(lèi)是一個(gè)常用的事件,其對(duì)應(yīng)的常用事件解釋如下:快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第7頁(yè)!存儲(chǔ)過(guò)程事件類(lèi)存儲(chǔ)過(guò)程事件類(lèi)是執(zhí)行存儲(chǔ)過(guò)程所產(chǎn)生的事件的集合,也是一個(gè)常用的事件類(lèi),其對(duì)應(yīng)的常用事件解釋如下:快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第8頁(yè)!存儲(chǔ)過(guò)程事件類(lèi)SP:StmtStarting---表明正在啟動(dòng)存儲(chǔ)過(guò)程內(nèi)的某語(yǔ)句的時(shí)間,其監(jiān)視到的結(jié)果是一個(gè)存儲(chǔ)過(guò)程內(nèi)部的一條語(yǔ)句的執(zhí)行,結(jié)果形式如:--Sa_MoveSaleDetailifltrim(rtrim(@chrwhere1))='newReport_ParameterFromTempTable'其中: --Sa_MoveSaleDetail指明該語(yǔ)句所屬的存儲(chǔ)過(guò)程; ifltrim(rtrim(@chrwhere1))=‘newReport_ParameterFromTempTable’指的是執(zhí)行的具體的SQL語(yǔ)句; SP:StmtCompleted返回的結(jié)果與此類(lèi)似??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第9頁(yè)!錯(cuò)誤和警告事件類(lèi)錯(cuò)誤和警告是在發(fā)生SQLServer錯(cuò)誤或警告時(shí)產(chǎn)生的事件類(lèi)集合(例如,一個(gè)在編譯存儲(chǔ)過(guò)程中產(chǎn)生的錯(cuò)誤,或者一個(gè)SQLServer中的異常錯(cuò)誤),其對(duì)應(yīng)的常用事件解釋如下:快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第10頁(yè)!錯(cuò)誤和警告事件類(lèi) 停止跟蹤,看看是否正確跟蹤出錯(cuò)誤:快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第11頁(yè)!SQL事件探查器術(shù)語(yǔ)篩選 當(dāng)創(chuàng)建跟蹤或模板時(shí),可以定義篩選由事件收集的數(shù)據(jù)的準(zhǔn)則。如果沒(méi)有設(shè)置篩選,跟蹤輸出中將返回選定事件類(lèi)的所有事件。例如,可以將跟蹤中的MicrosoftWindows?2000用戶名限制為特定用戶,以將輸出數(shù)據(jù) 如果跟蹤變得太大,可以基于想要的信息進(jìn)行篩選,以便只收集事件數(shù)據(jù)的減少到感興趣的那些用戶。也可以只跟蹤對(duì)特定數(shù)據(jù)庫(kù)的操作的信息,這樣在多帳套的服務(wù)器上就可以更快的收集到我們感興趣的信息??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第12頁(yè)!跟蹤詳解啟動(dòng)、暫停和停止跟蹤

使用SQL事件探查器時(shí),啟動(dòng)跟蹤將打開(kāi)一個(gè)新的跟蹤窗口(如果沒(méi)有窗口打開(kāi)),并立即捕獲數(shù)據(jù)。當(dāng)使用SQLServer系統(tǒng)存儲(chǔ)過(guò)程時(shí),每次啟用SQLServer實(shí)例時(shí)可手工或自動(dòng)啟動(dòng)跟蹤。一啟跟蹤,就會(huì)立即捕獲數(shù)據(jù)。啟動(dòng)跟蹤后,只能修改跟蹤的名稱(chēng)。 暫停跟蹤可防止捕獲更多的事件數(shù)據(jù),直到重新啟動(dòng)。重新啟動(dòng)跟蹤將繼續(xù)執(zhí)行跟蹤操作。先前捕獲的所有數(shù)據(jù)都不丟失。重新啟動(dòng)跟蹤時(shí),從啟動(dòng)的那一點(diǎn)起繼續(xù)捕獲數(shù)據(jù)。當(dāng)暫停跟蹤時(shí),可以更改名稱(chēng)、事件、列和篩選。但是不能更改要將跟蹤發(fā)送到的目的地或服務(wù)器連接。 停止跟蹤將停止捕獲數(shù)據(jù)。一旦停止了跟蹤,除非已將數(shù)據(jù)捕獲到了跟蹤文件或跟蹤表中,否則重新啟動(dòng)該跟蹤將丟失以前捕獲的數(shù)據(jù)。當(dāng)停止跟蹤時(shí),將保留以前選擇的所有跟蹤屬性。當(dāng)停止跟蹤時(shí),可以更改名稱(chēng)、事件、列和篩選??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第13頁(yè)!跟蹤詳解跟蹤保存界面如圖所示,注意紅色標(biāo)注:快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第14頁(yè)!跟蹤詳解重播跟蹤 在創(chuàng)建或編輯跟蹤時(shí),可以保存跟蹤供以后重播。SQL事件探查器的特色是有一個(gè)多線程播放引擎,它能模擬用戶連接和SQLServer身份驗(yàn)證,使用戶得以重新產(chǎn)生跟蹤內(nèi)捕獲的活動(dòng)。因此,重播對(duì)解決應(yīng)用程序或進(jìn)程的問(wèn)題很有幫助。識(shí)別出問(wèn)題并進(jìn)行了糾正后,對(duì)糾正后的應(yīng)用程序或進(jìn)程運(yùn)行找到了潛在問(wèn)題的那個(gè)跟蹤,然后重播原來(lái)的跟蹤并比較結(jié)果。 跟蹤重播支持使用重播到斷點(diǎn)和游標(biāo)的方式進(jìn)行調(diào)試,這在分析長(zhǎng)腳本時(shí)尤為有用。快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第15頁(yè)!SQL事件探查器性能考慮 下面是一些有助于更有效地使用SQL事件探查器的提示和技巧。運(yùn)行的跟蹤過(guò)多 如果MicrosoftSQLServer實(shí)例運(yùn)行得過(guò)慢,則表明可能SQL事件探查器運(yùn)行的跟蹤過(guò)多或正在運(yùn)行復(fù)雜的跟蹤。停止任何運(yùn)行的跟蹤以觀察性能是否有所提高。如果停止跟蹤可使性能提高,則請(qǐng)仔細(xì)檢查跟蹤以確保只跟蹤必要的信息。確保沒(méi)有同時(shí)運(yùn)行過(guò)多的復(fù)雜跟蹤。管理大跟蹤文件 大跟蹤文件會(huì)占用大量磁盤(pán)空間,在網(wǎng)絡(luò)上發(fā)送時(shí)會(huì)很慢,也很昂貴。通過(guò)刪除不必要的事件類(lèi)型和/或數(shù)據(jù)列,并應(yīng)用篩選將跟蹤限制為特定的跟蹤事件準(zhǔn)則(如ClientProcessID或SPID,或ApplicationName的值的集合),減小保存的跟蹤文件的大小。使用相同的名稱(chēng)或新的名稱(chēng)保存跟蹤文件。

警告

使用相同的名稱(chēng)保存跟蹤文件將重寫(xiě)原來(lái)的文件,這將導(dǎo)致任何當(dāng)初捕獲的事件或已刪除或篩選的數(shù)據(jù)列丟失??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第16頁(yè)!SQL事件探查器方案 2、定位出錯(cuò)語(yǔ)句 使用事件類(lèi)錯(cuò)誤和警告下的ERRORLOG、EVENTLOG、EXCEPTION等相關(guān)事件,可以在程序發(fā)生異常的時(shí)候快速定位具體位置。 這個(gè)方案對(duì)我們處理數(shù)據(jù),特別是處理一些由于數(shù)據(jù)庫(kù)里存放的數(shù)據(jù)由于某種原因?qū)е掠挟惓?shù)據(jù)時(shí)引發(fā)的一些錯(cuò)誤有意想不到的功效??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第17頁(yè)!SQL事件探查器術(shù)語(yǔ)模板 模板定義想要使用SQL事件探查器監(jiān)視的每個(gè)事件的準(zhǔn)則。 每次啟動(dòng)事件探查器監(jiān)視時(shí)都會(huì)讓您選擇一個(gè)模板來(lái)進(jìn)行跟蹤,默認(rèn)是一個(gè)標(biāo)準(zhǔn)模板(SQLProfilerStandard)。里面有事先定義好的的事件和數(shù)據(jù)列,沒(méi)有篩選。 我們可以創(chuàng)建一個(gè)模板以指定使用哪些事件、數(shù)據(jù)列和篩選。然后可以保存該模板,并用當(dāng)前的模板設(shè)置啟動(dòng)跟蹤。捕獲的跟蹤數(shù)據(jù)基于模板中指定的選項(xiàng)。模板不執(zhí)行且必須用.tdf擴(kuò)展名保存到文件。快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第18頁(yè)!模板

【使用下列默認(rèn)跟蹤模板】:您可以在這里選擇一個(gè)默認(rèn)的跟蹤模板,這樣每次新建一個(gè)跟蹤時(shí)就以該模板為默認(rèn)模板; 【進(jìn)行連接后立即啟動(dòng)跟蹤】:選擇該選項(xiàng),連接上對(duì)應(yīng)的服務(wù)器后立即運(yùn)行默認(rèn)跟蹤模板進(jìn)行跟蹤; 【顯示】頁(yè)簽下您可以設(shè)置所使用的跟蹤窗體顯示的字體、字體的大小,這里就不在贅述??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第19頁(yè)!模板 同樣我們也可以修改保存在運(yùn)行SQL事件探查器的本地計(jì)算機(jī)上的文件中的模板以及從文件導(dǎo)出的模板。 如果沒(méi)有記住當(dāng)初用于創(chuàng)建跟蹤的模板,或希望以后再次運(yùn)行同一跟蹤,則可能需要從跟蹤文件導(dǎo)出模板。修改模板屬性(如事件類(lèi)和數(shù)據(jù)列)的方法與當(dāng)初設(shè)置該屬性的方法相同??梢蕴砑雍蛣h除事件類(lèi)和數(shù)據(jù)列,也可以對(duì)篩選進(jìn)行更改。修改模板后,以同一名稱(chēng)保存它將重寫(xiě)原來(lái)的模板。 當(dāng)處理現(xiàn)有跟蹤時(shí),可以查看屬性,但不能修改。警告:使用相同的名稱(chēng)保存跟蹤文件將重寫(xiě)原來(lái)的跟蹤文件,這將導(dǎo)致任何當(dāng)初捕獲的事件或已刪除或篩選的數(shù)據(jù)列丟失快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第20頁(yè)!SQL事件探查器監(jiān)控事件分類(lèi)常用的事件分類(lèi):快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第21頁(yè)!TSQL事件對(duì)應(yīng)數(shù)據(jù)列:快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第22頁(yè)!存儲(chǔ)過(guò)程事件類(lèi)SP:Starting---表明存儲(chǔ)過(guò)程已被啟動(dòng)的時(shí)間,其監(jiān)視到的結(jié)果是整個(gè)存儲(chǔ)過(guò)程的調(diào)用,結(jié)果形式如:execSa_MoveSaleDetail

'Sa_TempSaleDetail_GCCXL0','','','','','','','',''其中

Sa_MoveSaleDetail

為存儲(chǔ)過(guò)程名稱(chēng); exec為SQL的一個(gè)命令,可以理解為執(zhí)行;

‘Sa_TempSaleDetail_GCCXL0’,‘

’,‘

’,‘

’,‘

’,‘

’,‘

’,‘

’,‘

’傳遞給該存儲(chǔ)過(guò)程的參數(shù);SP:Completed、RPC:Starting、RPC:Completed返回的結(jié)果都與此類(lèi)似??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第23頁(yè)!存儲(chǔ)過(guò)程事件類(lèi)

以上兩部分的事件您可以理解為整體和局部的概念,也就是說(shuō)一個(gè)是跟蹤整體的結(jié)果,一個(gè)是跟蹤明細(xì)的結(jié)果。 如果是希望了解程序的流程,可以跟蹤整體,知道其使用了那些存儲(chǔ)過(guò)程即可。然后再具體查看該存儲(chǔ)過(guò)程,了解其內(nèi)部處理流程; 此處插入說(shuō)明一點(diǎn),要查看某個(gè)存儲(chǔ)過(guò)程的具體內(nèi)容,可以直接到企業(yè)管理器里找到該存儲(chǔ)過(guò)程雙擊打開(kāi);也可以在查詢(xún)分析器里利用系統(tǒng)存儲(chǔ)過(guò)程SP_HelpText來(lái)查看,如前面說(shuō)到的存儲(chǔ)過(guò)程Sa_MoveSaleDetail,我們可以在查詢(xún)分析器對(duì)應(yīng)的數(shù)據(jù)庫(kù)下執(zhí)行如下命令: SP_HelpTextSa_MoveSaleDetail來(lái)查看其明細(xì)內(nèi)容。但是要注意的一點(diǎn)是:必須該存儲(chǔ)過(guò)程沒(méi)有加密,否則無(wú)法查看。 如果是跟蹤錯(cuò)誤,建議選擇明細(xì)的跟蹤,這樣可以具體的定位到某個(gè)存儲(chǔ)過(guò)程里的某條語(yǔ)句出的錯(cuò)。快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第24頁(yè)!錯(cuò)誤和警告事件類(lèi) 該事件類(lèi)里面又以Exception事件類(lèi)為主要,基本上只要是SQL里面發(fā)生的錯(cuò)誤其都能跟蹤得到,這為我們快速定位錯(cuò)誤提供了簡(jiǎn)便而準(zhǔn)確的方法,我們來(lái)看下面的錯(cuò)誤展示。 首先我們?cè)谶\(yùn)行一個(gè)跟蹤,挑選出要跟蹤的事件類(lèi)為 SQL:BatchStarting; SQL:BatchCompleted; Exception; 數(shù)據(jù)列為默認(rèn)的,我們?cè)僭诓樵?xún)分析器里執(zhí)行一條SQL語(yǔ)句: Update rdrecord set id=‘11’

報(bào)錯(cuò)如下:服務(wù)器:消息2601,級(jí)別14,狀態(tài)3,行1不能在具有唯一索引'aaRdRecord_PK'的對(duì)象'RdRecord'中插入重復(fù)鍵的行。語(yǔ)句已終止??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第25頁(yè)!錯(cuò)誤和警告事件類(lèi) 我們看到,沒(méi)有任何問(wèn)題,錯(cuò)誤得以跟蹤到,注意其上我以藍(lán)色表注的語(yǔ)句,其TEXTDATA的內(nèi)容都是一致的,只是對(duì)應(yīng)的事件類(lèi)分別為SQL:BatchStarting和SQL:BatchCompleted,正好把EXCEPTION事件類(lèi)對(duì)應(yīng)的事件給包在中間,那么我們就可以知道,引起錯(cuò)誤的語(yǔ)句就是Update rdrecordset id='11‘了。怎么樣,定位錯(cuò)誤就是這么簡(jiǎn)單!我們把圖再放在這里給大家對(duì)比一下看看:快速應(yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第26頁(yè)!SQL事件探查器術(shù)語(yǔ)跟蹤 跟蹤基于選定的事件、數(shù)據(jù)列和篩選捕獲數(shù)據(jù)。 例如,可創(chuàng)建模板監(jiān)視異常錯(cuò)誤。為此,應(yīng)選擇跟蹤Exception事件類(lèi)以及Error、State和Severity數(shù)據(jù)列,這些都是為了使跟蹤結(jié)果提供有意義的數(shù)據(jù)而需收集的。保存模板后,便可將其作為跟蹤運(yùn)行,并且可收集關(guān)于服務(wù)器中發(fā)生的任何Exception事件的數(shù)據(jù)??杀4娲烁檾?shù)據(jù),然后稍后重播或立即用于分析??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第27頁(yè)! 說(shuō)明:我們可以將跟蹤的結(jié)果保存到文件里或者保存到數(shù)據(jù)庫(kù)的表里。 需要說(shuō)明一點(diǎn)的是,如果保存在文件里,那么您在使用查詢(xún)功能時(shí)需要注意一點(diǎn):大小寫(xiě)敏感,也就是說(shuō)查詢(xún)區(qū)分大小寫(xiě),如RDRECORD與rdrecord是不同的內(nèi)容。 而如果保存在表里的話則沒(méi)有這種缺點(diǎn),但是如果您希望保存在表里,最好選擇其他服務(wù)器上的數(shù)據(jù)庫(kù)來(lái)保存,特別是一些對(duì)數(shù)據(jù)庫(kù)操作頻繁的動(dòng)作,如果保存在同一服務(wù)器上,也最好不要將結(jié)果表建立在目標(biāo)數(shù)據(jù)庫(kù)里,否則將會(huì)嚴(yán)重影響效率??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第28頁(yè)!跟蹤詳解查看和分析跟蹤 使用SQL事件探查器可以查看跟蹤內(nèi)捕獲的事件數(shù)據(jù)。SQL事件探查器基于定義的跟蹤屬性顯示數(shù)據(jù)。 分析MicrosoftSQLServer數(shù)據(jù)的一個(gè)方法是將數(shù)據(jù)復(fù)制到另一個(gè)程序,如SQL查詢(xún)分析器。 使用SQL事件探查器可以打開(kāi)保存的跟蹤文件(后綴為.trc的跟蹤文件)。

可以用自定義的字體、字體大小以便有助于分析跟蹤??焖賾?yīng)用SQLServer事件探查器SQLServer2005數(shù)據(jù)庫(kù)維護(hù)基礎(chǔ)與進(jìn)階共32頁(yè),您現(xiàn)在瀏覽的是第29頁(yè)!跟蹤詳解單步跟蹤 SQL事件探查器使您得以不必從頭至尾全部重播跟蹤內(nèi)的所有事件,而按下面的方式重播跟蹤:一次重播一個(gè)事件通過(guò)一次一個(gè)事件地重播跟蹤,可以檢查每個(gè)事件發(fā)生后的效果。使用單步跟蹤繼續(xù)重播跟蹤時(shí),重播下一個(gè)事件后跟蹤再次暫停。重播到斷點(diǎn)通過(guò)在跟蹤內(nèi)指定一個(gè)或多個(gè)斷點(diǎn),可以按重播選項(xiàng)指定的設(shè)置,重播帶斷點(diǎn)標(biāo)記的事件之前的所有事件,無(wú)須用戶干預(yù),播完后跟蹤重播將暫停。跟蹤重播可以繼續(xù)按一次一個(gè)事件、到下一個(gè)斷點(diǎn)(若有)、到游標(biāo)或到跟蹤的結(jié)束處等方式重播跟蹤。如果在重播跟蹤時(shí)不想檢查斷點(diǎn)前的每個(gè)事件,則重播跟蹤到斷點(diǎn)的方式很有用。例如,已經(jīng)調(diào)試了代碼并確定了斷點(diǎn)前的所有事件都按預(yù)期執(zhí)行,不需要進(jìn)一步檢查這些事件。重播到游標(biāo)通過(guò)重播跟蹤到游標(biāo)(跟蹤內(nèi)的突出顯示事件),可重播突出顯示事件前的所有事件,無(wú)須用戶干預(yù)。但是,如果在跟蹤內(nèi)標(biāo)記了一個(gè)斷

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論