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中顯示的是文字資料,但匯入到資料表後所使用的是原本的分類代碼。是整數的資料。
用SQL Profiler記錄下來的資料,可以先儲存成檔案,副檔名為.trc。再將它匯入到資料表中。用如下的指令:
SELECT * INTO trace1108 FROM ::fn_trace_gettable('E:\Test.trc', default)
因為已經匯入成資料表了,所以要查詢所需的資訊就可以用SQL指令來進行查詢。
不過要注意幾點:
1) Duration的單位
在SQL Profiler中所顯示的Duration單位是千分之一秒,而用儲存過的檔案匯入到資料表中所用的單位是百萬分之一秒。
2) 在EventClass這欄原本SQL Profiler中顯示的是文字資料,但匯入到資料表後所使用的是原本的分類代碼。是整數的資料。
留言
張貼留言