Online page restore from a database mirror
First Claim
1. A system for restoring information comprising:
- a module adapted to restoring corrupted information in a first database from corresponding uncorrupted information in a second database comprising;
detecting the corrupted information in the first database, wherein all information stored in the first database except for the corrupted information remains accessible;
sending a request to the second database for the uncorrupted information corresponding to the corrupted information in the first database; and
updating the first database with the uncorrupted information from the second database.
2 Assignments
0 Petitions
Accused Products
Abstract
A set of servers takes advantage of the existing data redundancy of a mirrored database to restore page corruptions. The page restore may occur with none of the time and/or administration costs of a restore from backup media and without the data loss associated with repair. Online page restore from a database mirror can be initiated and performed by the computer system automatically upon corruption detection. An entire file or database instead of an individual page or set(s) of pages can be restored. The mechanism can be used both to restore corrupt pages on the principal server from a mirror, or corrupt pages on a mirror from the principal server. Online page restore from a database mirror enables page data recovery without the need to find/load/scan through and apply data and log backups, allowing efficient and potentially automatic data recovery.
41 Citations
20 Claims
-
1. A system for restoring information comprising:
a module adapted to restoring corrupted information in a first database from corresponding uncorrupted information in a second database comprising;
detecting the corrupted information in the first database, wherein all information stored in the first database except for the corrupted information remains accessible;
sending a request to the second database for the uncorrupted information corresponding to the corrupted information in the first database; and
updating the first database with the uncorrupted information from the second database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for restoring corrupted information stored in a first database comprising:
-
in response to detecting the corrupted information in the first database, initiating restoration of the corrupted information without human intervention, the first database remaining accessible except for a portion of the first database on which is stored the corrupted information;
sending a request for a page or a set of pages to a second database, the page or the set of pages comprising uncorrupted information in the second database corresponding to the corrupted information in the first database;
receiving the corresponding uncorrupted information from the second database and applying the corresponding uncorrupted information to the first database. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium comprising computer-executable instructions for:
-
detecting corrupted information in a first database, the first database comprising a principal database;
receiving user input comprising at least one of;
a page identifier of a page of the principal database to restore, the page comprising a portion of the first database on which the corrupted information is stored, a mirror database to which a request for a corresponding page of the mirror database identified by the page identifier of the user input;
identifying the mirror database and initiating restoration of the corrupted information without human intervention, the first database remaining accessible except for the page of the first database on which is stored the corrupted information;
sending a request for a page or a set of pages to a second database, the page or set of pages comprising uncorrupted information in the second database corresponding to the corrupted information of the first database;
receiving the corresponding uncorrupted information from the second database and applying the uncorrupted information to the first database. - View Dependent Claims (17, 18, 19, 20)
-
Specification