Patent ID: 8768891
Filing Date: 2014-07-01
Classification: G06F

Abstract:
1. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: executing a plurality of transactions in a data storage application; sequentially storing log entries in log segments according to the plurality of transactions in at least one log, each log segment having a first globally unique identifier (GUID) uniquely identifying the log segment and comprising a second GUID uniquely identifying an immediately preceding log segment in the sequence, the log segments being written according to a load-balance technique among a plurality of log partitions stored on a plurality of physical storage devices; storing current position in the at least one log and current log segment GUID together with data pages during data backup; determining a position in the at least one log from which to initiate replay of the log segments and a GUID for a corresponding log segment at the determined position at database recovery time based on information stored during data backup; and initiating replay of the log segments starting at the determined position, the replay comprising checking for a correct sequence of log segments by comparing a first GUID for a first provided log segment with a second GUID for a next provided log segment; wherein: