This wait type accumulates while SQL Server is waiting for the Distributed Transaction Co-Ordinator (DTC) to access the internal service global state object. Distributed transactions run across multiple database instances and sometimes other platforms like Oracle. This wait type is uncommon and if values are excessive then further investigation is required

Resolved by


Suggested solutions

  1. Check the error logs on every instance the transaction is running on
  2. Keep distributed transactions as short as possible
  3. Ensure that Linked Servers are configured as per best practice (see additional research below)
  4. Run a Profiler/trace/Extended Event session on each instance participating in the transaction

Additional research

Distributed Transactions
About the SQL Server DTC Wait Type
Recommendations for Linked Server Performance Improvement

⇐ Back to index