Patent ID: 8429134

Claim:
A method comprising: determining that a set of one or more nodes in a plurality of nodes, in a cluster database system, are not available; wherein each node of the plurality of nodes hosts at least one database server instance; wherein each database server instance in the cluster database system maintains a separate redo log in shared storage that is accessible by each other database server instance in the cluster database system; and each surviving instance of a plurality of database server instances that are hosted by nodes, in the cluster database system, that are available: identifying, based on mastership of resources that are indicated in a set of one or more redo logs that were updated by one or more database server instances that were hosted by the set of one or more nodes, a subset of the resources, for each resource in the subset: determining whether a copy of said each resource is stored in any node, of the plurality of nodes, that is available, if a copy of said each resource is not stored in a node, of the plurality of nodes, that is available, then causing said each resource to be read from persistent storage and applying one or more redo records indicated in one or more of the set of one or more redo logs to said each resource, if a copy of said each resource is stored in a node, of the plurality of nodes, that is available, then: identifying a set of one or more redo records that are associated with said each resource and that are associated with timestamps that are greater than a timestamp of the copy of said each resource, and applying each redo record in the set of one or more redo records to said copy of said each resource; wherein the method is performed by one or more computing devices.