Sql-Server
UOW 的:將 MSDTC 中列出的 UOW 與 SQL Server 資訊相關聯
我們在 MSDTC 中顯示了一些活躍的交易,這些交易已經存在了很長時間並且不會消失。它們不是孤立的或不確定的,只是看起來正常的活躍交易。
我們正試圖弄清楚它們是什麼以及它們為什麼在那裡。
為此,我試圖找到一種方法將 MSDTC 事務列表(組件服務 -> 我的電腦 -> 分佈式事務協調器 -> 事務列表)中顯示的這些活動事務之一映射到任何資訊微軟 SQL 伺服器。
顯然,我必須使用的只是一個 UOW ID。
經過幾個小時的研究,我在 sys.dm_tran_locks 之外找不到任何包含此資訊的內容。我遇到的 sys.dm_tran_locks 問題是我的事務沒有顯示出來,大概是因為它們目前沒有任何鎖。
其他重要資訊:SQL Server 2005。(是的,2005 :()同樣,沒有什麼是“孤立的”或“有疑問的”。事務只是顯示為活動的,但它們永遠留在那裡。沒有集群或任何其他奇特的東西。這都是非常簡單的 SQL Server 2005 標準版。
編輯:我還應該注意我嘗試過:
* SP_WhoIsActive (both with default settings and with more info gathering turned on) * sys.dm_tran_locks * sys.dm_exec_sessions * sys.dm_exec_requests. * sys.dm_tran_database_transactions * sys.dm_tran_database_transactions * sys.dm_tran_active_transactions
我開始認為您無法從這裡到達那裡;-) 同樣,我想將 MSDTC 中的 UOW 關聯到 SQL Server 中的 UOW,顯然,分佈式事務仍然處於活動狀態,但沒有鎖定。
根據要求,這是 MSDTC 的螢幕截圖:
sys.dm_tran_active_transactions
您可以在DMV中獲得您正在尋找的相關性。列是transaction_uow
。