Most commercial database systems provide a recovery mechanism that is used
to restore data integrity in the event of a hardware or software failure.
Many of these systems restore the database from the most recent backup
file by rolling forward all transactions from the most recent undamaged
transaction log. The present invention discloses a novel system and method
for recovering data from user or application errors. Embodiments of the
present invention selectively target and undo only those transactions that
caused data corruption. In this way, the present invention is able to
recover fine-grained database objects such as a table or a row within a
table. The present invention has the further advantage of minimizing the
number of transactions that are lost after recovery.
De meeste commerciƫle gegevensbestandsystemen verstrekken een terugwinningsmechanisme dat wordt gebruikt om gegevensintegriteit in het geval van een hardware of softwaremislukking te herstellen. Veel van deze systemen herstellen het gegevensbestand van het meest recente reservedossier door alle transacties van het meest recente onbeschadigde transactielogboek vooruit te rollen. De onderhavige uitvinding onthult een nieuwe systeem en een methode om gegevens van gebruiker of toepassingsfouten terug te krijgen. De belichamingen van de onderhavige uitvinding richten en maken selectief slechts die transacties ongedaan die gegevenscorruptie veroorzaakten. Op deze wijze, kan de onderhavige uitvinding fine-grained gegevensbestandvoorwerpen zoals een lijst of een rij binnen een lijst terugkrijgen. De onderhavige uitvinding heeft het verdere voordeel om het aantal transacties te minimaliseren die na terugwinning worden verloren.