Patent ID: 7328213

Claim:
A transaction processing method for processing a transaction at a plurality of servers, the method comprising: managing information at a managing table to process a first transaction as a chain of a plurality of second transactions, the first transaction being processed at the plurality of servers each of which has a database, the information indicating an order of executing of processing of the plurality of second transactions and a server in which each of the plurality of second transactions is executed; executing processing of the plurality of second transactions at the plurality of servers according to the information, each of the plurality of second transactions individually being processed at a server indicated in the information to update a database, thereby the first transaction is executed; and releasing, when a second transaction executed at a server indicated in the information is completed, a right to execute the second transaction at the server indicated in the information without waiting for synchronous completion of the plurality of second transactions at the plurality of servers, and wherein each of the processing of the plurality of second transactions in which one of the plurality of second transaction is executed further comprises: recording exclusion information for data of the database to be accessed in the second transaction which is executed at a server indicated in the information; executing exclusive control on the data of the database with the other of the plurality of second transactions; and storing the data before update in the second transaction, wherein, when the processing of the plurality of second transactions normally terminates, the recorded exclusion information and the stored data before update are discarded, and wherein, when one of the processing of the plurality of second transactions abnormally terminates, the database is restored based on the stored data before update.