Ⅰ sql profiler 怎麼跟蹤指定客戶端
可以使用 SQL Server Profiler 查看跟蹤中捕獲的事件數據。SQL Server Profiler 顯示基於定義的跟蹤屬性的數據。分析 SQL Server 數據的一種方式是將數據復制到其他程序中,例如 SQL Server 或資料庫引擎優化顧問。如果跟蹤中包括「文本」數據列,則資料庫引擎優化顧問可以使用包含 SQL 批處理和遠程過程調用 (RPC) 事件的跟蹤文件。為了確保捕獲正確的事件和列以便與資料庫引擎優化顧問一起使用,請使用隨 SQL Server Profiler一起提供的預定義優化模板。
使用 SQL Server Profiler打開跟蹤時,如果跟蹤文件是由 SQL Server Profiler或 SQL 跟蹤系統存儲過程創建的,則該文件不需要帶 .trc 文件擴展名。
注意
SQL Server Profiler還可以讀取 SQL 跟蹤 .log 文件和通用 SQL 腳本文件。打開不帶 .log 文件擴展名的 SQL 跟蹤 .log 文件(例如 trace.txt)時,應將文件格式指定為 SQLTrace_Log。
您可以配置 SQL Server Profiler日期和時間顯示格式以便有助於跟蹤分析。
排除數據故障
使用 SQL Server Profiler時,您可以按「持續時間」、CPU、「讀」或「寫」數據列將跟蹤或跟蹤文件分組來排除數據故障。例如,您可以對性能差的查詢或邏輯讀取操作數特別高的查詢進行數據故障排除。
通過將跟蹤保存至表和使用 Transact-SQL 查詢事件數據,可以找到其他信息。例如,若要確定哪些 SQL:BatchCompleted 事件的等待時間過長,可執行:
SELECT TextData, Duration, CPU
FROM trace_table_name
WHERE EventClass = 12 -- SQL:BatchCompleted events
AND CPU < (Duration * 1000)
注意
伺服器以微秒(百萬分之一秒或 10-6 秒)為單位報告事件的持續時間,以毫秒(千分之一秒或 10-3 秒)為單位報告事件使用的 CPU 時間。SQL Server Profiler 圖形用戶界面默認以毫秒為單位顯示「持續時間」列,但是當跟蹤保存到文件或資料庫表中時,將以微秒為單位寫入「持續時間」列值。
查看跟蹤時顯示對象名稱
如果您要顯示對象名稱而不是對象標識符(對象 ID),必須捕獲「伺服器名稱」和「資料庫 ID」數據列以及「對象名稱」數據列。
如果您選擇按「對象 ID」數據列分組,請確保先按「伺服器名稱」和「資料庫 ID」數據列分組,然後按「對象 ID」數據列分組。同樣,如果您選擇按「索引 ID」數據列分組,請確保先按「伺服器名稱」、「資料庫 ID」和「對象 ID」數據列分組,然後按「索引 ID」數據列分組。您必須按照此順序分組,因為對象 ID 和索引 ID 在伺服器和資料庫之間並不是唯一的,而索引 ID 甚至在各對象之間都不是唯一的。
查找跟蹤內的特定事件
若要查找跟蹤中的事件並對事件進行分組,請按下列步驟執行操作:
創建跟蹤。
定義跟蹤時,除了要捕獲的任何其他數據列外,還要捕獲「事件類」、ClientProcessID 和「開始時間」數據列。有關詳細信息,請參閱創建跟蹤 (SQL Server Profiler)。
按「事件類」數據列將捕獲的數據分組,並將跟蹤捕獲至文件或表。若要將捕獲的數據分組,請單擊「跟蹤屬性」對話框中「事件選擇」選項卡中的「組織列」。有關詳細信息,請參閱組織跟蹤中顯示的列 (SQL Server Profiler)。
開始跟蹤,並在經過適當時間或捕獲了一定數量的事件後停止。
查找目標事件。
打開跟蹤文件或表,並展開所需事件類的節點,例如,Deadlock Chain。有關詳細信息,請參閱打開跟蹤文件 (SQL Server Profiler)或打開跟蹤表 (SQL Server Profiler)。
在跟蹤數據中搜索直到找到所需的事件(使用 SQL Server Profiler的「編輯」菜單上的「查找」命令幫助查找跟蹤中的值)。記錄所跟蹤事件的 ClientProcessID 和「開始時間」數據列中的值。
在上下文中顯示事件。
顯示跟蹤屬性,並按 ClientProcessID 數據列分組而不是按「事件類」數據列分組。
展開要查看的每個客戶端進程 ID 的節點。手動搜索整個跟蹤,或使用「查找」直到找到目標事件先前標記的「開始時間」值。這些事件與屬於每個選定客戶端進程 ID 的其他事件一起按時間順序進行顯示。例如,跟蹤內捕獲的「死鎖」和「死鎖鏈」事件在展開的客戶端進程 ID 內緊跟在「SQL:BatchStarting」事件之後顯示。
Ⅱ 如何在MySql中記錄SQL日誌(例如Sql Server Profiler)
查了一下資料,My SQL可以用下面方法跟蹤sql 語句,以下方法以Windows平台為例,linux雷同: 1 配置my.ini文件(在安裝目錄,linux下文件名為my.cnf 查找到[mysqld]區段,增加日誌的配置,如下示例:[mysqld]log="C:/temp/mysql.log" log_slow_queries="C:/temp/mysql_slow.log" long_query_time=1 log指示日誌文件存放目錄; log_slow_queries指示記錄執行時間長的sql日誌目錄; long_query_time指示多長時間算是執行時間長,單位s。 Linux下這些配置項應該已經存在,只是被注釋掉了,可以去掉注釋。但直接添加配置項也OK啦。 2 重新啟動mysql服務。注意事項:A日誌存放目錄必須提前存在,否則不能記錄日誌。這里也局勢C:/temp目錄必須已經存在 B 日誌文件是linux格式的文本,建議用ultraEdit打開,轉換為dos格式查看(否則沒有換行,看不懂的) C 服務在啟動狀態下不能刪除日誌文件,否則就無法記錄sql語句了。 D 不能用ultraEdit直接清除文件內容後保存,否則也記錄不下來了。需要重啟服務,如果ultraEdit保存了.bak,後記錄到此文件中。 E 可以用notepad清除文本後保存,可以繼續記錄日誌。(怪怪的,也不建議用)
Ⅲ sql server profiler是干什麼用的
用於捕獲並記錄伺服器的事件(例如:連接、斷開、死鎖等),監視伺服器
監視到的數據可以顯示在屏幕上、存儲到文件,也可以存儲到資料庫表中
可以有選擇地捕獲事件(過濾)
可以重放(replay)捕獲的事件
Ⅳ 如何用sql profiler跟蹤視圖
方法/步驟
首先我需要查詢出需要使用SQL Server Profiler跟蹤的資料庫標識ID,若不知道怎麼查詢資料庫的標識ID,
然後需要在安裝了資料庫的伺服器上打開SQL Server management studio,點擊工具。
選擇SQL Server Profiler。
輸入資料庫的SA與密碼,點擊連接。
在跟蹤屬性中,點擊事件選擇
在這個選項卡中,有一個列篩選器,點擊它。
步驟閱讀
7
在篩選器中找到DatabaseID,條件等於你查詢出來的資料庫標識ID號。點擊確定。
Ⅳ MySQL有沒有 類似MSSQL的SQL Profiler跟蹤功能
有很多第三方的。
MySQL Management http://www.manageengine.com/procts/applications_manager/mysql-management.html?gclid=CP2e-aK7gZkCFQ8upAodJXSBlw
企業版中有一個 MySQL Query Analyzer
其他的例如:
MySQL Proxy
Toad for mysql
Ⅵ sql server profiler 是什麼文件
SQL Profiler是一個非常強大的工具,使用它,我們可以捕獲和分析資料庫中發生的相關的事件,例如,存儲過程的執行等。而捕獲的信息可以為我們在性能診斷中提供依據。
通常,通過 SQL Server Profiler 訪問 SQL 跟蹤。還可以使用 Transact-SQL 系統存儲過程來訪問 SQL 跟蹤。SQL Server Profiler 可以使用 SQL 跟蹤的全部事件捕獲功能並添加跟蹤表信息、將跟蹤定義保存為模板、提取查詢計劃和死鎖事件作為單獨的 XML 文件以及重播跟蹤結果以進行診斷和優化的能力。
一、我們通常可以利用SQL Server Profiler完成以下事情:
1.可以監視SQL Server內部發生的各種活動:例如發生在資料庫引擎中的活動,發生在Analysis Services以及Integration Services中的活動。
2.監控並且確認某些查詢,事務相關的性能問題等。
3.可以對執行計劃進行分析。
4.可以監視並且確認SQL Server內部的發生的一些錯誤和警告。
5.可以捕獲資料庫發生的數據,並且還可以對資料庫的壓力進行重放。
6.可以對資料庫中用戶的活動進行審計跟蹤。
7.可以通過多種方式對數據進行分析與跟蹤。
8.可以將跟蹤的數據與系統的性能計數器關聯起來,從而更加全面的檢查發生的問題。
9.可以將跟蹤的數據以DTA來進行分析
10.還可以對SQL Profiler進行編程,可以不使用它的GUI工具。
二、如何創建跟蹤
1、在「文件」菜單上,單擊「新建跟蹤」,並連接到 SQL Server 實例。 此時,將顯示「跟蹤屬性」對話框。
2、在「跟蹤名稱」框中,鍵入跟蹤的名稱。
3、在「使用模板」列表中,為此跟蹤選擇一個跟蹤模板;如果不想使用模板,請選擇「空白」。
4、若要保存跟蹤結果,請執行下列操作之一:
單擊「保存到文件」將跟蹤捕獲到文件中。指定「設置最大文件大小」的值。默認值為 5 MB。或者,選擇「啟用文件滾動更新」,以便當文件大小達到最大值時自動創建新文件。也可以選擇「伺服器處理跟蹤數據」,由正在運行跟蹤的服務而不是客戶端應用程序來處理跟蹤數據。在伺服器處理跟蹤數據時,即使是在壓力較大的情況下也不會跳過事件,但是伺服器性能可能會受到影響。
單擊「保存到表」將跟蹤捕獲到資料庫表中。
5、根據需要,可以單擊「設置最大行數」,並指定值。
6、根據需要,可以選中「啟用跟蹤停止時間」復選框,再指定停止日期和時間。
7、若要添加或刪除事件、數據列或篩選器,請單擊「事件選擇」選項卡。
8、單擊「運行」啟動跟蹤功能