Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Alexander Us Member Откуда: Сообщений: 1153 |
Подскажите плз, как посмотреть какие транзакции/команды находятся в стадии отката? |
1 июн 16, 17:32 [19246885] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8702 |
select st.session_id , st.transaction_id from sys.dm_tran_active_transactions at inner join sys.dm_tran_session_transactions st on at.transaction_id = st.transaction_id where transaction_state = 7 к session_id (он же spid) прикручивайте что хотите |
1 июн 16, 17:44 [19246943] Ответить | Цитировать Сообщить модератору |
Alexander Us Member Откуда: Сообщений: 1153 |
msLex, спасибо, к сожалению выборка из sys.dm_tran_session_transactions зависает до тех пор, пока не откатится пользовательская транзакця. |
1 июн 16, 18:09 [19247078] Ответить | Цитировать Сообщить модератору |
buser Member Откуда: Санкт-Петербург Сообщений: 4537 |
Alexander Us, странно... а with(nolock)
|
|
1 июн 16, 18:22 [19247126] Ответить | Цитировать Сообщить модератору |
Mr. X
Guest |
Alexander Us, а старый конь sp_who (field cmd) ? |
1 июн 16, 18:43 [19247199] Ответить | Цитировать Сообщить модератору |
Alexander Us Member Откуда: Сообщений: 1153 |
buser, увы. Ни так: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; select * from sys.dm_tran_session_transactions Ни так: select * from sys.dm_tran_session_transactions with(nolock) Только: DBCC OPENTRAN()работает, но с него мало информации. Клиент делает большие вставки из .NET через SqlBulkCopy с использованием транзакций. Иногда они откатываются и надо их отловить. select @@version Microsoft SQL Server 2014 - 12.0.2000.8 (X64) Feb 20 2014 20:04:26 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) Модель восстановления базы: полная, уровень совместимости, 100 (sql 2008) |
1 июн 16, 18:50 [19247225] Ответить | Цитировать Сообщить модератору |
Alexander Us Member Откуда: Сообщений: 1153 |
Alexander Us, всем спасибо за замечательные примеры и советы. Оказалось, что зависание выборки из sys.dm_tran_session_transactions происходит если для прерывания транзакции используется кнопка стоп в Visual Studio (при отладке VB.NET проекта). |
2 июн 16, 10:33 [19248718] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |