Patent ID: 7698309

Claim:
A method of administering recovering transactions in a transaction processing system, comprising the steps of: operating the transaction processing system; and in the transaction processing system, automatically attempting recovery of a plurality of transactions in the transaction processing system after a failure of the transaction processing system by determining a recovery action to be taken for each of the plurality of transactions individually, determining a state of each of the plurality of transactions individually, determining an administrative action to be taken with each of the plurality of transactions individually, based on the state of the transaction and on resources enlisted in the transaction, and displaying in a graphical user interface information relating to each of the plurality of transactions individually, including displaying the state of each of the plurality of transactions, a type of each of the plurality of transactions, information relating to resources participating in each of the plurality of transactions, and the administrative action that has been determined is to be taken for each of the plurality of transactions, wherein the step of determining an administrative action comprises the steps of: terminating and rolling back the transaction, if the state of the transaction is that the transaction has not yet entered the preparing phase of the commit process, and the resources exceed a limit; heuristically forcing the transaction to complete, if the state of the transaction is that the transaction is in the preparing phase of the commit process, and has not yet entered the commit phase, and the resources exceed a limit; and terminating recovery of the transaction and abandoning the transaction, if the state of the transaction is that the transaction has suffered an error or failure, and the system is attempting to repair and complete the transaction, and the resources exceed a limit.