如何找到以前在 SQL Server 中運行過的查詢的事務級別?這僅適用于當前運行的查詢。
https://blog.sqlauthority.com/2018/06/07/sql-server-how-to-know-transaction-isolation-level-for-each-session/
SELECT session_id, start_time, status,
total_elapsed_time,
CASE transaction_isolation_level
WHEN 1 THEN 'ReadUncomitted'
WHEN 2 THEN 'ReadCommitted'
WHEN 3 THEN 'Repeatable'
WHEN 4 THEN 'Serializable'
WHEN 5 THEN 'Snapshot'
ELSE 'Unspecified' END AS transaction_isolation_level,
sh.text, ph.query_plan
FROM sys.dm_exec_requests
CROSS APPLY sys.dm_exec_sql_text(sql_handle) sh
CROSS APPLY sys.dm_exec_query_plan(plan_handle) ph
目前使用的是Sql server 2019。
uj5u.com熱心網友回復:
這在標準配置下是不可能的。
你唯一的選擇是
- 創建一個跟蹤它的擴展事件會話
- 啟用查詢存盤并從計劃中讀取資訊
- 使用 Profiler 設定跟蹤
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376021.html
