IP Library Granted Patent US 7,634,511
Granted Patent B1
US 7,634,511 · App. 11/541,041 · Granted Dec 15, 2009

User interface for viewing logical representation of a database backed up by a database recovery manager

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,634,511
App. No.
11/541,041
Filed
Sep 29, 2006
Granted
Dec 15, 2009
Kind
B1
Art Unit
2159
USPC
707/202
Abstract

Various methods and systems for presenting a logical view of a database backup are disclosed. One method involves querying a database recovery manager for logical identifiers that correspond to physical backup pieces generated during a backup. The method uses the logical identifiers to display a backup view to a user. The backup view identifies logical database components that are available to be restored.

Claims (112)

1. A method comprising:

generating commands to query a database recovery manager;

issuing the commands from a backup module to the database recovery manager wherein

the commands request logical identifiers corresponding to one or more physical backup pieces generated during a backup of a database,

each of the logical identifiers identifies a respective one of a plurality of logical database components, and

the logical database components comprise at least one of a table space and a database control file;

receiving the logical identifiers from the database recovery manager in response to the commands;

generating a backup view based upon the logical identifiers, wherein the backup view identifies logical database components that are available to be restored from one or more backups generated during a backup period;

receiving user input selecting one or more of the logical database components identified in the backup view and a time; and

providing one or more of the logical identifiers and the time to the database recovery manager, wherein

the one or more of the logical identifiers identify the selected one or more of the logical database components.

2. The method of claim 1 , further comprising:

issuing a first database query to the database requesting the backup period; and

issuing a second database query to the database requesting a current database schema, wherein

the backup period is a current backup period supported by the database recovery manager,

the backup view is generated based upon the backup period and the current database schema, and

the logical database components identified by the backup view comprise one or more components that were backed up during the current backup period and are part of the current database schema.

3. The method of claim 2 , wherein

the logical database components identified by the backup view further comprise one or more components that are part of the current database schema but have not yet been backed up.

4. The method of claim 2 , wherein

the logical database components identified by the backup view further comprise one or more components that were backed up during the current backup period but have been deleted from the current database schema.

5. The method of claim 1 , further comprising:

accessing information associated with a backed-up control file, wherein the information identifies the backup period.

6. The method of claim 5 , further comprising:

initiating restoration of the backed-up control file; and

subsequent to restoration of the backed-up control file, performing the providing the one or more logical identifiers and the time to the database recovery manager.

7. The method of claim 6 , wherein both the initiating and the providing are performed automatically in response to the receiving user input selecting the one or more of the logical database components and the time.

8. The method of claim 1 , wherein

the backup view displayed to the user identifies a first logical component whose backup is stored on a first storage device and a second logical component whose backup is stored on a second storage device, and

the backup view does not include physical location information identifying the first storage device and the second storage device.

9. The method of claim 1 , further comprising:

detecting that the database recovery manager is initiating a new backup of the database; and

creating one or more logical backup sets corresponding to the new backup, wherein the creating the one or more logical backup sets comprises:

generating second commands to query the database recovery manager;

issuing the second commands to the database recovery manager, wherein

the second commands request one or more second logical identifiers corresponding to one or more second physical backup pieces generated in the new backup; and

storing the one or more second logical identifiers in the one or more logical backup sets.

10. A computer program product comprising:

a computer readable medium storing program instructions executable to:

generate commands to query a database recovery manager;

issue the commands from a backup module to the database recovery manager, wherein

the commands request logical identifiers corresponding to one or more physical backup pieces generated during a backup of a database,

each of the logical identifiers identifies a respective one of a plurality of logical database components, and

the logical database components comprise at least one of a table space and a database control file;

receiving the logical identifiers from the database recovery manager in response to the commands; and

generate a backup view for display to a user, based upon the logical identifiers, wherein

the backup view identifies logical database components that are available to be restored from one or more backups generated during a backup period;

receive user input selecting one or more of the logical database components identified in the backup view and a time; and

provide one or more of the logical identifiers and the time to the database recovery manager, wherein

the one or more of the logical identifiers identify the selected one or more of the logical database components.

11. The computer program product of claim 10 , wherein the program instructions are further executable to:

issue a first database query to the database requesting the backup period; and

issue a second database query to the database requesting a current database schema, wherein

