SQL Profiler應用

最近因為資料庫的效能出現瓶頸,所以開始學習用 SQL Profiler來記錄某段時間的資料庫使用狀況。只是SQL Profiler記錄下來的資料有一大堆,要如何從中找出感興趣的部份,也是一件要學習的工作了。

用SQL Profiler記錄下來的資料,可以先儲存成檔案,副檔名為.trc。再將它匯入到資料表中。用如下的指令:

SELECT * INTO trace1108 FROM ::fn_trace_gettable('E:\Test.trc', default)

因為已經匯入成資料表了,所以要查詢所需的資訊就可以用SQL指令來進行查詢。

不過要注意幾點:
1) Duration的單位
在SQL Profiler中所顯示的Duration單位是千分之一秒,而用儲存過的檔案匯入到資料表中所用的單位是百萬分之一秒。

2) 在EventClass這欄原本SQL Profiler中顯示的是文字資料,但匯入到資料表後所使用的是原本的分類代碼。是整數的資料。

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)