Dropped database table recovery
First Claim
Patent Images
1. A database management system comprising:
- one or more table spaces, each table space containing one or more tables having table definition attributes;
means for generating, for a dropped table in a selected table space, a time stamp reflecting the time of drop and a unique table identifier;
a dropped table history means for storing the table identifier, the time stamp and the table definition attributes for the dropped table upon determining that a dropped table flag associated with the selected table space has a first value that indicates that information about the dropped table is to be recorded in the dropped table history means, wherein the dropped table flag is set with the first value prior to the table being dropped;
means for restoring and rolling forward the selected table space containing the dropped table to the time reflected in the time stamp by replaying a first set of stored transactions up to the time reflected in the time stamp, wherein information about the dropped table is stored in the dropped table history means;
means for copying data from the dropped table in the rolled forward selected table space to a storage data structure;
means for updating the selected table space to a desired current state;
means for accessing the table definition attributes for the dropped table, in the dropped table history means, to create a new table in the table space; and
means for loading the data in the storage data structure into the new table.
1 Assignment
0 Petitions
Accused Products
Abstract
A database management system having a dropped table recovery flag. If the dropped table recovery flag is on at the time that a table is dropped, an entry will be made in a dropped table history file. The dropped table history file contains a timestamp of the time of table drop, a unique dropped table identifier, and table definition information. The system includes a command to permit the table-space of a dropped table to be restored and rolled forward to the point of the dropped table drop. The restored and rolled forward dropped table data is written to a flat file. The flat file data is loaded into a recreated table in the current table space to recover the dropped table.
48 Citations
30 Claims
-
1. A database management system comprising:
-
one or more table spaces, each table space containing one or more tables having table definition attributes;
means for generating, for a dropped table in a selected table space, a time stamp reflecting the time of drop and a unique table identifier;
a dropped table history means for storing the table identifier, the time stamp and the table definition attributes for the dropped table upon determining that a dropped table flag associated with the selected table space has a first value that indicates that information about the dropped table is to be recorded in the dropped table history means, wherein the dropped table flag is set with the first value prior to the table being dropped;
means for restoring and rolling forward the selected table space containing the dropped table to the time reflected in the time stamp by replaying a first set of stored transactions up to the time reflected in the time stamp, wherein information about the dropped table is stored in the dropped table history means;
means for copying data from the dropped table in the rolled forward selected table space to a storage data structure;
means for updating the selected table space to a desired current state;
means for accessing the table definition attributes for the dropped table, in the dropped table history means, to create a new table in the table space; and
means for loading the data in the storage data structure into the new table. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for use with a computer comprising a central processing unit and random access memory, said computer program product comprising a computer usable medium having computer readable code means embodied in said medium for managing a database comprising one or more table spaces, each table space containing one or more tables having table definition attributes, said computer program product comprising:
-
computer readable program code means for causing a computer to generate for a dropped table in a selected table space, a time stamp reflecting the time of drop and a unique table identifier;
computer readable program code means for causing a computer to create and maintain a dropped table history means for storing the table identifier, the time stamp and the table definition attributes for the dropped table upon determining that a dropped table flag associated with the selected table space has a first value that indicates that information about the dropped table is to be recorded in the dropped table history means, wherein the dropped table flag is set with the first value prior to the table being dropped;
computer readable program code means for causing a computer to restore and roll forward the selected table space containing the dropped table to the time reflected in the time stamp by replaying a first set of stored transactions up to the time reflected in the time stamp, wherein information about the dropped table is stored in the dropped table history means;
computer readable program code means for causing a computer to copy data from the dropped table in the rolled forward selected table space to a storage data structure;
computer readable program code means for causing a computer to update the selected table space to a desired current state;
computer readable program code means for causing a computer to access the table definition attributes for the dropped table, in the dropped table history means, to create a new table in the table space; and
computer readable program code means for causing a computer to load the data in the storage data structure into the new table. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for recovering a dropped table in database management system comprising one or more table spaces, each table space containing one or more tables having table definition attributes, the method comprising:
-
(a) generating, for a dropped table in a selected table space, a time stamp reflecting the time of drop and a unique table identifier;
(b) storing the table identifier, the time stamp and the table definition attributes for the dropped table in a dropped table history data structure upon determining that a dropped table flag associated with the selected table space has a first value that indicates that information about the dropped table is to be recorded in the dropped table history data structure, wherein the dropped table flag is set with the first value prior to the table being dropped;
(c) restoring and rolling forward the selected table space containing the dropped table to the time reflected in the time stamp by replaying a first set of stored transactions up to the time reflected in the time stamp, wherein information about the dropped table is stored in the dropped table history data structure;
(d) copying data from the dropped table in the rolled forward selected table space to a storage data structure;
(e) updating the selected table space to a desired current state;
(f) accessing the table definition attributes for the dropped table, in the dropped table history data structure, to create a new table in the table space; and
(g) loading the data in the storage data structure into the new table. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for recovering data in a database comprised of at least one table space, wherein each table space is capable of including at least one table, comprising:
-
one or more table spaces each table space containing one or more tables having table definition attributes;
generating for a dropped table in a table space, a time reflecting the time at which the table in the database table space was removed from the table space and a unique table identifier;
indicating in a data structure the table identifier, the time at which the table in the database table space was removed from the table space, and the table definition attributes, wherein for each table space there is a flag, wherein the step of indicating in the data structure the time at which the table was removed from the table space is performed only if the flag has a first value that indicates that information about the dropped table is to be recorded in the data structure, wherein the flag is set with the first value prior to the table being removed from the table space;
restoring the table space including the table to a state prior to the time at which the table was removed from the database;
applying stored transactions for the table space against the restored table space to make the restored table space current as of the time the table was removed from the database as indicated in the data structure;
recovering the removed table from the restored table space;
copying data from the dropped table in the restored table space to a storage data structure;
updating the table space to a desired current state;
accessing the table definition attributes for the dropped table, in the data structure, to create a new table in the table space; and
loading the data in the storage data structure into the new table. - View Dependent Claims (20, 21, 22)
storing the restored table space to a file after the stored transactions are applied to the restored table space, wherein the removed table is generated from the table space stored in the file.
-
-
22. The method of claim 21, further comprising:
applying additional transactions to the table space stored in the file before recovering the removed table from the file.
-
23. A system for recovering data in a database, comprising:
-
a computer;
a database system accessible to the computer, wherein the database system is comprised of at least one table space, wherein each table space is capable of including at least one table;
wherein the computer includes;
(i) one or more table spaces, each table space containing one or more tables having table definition attributes;
(ii) means for generating, for a dropped table in a table space, a time reflecting the time at which the table in the database table space was removed from the table space and a unique table identifier;
(iii) means for indicating in a data structure the table identifier, the time at which the table in the database table space was removed from the table space, and the table definition attributes, wherein for each table space there is a flag, wherein the step of indicating in the data structure the time at which the table was removed from the table space is performed only if the flag has a first value that indicates that information about the dropped table is to be recorded in the data structure, wherein the flag is set with the first value prior to the table being removed from the table space;
(iv) means for restoring the table space including the table to a state prior to the time at which the table was removed from the database;
(v) means for applying stored transactions for the table space against the restored table space to make the restored table space current as of time the table was removed from the database as indicated in the data structure;
(vi) means for recovering the removed table from the restored table space;
(vii) means for copying data from the dropped table in the restored table space to a storage data structure;
(viii) means for updating the table space to a desired current state;
(ix) means for accessing the table definition attributes for the dropped table, in the data structure, to create a new table in the table space; and
(x) means for loading the data in the storage data structure into the new table. - View Dependent Claims (24, 25, 26)
means for storing the restored table space to a file after the stored transactions are applied to the restored table space, wherein the removed table is generated from the table space stored in the file.
-
-
26. The system of claim 25, wherein the computer further comprises:
means for applying additional transactions to the table space stored in the file before recovering the removed table from the file.
-
27. A program for recovering data in a database comprised of at least one table space, wherein each table space is capable of including at least one table, wherein the program is implemented in a computer readable medium and capable of causing a computer to perform:
-
one or more table spaces, each table space containing one or more tables having table definition attributes;
generating, for a dropped table in a table space, a time reflecting the time at which the table in the database table space was removed from the table space and a unique table identifier;
indicating in a data structure the table identifier, the time at which the table in the database table space was removed from the table space, and the table definition attributes, wherein for each table space there is a flag, wherein the step of indicating in the data structure the time at which the table was removed from the table space is performed only if the flag has a first value that indicates that information about the dropped table is to be recorded in the data structure, wherein the flag is set with the first value prior to the table being removed from the table space;
restoring the table space including the table to a state prior to the time at which the table was removed from the database;
applying stored transactions for the table space against the restored table space to make the restored table space current as of time the table was removed from the database as indicated in the data structure;
recovering the removed table from the restored table space;
copying data from the dropped table in the restored table space to a storage data structure;
updating the table space to a desired current state;
accessing the table definition attributes for the dropped table, in the data structure, to create, a new table in the table space; and
loading the data in the storage data structure into the new table. - View Dependent Claims (28, 29, 30)
storing the restored table space to a file after the stored transactions are applied to the restored table space, wherein the removed table is generated from the table space stored in the file.
-
-
30. The program of claim 29, wherein the program is further capable of causing the computer to perform:
applying additional transactions to the table space stored in the file before recovering the removed table from the file.
Specification