The following list describes the order in which the Oracle MTS Recovery Service resolves an in-doubt Microsoft Transaction Server transaction.

  1. The DBMS recovery job detects an in-doubt MTS-related transaction.
  2. The DBMS recovery job extracts the recovery service's endpoint address from the XID of the in-doubt transaction and requests the recovery service for the outcome of the MTS/MS DTC transaction.
  3. The recovery service requests its MS DTC for transaction outcome.
  4. The recovery service reports transaction outcome to the DBMS job process.
  5. The DBMS recovery job commits/aborts the in-doubt transaction.