the backup period is a current backup period supported by the database recovery manager,

the backup view is generated based upon the backup period and the current database schema, and

the logical database components identified by the backup view comprise one or more components that were backed up during the current backup period and are part of the current database schema.

12. The computer program product of claim 10 , wherein the program instructions are further executable to:

access information associated with a backed-up control file, wherein the information identifies the backup period;

initiate restoration of the backed-up control file; and

subsequent to restoration of the backed-up control file, provide the one or more of the logical identifiers and the time to the database recovery manager.

13. The computer program product of claim 10 , wherein the program instructions are further executable to:

detect that the database recovery manager is initiating a new backup of the database; and

create one or more logical backup sets corresponding to the new backup, wherein creating the logical backup set comprises:

generating second commands to query the database recovery manager;

issuing the second commands to the database recovery manager, wherein

the second commands request one or more second logical identifiers corresponding to one or more second physical backup pieces generated in the new backup; and

storing the one or more second logical identifiers in the one or more logical backup sets.

14. A computing device comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores program instructions executable by the processor to:

generate commands to query a database recovery manager;

issue the commands from a backup module to the database recovery manager, wherein

the commands request logical identifiers corresponding to one or more physical backup pieces generated during a backup of a database,

each of the logical identifiers identifies a respective one of a plurality of logical database components, and

the logical database components comprise at least one of a table space and a database control file;

receive the logical identifiers from the database recovery manager in response to the commands; and

generate a backup view for display to a user, based upon the logical identifiers, wherein

the backup view identifies logical database components that are available to be restored from one or more backups generated during a backup period;

receive user input selecting one or more of the logical database components identified in the backup view and a time; and

provide one or more of the logical identifiers and the time to the database recovery manager, wherein

the one or more of the logical identifiers identify the selected one or more of the logical database components.

15. The computing device of claim 14 , wherein the program instructions are further executable to:

issue a first database query to the database requesting the backup period; and

issue a second database query to the database requesting a current database schema, wherein

the backup period is a current backup period supported by the database recovery manager,

the backup view is generated based upon the backup period and the current database schema, and

the logical database components identified by the backup view comprise one or more components that were backed up during the current backup period and are part of the current database schema.

16. The computing device of claim 14 , wherein the program instructions are further executable to:

access information associated with a backed-up control file, wherein the information identifies the backup period;

initiate restoration of the backed-up control file; and

subsequent to restoration of the backed-up control file, provide the one or more of the logical identifiers and the time to the database recovery manager.

17. The computing device of claim 14 , further program instructions executable to:

detect that the database recovery manager is initiating a new backup of the database; and

create one or more logical backup sets corresponding to the new backup, wherein creating the logical backup set comprises:

generating second commands to query the database recovery manager;

issuing the second commands to the database recovery manager, wherein

the second commands request one or more second logical identifiers corresponding to one or more second physical backup pieces generated in the new backup; and

storing the one or more second logical identifiers in the one or more logical backup sets.

18. A system comprising:

means for generating commands to query a database recovery manager;

means for issuing the commands from a backup module to the database recovery manager, wherein

the commands request logical identifiers corresponding to one or more physical backup pieces generated during a backup of a database, and

each of the logical identifiers identifies a respective one of a plurality of logical database components, and

the logical database components comprise at least one of a table space and a database control file;

means for receiving the logical identifiers from the database recovery manager in response to the commands;

means for generating a backup view based upon the logical identifiers, wherein

the backup view identifies logical database components that are available to be restored from one or more backups generated during a backup period;

means for storing the generated backup view;

means for displaying the generated backup view to a user;

means for receiving user input selecting one or more of the logical database components identified in the backup view and a time; and

means for providing one or more of the logical identifiers and the time to the database recovery manager, wherein

the one or more of the logical identifiers identify the selected one or more of the logical database components.

Assignments (16)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2012
From: SYMANTEC OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 027780/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2011
From: SYMANTEC OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 027053/0534 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2006
From: FREIHEIT, KIRK HARTMANN; TSAUR, YNN-PYNG "ANKER"; SHAH, SUNIL; DESAI, MILIN; SHAIKH, MOHAMMED ELIYAS N. A.; SIVARAMAKRISHNAN, SUJATHA
To: VERITAS OPERATING CORPORATION
Reel/Frame 018370/0140 →