A method, implemented on a digital computer system, for generating in an archival storage resource a filtered recovery log archive having recovery records organized in blocks denominated "log extents", said recovery records being of selectable types including UNDO and REDO types generated by a first procedure means for resource recovery from system failure, said filtered recovery log archive being for the transaction-consistent resource recovery from a stable storage resource failure in a transaction-based data processing system, said method comprising the steps of:
- writing to a recovery log a series of recovery records including REDO and UNDO type records in accordance with said first recovery procedure means until all said recovery records in a first said log extent are written to said recovery log;
- writing to said recovery log a list of transactions still active when said first log extent is completely written to said recovery log;
- and
- filtering said recovery log records by discarding from one to all UNDO records not associated with transactions in said active transaction list while writing said recovery log records to said archival storage resource.