當前位置:首頁 » 編程語言 » sqlserver監控sql語句
擴展閱讀
賬號密碼不知道如何輸入 2022-08-20 03:41:35

sqlserver監控sql語句

發布時間: 2022-08-06 20:21:53

① 如何查看sql Server2000執行過的SQL語句

SQLServer事件探查器可以完整記錄SQL伺服器執行過的SQL語句以及存儲過程等
下面是SQLServer事件探查器的使用方法:
1. 打開SQL Server 企業管理器。
2. 從「工具」菜單選擇「事件探查器」。
3. 當「事件探查器」主界面打開後,從「文件」菜單選擇「新跟蹤」。
4. 這時候,SQL Server事件探查器會提示你連接到你想要探查跟蹤的 SQL Server實例。提供連接所需的詳細信息,點擊「連接」按鈕繼續。
5. 在「跟蹤名稱」文本框中輸入你想要為這個跟蹤創建的跟蹤名稱。
6. 從「模板名稱」下拉菜單為你創建的跟蹤選擇一個模板。
7. 選擇「保存到文件」選項,將你創建的跟蹤保存到本地硬碟的某個文件中。點擊復選框後,在彈出的「save as」窗口輸入一個文件名及其位置。
8. 點擊「事件」選項卡,查看你在創建的跟蹤計劃里想要跟蹤監測的事件。根據你選擇的模板,系統會自動選擇一些事件,不過你可以修改這些默認的選項設置。通過點擊「顯示全部事件」和「顯示全部列」復選框來查看其他的選項。
9. 點擊「運行」按鈕開始進行跟蹤。SQL Server就會開始創建該跟蹤,並在保存的文件中顯示跟蹤的詳細信息。運行完畢後,從「文件」菜單選擇「停止跟蹤」。

② 如何用sqlserver 2000事件查探器查詢sql

利用sqlserver的事件查探器可以幫助我們獲取很多有用信息,現在就介紹下用事件查探器獲取程序使用的sql語句。

工具/原料

sqlserver 2000資料庫系統

方法/步驟

1、打開事件查探器

注意事項

在使用事件查探器時,最好關閉其他與資料庫有聯系的無關程序。

③ aop 的methodinvocation invoke 怎麼監控sql語句

支持,sqlserver能加上去就完美了 可以查詢系統表 select * from sysobjects進行監控, 看crdate大於某個時間點是否有數據。 監控可以定時掃描的方式。

④ 在sqlserver2008用sql監視器 怎麼監視客戶端應用程序的sql語句

SQL2008 可以設置 Profiler。
打開Microsoft SQL Server Management Studio , 在菜單欄有個工具(Tool), 裡面有個事件追蹤(SQL Server Profiler)。
打開sql server profiler, 連接資料庫。彈出Trace Properties(跟蹤屬性), 選擇事件(Events Selection)
重要列名解釋:
CPU:事件所使用的 CPU 時間總計(以毫秒為單位)。
Duration : 持續時間,事件所花費的時間總計,(以毫秒為單位)。
Reads : 伺服器代表事件執行的邏輯磁碟讀取數,(以位元組為單位) 。
Writes :伺服器代表事件執行的物理磁碟寫入數,(以位元組為單位) 。
loginName:SQL 登陸用戶;
SPID:會話編號;
starttime:開始執行時間;
endtime:執行結束時間;
TEXTDATA:執行的語句。

⑤ 如何監控sqlserver 慢查詢

如何監控sqlserver 慢查詢
1,slow_query_log
這個參數設置為ON,可以捕獲執行時間超過一定數值的SQL語句。

2,long_query_time
當SQL語句執行時間超過此數值時,就會被記錄到日誌中,建議設置為1或者更短。

3,slow_query_log_file
記錄日誌的文件名。

4,log_queries_not_using_indexes
這個參數設置為ON,可以捕獲到所有未使用索引的SQL語句,盡管這個SQL語句有可能執行得挺快。

⑥ 如何查看資料庫中某用戶,正在運行什麼SQL 語句

首先,你要以dba身份登陸資料庫。 第二,為某個用戶開啟sql跟蹤。那個用戶就是你要跟蹤的、正在執行sql語句的那個用戶。命令如下: execute dbms_system.set_sql_trace_in_session(sid,serial#,true) 其中參數的意義是,

⑦ sqlserver查看當前運行哪些sql 語句

有二種方式來查看正在執行的SQL語句
使用SQL自帶的SQL Server Profiler,以可視化界面的方式來查看。
從開始=》所有程序=》Microsoft SQL Server 2008=》性能工具打開Profiler工具,也可以打開SQL Server Management Studio=》工具=》SQL Server Profiler。

然後選擇文件=》新建=》跟蹤打開一個連接窗口,選擇將要跟蹤的伺服器實例然後連接,並打開「跟蹤屬性」對話框,點運行即可看到正在執行的SQL語句。
使用SQL語句來查看正在運行的語句,如下
SELECT [Spid] = session_id ,
ecid ,
[Database] = DB_NAME(sp.dbid) ,
[User] = nt_username ,
[Status] = er.status ,
[Wait] = wait_type ,
[Indivial Query] = SUBSTRING(qt.text,
er.statement_start_offset / 2,
( CASE WHEN er.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))
* 2
ELSE er.statement_end_offset
END - er.statement_start_offset )
/ 2) ,
[Parent Query] = qt.text ,
Program = program_name ,
hostname ,
nt_domain ,
start_time
FROM sys.dm_exec_requests er
INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt
WHERE session_id > 50 -- Ignore system spids.
AND session_id NOT IN ( @@SPID ) -- Ignore this current statement.
ORDER BY 1 ,

⑧ 如何截獲提交道SQLServer伺服器上的SQL語句

