Patent ID: 9619506
Date: 2017-04-11
CPC Classifications: G06F

Claim:
1. A method implemented by a computing system in response to execution of program instructions by a processor of the computing system, the method comprising: receiving a request to perform a log recovery to restore multiple database services; determining log backup entries corresponding to a target log position for a first database service of the multiple database services; reading from a sequential stream device, by the first database service, the log backup entries corresponding to the target log position for the first database service; informing a second database service of the multiple database services that the first database service has concluded executing the log backup entries corresponding to the target log position for the first database service from the sequential stream device; transporting target recovery positions from a log executor to a log reader to inform the log reader of how many log backup entries the log reader can read; preventing a deadlock that halts the log recovery by synchronizing operations of the log executor and the log reader so that the log reader does not wait for the log executor to stop its operations; the synchronizing causing the first database service to not block resources of the sequential stream device; and reading log backup entries of the second database service corresponding to a target log position for the second database service from the sequential stream device.