Distributed Transaction Management

Distributed Transaction Management within SAP ASE tracks the state of a transaction in the local SAP ASE/Component Integration Services, as well as in all remote servers participating in transactions.

When a user application commits a transaction, the commit is propagated to all participating remote servers using SAP ASE Transaction Coordinator (ASTC). The management of multisite transactions is handled by ASTC in cooperation with Component Integration Services. Component Integration Services registers new participating servers for each transaction, then turns over control of the transaction coordination to ASTC, which calls back into Component Integration Services to execute various commands for transaction management.

Internally, ASTC views a server as either:

These types map to the three sets of callbacks used, and map to server classes as indicated here:

Transaction capabilities

ASTC server type

Component Integration Services server class

DTM-enabled

  • ASEnterprise (12.x or later)

  • DC/Oracle 12.5 or later

Pre-DTM

  • ASEnterprise (pre-12.0)

  • ASAnywhere

  • ASIQ

  • other Direct Connect

  • sds

Note: Before starting a distributed transaction, the local server must be named. @@servername cannot be null.