打開
"開始"-"所有程序"-"Microsoft SQL Server"-"事件探查器"
打開程序之後點菜單欄的
"文件"-"新建"-"跟蹤"
然後執行你要看SQL語句的程序.事件探查器就會把該時間段內所有執行的SQL語句列出來.

相關知識如下:
使用 SQL 事件探查器進行監視
SQL 事件探查器是圖形工具,使系統管理員得以監視 Microsoft® SQL Server™ 實例中的事件。可以捕獲有關每個事件的數據並將其保存到文件或 SQL Server 表中供以後分析。例如,可以對生產環境進行監視,了解執行速度太慢而妨礙性能的存儲過程。

使用 SQL 事件探查器只監視感興趣的事件。如果跟蹤變得太大,可以基於需要的信息進行篩選,以便只收集事件數據的子集。監視太多事件類會增加伺服器和監視進程的開銷,並且可能導致跟蹤文件或跟蹤表變得很大,尤其是在進行長時間監視時。

在跟蹤事件後,SQL 事件探查器允許重播在 SQL Server 實例上捕獲的事件數據,因此可以如事件當初發生時一樣有效地重新執行保存的事件。

使用 SQL 事件探查器可以:

監視 SQL Server 實例的性能。

調試 Transact-SQL 語句和存儲過程。

識別執行慢的查詢。

在工程開發階段,通過單步執行語句測試 SQL 語句和存儲過程,以確認代碼按預期運行。

通過捕獲生產系統中的事件並在測試系統中重播它們來解決 SQL Server 中的問題。這對測試和調試很有用,並使得用戶可以不受干擾地繼續使用生產系統。

審核和復查在 SQL Server 實例中發生的活動。這使得安全管理員得以復查任何審核事件,包括登錄嘗試的成功與失敗,以及訪問語句和對象的許可權成功與失敗。
SQL 事件探查器為用於監視 SQL Server 實例的一組存儲過程提供圖形用戶界面。例如,可以創建您自己的應用程序,以便使用 SQL 事件探查器存儲過程監視 SQL Server。

必須有至少 10 MB 的可用空間用以運行 SQL 事件探查器。當使用 SQL 事件探查器時,如果可用空間降至 10 MB 以下,SQL 事件探查器的所有功能都將停止。

SQL 事件探查器術語
若要使用 SQL 事件探查器,需要了解描述工具功能的術語。例如,創建模板來定義要收集的數據。通過在模板中所定義的事件上運行跟蹤來收集這些數據。當運行跟蹤時,描述事件數據的事件類和數據列顯示在 SQL 事件探查器中。

模板
模板定義想要使用 SQL 事件探查器監視的每個事件的准則。例如,可以創建一個模板以指定使用哪些事件、數據列和篩選。然後可以保存該模板,並用當前的模板設置啟動跟蹤。捕獲的跟蹤數據基於模板中指定的選項。模板不執行且必須用 .tdf 擴展名保存到文件。

跟蹤
跟蹤基於選定的事件、數據列和篩選捕獲數據。例如,可創建模板監視異常錯誤。為此,應選擇跟蹤 Exception 事件類以及 Error、State 和 Severity 數據列,這些都是為了使跟蹤結果提供有意義的數據而需收集的。保存模板後,便可將其作為跟蹤運行,並且可收集關於伺服器中發生的任何 Exception 事件的數據。可保存此跟蹤數據,然後稍後重播或立即用於分析。

篩選

當創建跟蹤或模板時,可以定義篩選由事件收集的數據的准則。如果跟蹤變得太大,可以基於想要的信息進行篩選,以便只收集事件數據的子集。如果沒有設置篩選,跟蹤輸出中將返回選定事件類的所有事件。例如,可以將跟蹤中的 Microsoft Windows® 2000 用戶名限制為特定用戶,以將輸出數據減少到感興趣的那些用戶。
事件分類
事件分類定義事件的分組方法。例如,所有鎖事件類都在鎖事件分類內分組。但是,事件分類只存在於 SQL 事件探查器中。該術語不反映引擎事件的分組方法。

事件
事件是在 Microsoft® SQL Server™ 引擎中生成的操作。例如:

登錄連接、失敗和斷開。

Transact-SQL SELECT、INSERT、UPDATE 和 DELETE 語句。

遠程過程調用 (RPC) 批處理狀態。

存儲過程的開始或結束。

存儲過程內的語句的開始或結束。

SQL 批處理的開始或結束。

寫入 SQL Server 錯誤日誌的錯誤。

在資料庫對象上獲取或釋放的鎖。

打開的游標。

安全許可權檢查。
由事件生成的所有數據顯示在單個行中的跟蹤內 。該行包含詳細描述事件的數據列,稱為事件類。

事件類
事件類是描述由伺服器生成的事件的列。事件類確定收集的數據類型,因此並不是所有數據列都適用於所有事件類。事件類示例包括:

SQL:BatchCompleted,表示已完成 SQL 批處理。

運行客戶端的計算機的名稱。

受事件影響的對象 ID(如表名)。

發出語句的用戶的 SQL Server 名稱。

正在執行的 Transact-SQL 語句文本或存儲過程文本。

事件開始和結束的時間。
數據列
數據列描述為跟蹤內捕獲的每個事件類所收集的數據。事件類確定收集的數據類型,因此並不是所有數據列都適用於所有事件類。例如,為 Lock:Acquired 事件類捕獲 Binary Data 數據列時,該數據列包含鎖定的頁 ID 或行的值,但沒有 Integer Data 事件類的值。對於所有事件類,默認數據列均為自動填充。

⑨ PB 操作資料庫的時候,可以監控到執行的sql語句么

你要在sqlserver管理器裡面看,點擊用戶,顯示執行的內容
你要知道哪個用戶是執行pb程序的才行