Provided are methods, data processing systems, recovery components and
computer programs for recovering from storage failures affecting data
repositories. At least a part of the recovery processing is performed
while the data repositories are able to receive new data and to allow
retrieval of such new data. Although new data items may be received into
the repository and retrieved therefrom during recovery processing,
updates to the data repository which were performed before the failure
and which are then restored to the repository by the recovery processing
are restored within a recovery unit of work and are inaccessible to
processes other than the recovery process until successful completion of
the recovery unit of work. The recovery processing ensures that the
recovered repository is consistent with the state of the repository at
the time of the failure, but is available for addition and retrieval of
new data items before completion of the recovery processing.