Interfacing with a virtual database system
DC CAFCFirst Claim
1. A method of creating a virtual database system, the method comprising:
- receiving information identifying a source database for providing data for storage in a first virtual database and a second virtual database being created;
receiving information identifying a first point in time, such that the source database comprises information stored prior to the first point in time;
receiving information identifying a first destination database server for accessing the first virtual database being created; and
creating the first virtual database on a storage system storing a plurality of point-in-time copies of the source database, the point-in-time copies comprising database blocks such that at least some of the database blocks are associated with multiple point-in-time copies of the source database, the creating of the first virtual database comprising;
creating a first set of files for the first virtual database, each file in the first set of files linked with a first set of database blocks comprising information stored in the source database prior to the first point in time; and
mounting the first set of files on the first destination database server allowing the first destination database server to read from and write to the first set of files;
receiving information identifying a second point in time, such that the source database comprises information stored prior to the second point in time;
receiving information identifying a second destination database server for accessing the second virtual database being created; and
creating the second virtual database on the storage system, the creating of the second virtual database comprising;
creating a second set of files for the second virtual database, each file in the second set of files linked with a second set of database blocks comprising information stored in the source database prior to the second point in time; and
mounting the second set of files on the second destination database server allowing the second destination database server to read from and write to the second set of files.
14 Assignments
Litigations
2 Petitions
Accused Products
Abstract
User interactions with a database storage system allow creation of virtual databases based on point-in-time copies associated with a source database. Multiple point-in-time copies are obtained for each source database. A point-in-time copy retrieves data changed in the source database since the retrieval of a previous point-in-time copy. A virtual database (VDB) is created by creating a set of files in the data storage system and mounting the files on a database server allowing the database server to access the files. User interactions allow the user to specify the source database, a point in time associated with the source database and a destination server to create the virtual database. User input can specify other attributes associated with the virtual database including the file paths, database parameters etc. The user can specify schedules of various actions, including making and retention of point-in-time copies.
72 Citations
38 Claims
-
1. A method of creating a virtual database system, the method comprising:
-
receiving information identifying a source database for providing data for storage in a first virtual database and a second virtual database being created; receiving information identifying a first point in time, such that the source database comprises information stored prior to the first point in time; receiving information identifying a first destination database server for accessing the first virtual database being created; and creating the first virtual database on a storage system storing a plurality of point-in-time copies of the source database, the point-in-time copies comprising database blocks such that at least some of the database blocks are associated with multiple point-in-time copies of the source database, the creating of the first virtual database comprising; creating a first set of files for the first virtual database, each file in the first set of files linked with a first set of database blocks comprising information stored in the source database prior to the first point in time; and mounting the first set of files on the first destination database server allowing the first destination database server to read from and write to the first set of files; receiving information identifying a second point in time, such that the source database comprises information stored prior to the second point in time; receiving information identifying a second destination database server for accessing the second virtual database being created; and creating the second virtual database on the storage system, the creating of the second virtual database comprising; creating a second set of files for the second virtual database, each file in the second set of files linked with a second set of database blocks comprising information stored in the source database prior to the second point in time; and mounting the second set of files on the second destination database server allowing the second destination database server to read from and write to the second set of files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of creating a virtual database system, the method comprising:
-
receiving information identifying a source database for providing data for storage in a first virtual database and a second virtual database being created; receiving information identifying a first destination database server for accessing the first virtual database being created; and creating the first virtual database on a storage system storing a plurality of point-in-time copies of the source database, the point-in-time copies comprising database blocks such that at least some of the database blocks are associated with multiple point-in-time copies of the source database, the creating of the first virtual database comprising; selecting a first point in time for association with the first virtual database being created; creating a first set of files for the first virtual database, each file in the first set of files linked with a first set of database blocks comprising information stored in the source database prior to the first point in time; and mounting the first set of files on the first destination database server allowing the first destination database server to read from and write to the first set of files; receiving information identifying a second destination database server for accessing the second virtual database being created; and creating the second virtual database on the storage system, the creating of the second virtual database comprising; selecting a second point in time for association with the second virtual database being created; creating a second set of files for the second virtual database, each file in the second set of files linked with a second set of database blocks comprising information stored in the source database prior to the second point in time; and mounting the second set of files on the second destination database server allowing the second destination database server to read from and write to the second set of files. - View Dependent Claims (25, 26)
-
-
27. A computer-implemented system for creating a virtual database, the system comprising:
-
a computer processor; and a computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; a user interface manager configured to; receive information identifying a source database for providing data for storage in a first virtual database and a second virtual database being created; receive information identifying a first point in time, such that the source database comprises information stored prior to the first point in time; receive information identifying a first destination database server for accessing the first virtual database being created; receive information identifying a second point in time, such that the source database comprises information stored prior to the second point in time; and receive information identifying a second destination database server for accessing the second virtual database being created; a storage allocation manager module configured to; store on a storage system, a plurality of point-in-time copies of the source database, the point-in-time copies comprising database blocks such that at least some of the database blocks are associated with multiple point-in-time copies of the source database; a virtual database manager module configured to; create the first virtual database on the storage system, the creating of the first virtual database comprising creating a first set of files for the first virtual database, each file in the first set of files linked with a first set of database blocks comprising information stored in the source database prior to the first point in time; and create the second virtual database on the storage system, the creating of the second virtual database comprising creating a second set of files for the second virtual database, each file in the second set of files linked with a second set of database blocks comprising information stored in the source database prior to the second point in time; and a file sharing manager module configured to; mount the first set of files on the first destination database server allowing the first destination database server to read from and write to the first set of files; and mount the second set of files on the second destination database server allowing the second destination database server to read from and write to the second set of files. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
28. A computer program product having a non-transitory computer-readable storage medium storing computer-executable code for creating a virtual database, the code comprising:
-
a user interface manager configured to; receive information identifying a source database for providing data for storage in a first virtual database and a second virtual database being created; receive information identifying a first point in time, such that the source database comprises information stored prior to the first point in time; receive information identifying a first destination database server for accessing the first virtual database being created; receive information identifying a second point in time, such that the source database comprises information stored prior to the second point in time; and receive information identifying a second destination database server for accessing the second virtual database being created; a storage allocation manager module configured to; store on a storage system, a plurality of point-in-time copies of the source database, the point-in-time copies comprising database blocks such that at least some of the database blocks are associated with multiple point-in-time copies of the source database; a virtual database manager module configured to; create the first virtual database on the storage system, the creating of the first virtual database comprising creating a first set of files for the first virtual database, each file in the first set of files linked with a first set of database blocks comprising information stored in the source database prior to the first point in time; and create the second virtual database on the storage system, the creating of the second virtual database comprising creating a second set of files for the second virtual database, each file in the second set of files linked with a second set of database blocks comprising information stored in the source database prior to the second point in time; and a file sharing manager module configured to; mount the first set of files on the destination database server allowing the first destination database server to read from and write to the first set of files; and mount the second set of files on the second destination database server allowing the second destination database server to read from and write to the second set of files. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification