中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

sqlserver歷史執行記錄怎么查詢

小億
1405
2023-12-29 17:45:24
欄目: 云計算

要查詢SQL Server的歷史執行記錄,可以使用以下方法:

  1. 使用動態管理視圖sys.dm_exec_query_stats:這個視圖提供了有關過去執行的查詢的信息,包括查詢文本、執行次數、平均執行時間等。可以按照執行時間、CPU時間、邏輯讀取等指標進行排序和過濾。
SELECT 
    creation_time,
    last_execution_time,
    total_logical_reads,
    total_elapsed_time,
    execution_count,
    st.text
FROM 
    sys.dm_exec_query_stats AS qs
CROSS APPLY 
    sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY 
    last_execution_time DESC
  1. 使用SQL Server Profiler:Profiler是一個強大的工具,可以用于監視和分析SQL Server的活動。可以設置跟蹤會話來捕獲執行的查詢,并查看它們的歷史記錄。

  2. 使用Extended Events:Extended Events是SQL Server的事件處理程序,可以捕獲和分析SQL Server引擎的活動。使用Extended Events,可以創建事件會話來捕獲執行的查詢,并查看它們的歷史記錄。

CREATE EVENT SESSION QueryHistory
ON SERVER
ADD EVENT sqlserver.sql_statement_completed
(
    ACTION (sqlserver.sql_text)
)
ADD TARGET package0.event_file
(
    SET filename = 'C:\Path\To\QueryHistory.xel'
)
WITH
(
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS
);
  1. 使用第三方工具:還有一些第三方工具可以幫助查詢SQL Server的歷史執行記錄,如SQL Server Management Studio、Idera SQL Diagnostic Manager等。

無論你選擇哪種方法,都可以根據需求選擇適合的查詢方式,并根據查詢結果進行進一步分析。

0
祁东县| 牟定县| 滦平县| 噶尔县| 琼结县| 盘山县| 津市市| 湘潭县| 渭南市| 科尔| 巴彦淖尔市| 安达市| 定远县| 包头市| 紫阳县| 准格尔旗| 历史| 邵东县| 松潘县| 南昌市| 凉城县| 大安市| 常山县| 双牌县| 马龙县| 乌兰浩特市| 定陶县| 繁昌县| 北海市| 察哈| 兴海县| 青铜峡市| 凯里市| 双柏县| 牡丹江市| 丰镇市| 山丹县| 大渡口区| 美姑县| 龙井市| 彭阳县|