web-dev-qa-db-fra.com

Version Store Utilisation et entrées dans dm_tran_active_snapshot_database_Transactions

J'essaie donc de comprendre pourquoi avoir des problèmes occasionnels avec TEMPDB remplissant des entrées de version de version. Je ferme sur le problème et je vois maintenant des entrées dans dm_tran_active_snapshot_database_transactions, mais je ne comprends pas pourquoi les entrées sont là. Les bases de données en question n'ont pas autorisé_snapshot_isolation ou lecture_commosed_snapshot activé. Vérification de la transaction via dm_tran_active_transactions Je peux voir les propriétés suivantes:

transaction_begin_time (90 minutes ago)
transaction_type 1
transaction_state 2
transaction_status 0
transaction_status2 258
dtc_state 0
dtc_status 0
dts_isolation_level -1

Des idées Comment le dépanner de manière méthodique?

2
Patrick

Peut-être que des déclencheurs sont impliqués, qui utilisent la version de la version pour fournir les images avant/après la ligne exposée par les tables virtuelles inserted et deleted tables virtuelles. Dans une première étape, vérifiez les requêtes actives à l'aide de la version de la version basée sur le session_id:

SELECT sql_text.text 
FROM sys.dm_tran_active_snapshot_database_transactions AS tranactions
JOIN sys.dm_exec_requests AS requests ON requests.session_id = tranactions.session_id
CROSS APPLY sys.dm_exec_sql_text(requests.plan_handle) AS sql_text;
4
Dan Guzman