Sql-Server

UOW 的:將 MSDTC 中列出的 UOW 與 SQL Server 資訊相關聯

  • August 22, 2014

我們在 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 的螢幕截圖: MSDTC 螢幕截圖

sys.dm_tran_active_transactions您可以在DMV中獲得您正在尋找的相關性。列是transaction_uow

http://msdn.microsoft.com/en-us/library/ms174302.aspx

引用自:https://dba.stackexchange.com/questions/73705