Patent ID: 7853570

Claim:
A database processing method carried out by one or more computers at least partially constructed of hardware and arranged in a shared-nothing architecture, comprising: first receiving, at a process request receiving server, a processing-request for processing at a plurality of divided databases, each of which are controlled in access by a corresponding database (DB) access server of a plurality of DB access servers, and determining the DB access servers as process request destination candidates; first judging, at the process request receiving server, whether or not a title of an originator which has sent the processing request to the process request receiving server, has been registered as being in a suspension in service, by referring to pre-stored title information indicating titles declared to control processing while recognizing DB process services as unavailable when there occurs a failure in a corresponding DB access server; in response to result of the first judging, determining all process request destination candidates as DB access process request destinations for a DB access process request if the title of originator has not been registered, or acquiring fewer than all process request destination candidates if the title of originator has been registered; second judging, for each process request destination candidate of the fewer than all process request destination candidates, whether or not the DB access server is available as a DB access process request destination by referring to pre-stored availability information indicating whether corresponding DB access servers are providing DB process services or under suspension; accessing pre-stored relation information indicating one or more related DB access server whose service is to be suspended in connection with a related DB access server being under suspension, and designating the one or more related DB access server as being under suspension, within the pre-stored availability information; determining, using the second judging, available DB access servers judged as available, as DB access process request destinations for the DB access process request; transmitting a DB access request to each of the DB access process request destinations determined as available; processing the DB access request at each DB access process request destination via the DB access server, and transmitting a result of the processing to the process request receiving server; second receiving the result of the processing, at the process request receiving server, and judging whether or not the result for each of DB access servers are terminated normally; and returning, at the process request receiving server, a processing result to the originator of the processing request if the result for each of DB access servers is terminated normally, or requiring cancellation to any DB access server which terminated normally, if an error is included in the result of any DB access server.