Event ID 4193 — Transactions Processing

Applies To: Windows Server 2008

The Microsoft Distributed Transaction Coordinator service (MSDTC) can coordinate transactions for a variety of protocols.

Event Details

Product: Windows Operating System
ID: 4193
Source: Microsoft-Windows-MSDTC
Version: 6.0
Symbolic Name: IDS_DTC_E_TMREENLISTMENTCOMPLETE_INDOUBT
Message: A resource manager performed recovery and called ReenlistmentComplete indicating that recovery was complete. However, there is at least one transaction that was enlisted with the resource manager whose state is still "In Doubt"%0

Resolve

Resolve the In Doubt transactions

The Microsoft Distributed Transaction Coordinator service (MSDTC) reported that the outcome for a transaction has a status of In Doubt. This means that there is no information available about the outcome of this transaction. This can happen if the connection between the MSDTC proxy and the transaction manager that is acting as the commit coordinator was lost. The transaction may have committed or not. MSDTC lost communication with that transaction manager after preparing, but before receiving, the information about the transaction's outcome.

The transaction remains prepared and in doubt until communication is restored with the superior transaction manager. The system administrator can force the transaction to commit manually by using the Component Services administrative tool.

Ensure that all Resource Managers (RM) that enlist in MSDTC transactions are consistent. RMs operate with relational databases, Message Queuing, transactional files, and object-oriented databases. After you are sure that all RMs are consistent, commit the transaction manually.

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To commit the transaction manually:

  1. Click Start, and then click Run.

  2. Type comexp.msc, and then click OK. If the User Account Control dialog box appears, confirm that the action it displays is what you want, and then click Continue.

  3. Click Component Services, click Computers, click My Computer, and then click Distributed Transaction Coordinator.

  4. Click Local DTC, and then click Transaction List.

  5. In the Transaction List, right-click the transaction with the status of In Doubt, point to Resolve, and then click Commit.

    When a transaction's Commit outcome is forced (that is, when the transaction is committed manually), the transaction is designated as Forced Commit.

Verify

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To verify that the Microsoft Distributed Transaction Coordinator service (MSDTC) is running properly:

  1. Click Start, and then click Command Prompt.
  2. At the command prompt, type sc query msdtc, and then press ENTER.
  3. The system responds with information about the service. Confirm that these two items appear: SERVICE_NAME: msdtc and STATE : 4 RUNNING.

Transactions Processing

Application Server