IP Library Granted Patent US 7,769,718
Granted Patent B2
US 7,769,718 · App. 11/536,490 · Granted Aug 3, 2010

Unobtrusive point-in-time consistent copies

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,769,718
App. No.
11/536,490
Granted
Aug 3, 2010
Kind
B2
Abstract

Techniques to create physically and transactionally consistent copies of one or more database objects without impacting the availability of the target database objects are described. In one technique, a consistent copy is created as of the time a copy utility is executed. In another technique, a consistent copy is created as of an arbitrary specified time. This approach modifies a prior copy to bring it “up-to-date.” In yet another technique, a consistent copy is created by starting with a current snapshot of the target database objects and selectively removing updates from it back to a user specified arbitrary point-in-time. Each of the described techniques generate consistent copies of the target database objects without blocking users from accessing the target objects during the copy operation.

Claims (56)

1. An unobtrusive database object copy method, comprising:

identifying one or more source database objects;

creating a snapshot of the one or more source database objects at a point-in-time in a manner that does not substantially block access to the source database objects; and

making the snapshot transactionally consistent as of the point-in-time.

2. The method of claim 1 , wherein the act of identifying comprises identifying one or more tables in a relational database.

3. The method of claim 2 , further comprising identifying one or more indexes associated with the one or more tables.

4. The method of claim 1 , wherein the act of creating comprises generating a snapshot using one or more intelligent storage devices.

5. The method of claim 1 , wherein the act of making further comprises making the snapshot physically consistent as of the point-in-time.

6. An unobtrusive database object copy method, comprising:

identifying one or more source database objects in a database;

determining a point-in-time;

obtaining a prior copy of the identified one or more source database objects, said prior copy having a creation time before the point-in-time; and

making the prior copy transactionally consistent as of the point-in-time.

7. The method of claim 6 , wherein the act of identifying comprises identifying one or more tables in a relational database.

8. The method of claim 7 , further comprising identifying one or more indexes associated with the one or more tables.

9. The method of claim 6 , wherein the act of determining comprises determining a point-in-time that is prior to initiation of the unobtrusive database object copy method.

10. The method of claim 6 , wherein the act of obtaining comprises obtaining a prior copy against which database log entries may be applied.

11. The method of claim 6 , wherein the act of making further comprises making the prior copy physically consistent as of the point-in-time.

12. The method of claim 6 , further comprising substituting the point-in-time consistent copy for the source database objects in the database.

13. The method of claim 12 , further comprising:

blocking access to the source database objects in a source database;

replacing the source database objects in the source database with the point-in-time consistent copy of the database objects; and

permitting access to the point-in-time consistent copy of the database objects in the database.

14. An unobtrusive database object copy method, comprising:

identifying one or more source database objects in a database;

determining a point-in-time;

creating a snapshot of the one or more source database objects at a time after the point-in-time and in a manner that does not substantially block access to the source database objects in the database; and

making the snapshot transactionally consistent as of the point-in-time.

15. The method of claim 14 , wherein the act of identifying comprises identifying one or more tables in a relational database.

16. The method of claim 15 , further comprising identifying one or more indexes associated with the one or more tables.

17. The method of claim 14 , wherein the act of determining comprises determining a point-in-time that is prior to initiation of the unobtrusive database object copy method.

18. The method of claim 14 , wherein the act of making further comprises making the snapshot physically consistent as of the point-in-time.

19. The method of claim 14 , further comprising substituting the point-in-time consistent copy for the source database objects in the database.

20. The method of claim 19 , further comprising:

blocking access to the source database objects in the source database;

replacing the source database objects in the source database with the point-in-time consistent copy of the database objects; and

permitting access to the point-in-time consistent copy of the database objects in the database.

21. A program storage device, readable by a programmable control device, comprising instructions stored therein for causing the programmable control device to:

identify one or more source database objects;

create a snapshot of the one or more source database objects at a point-in-time in a manner that does not substantially block access to the source database objects; and

make the snapshot transactionally consistent as of the point-in-time.

22. The program storage device of claim 21 , wherein the instructions to make further comprise instructions to make the snapshot physically consistent as of the point-in-time.

23. A program storage device, readable by a programmable control device, comprising instructions stored therein for causing the programmable control device to:

identify one or more source database objects in a database;

determine a point-in-time;

obtain a prior copy of the identified one or more source database objects, said prior copy having a creation time before the point-in-time; and

make the prior copy transactionally consistent as of the point-in-time.

24. The program storage device of claim 23 , wherein the instructions to make further comprise instructions to make the prior copy physically consistent as of the point-in-time.

25. The program storage device of claim 23 , further comprising instructions to substitute the point-in-time consistent copy for the source database objects in the database.

26. A program storage device, readable by a programmable control device, comprising instructions stored therein for causing the programmable control device to:

identify one or more source database objects in a database;

determine a point-in-time;

create a snapshot of the one or more source database objects at a time after the point-in-time and in a manner that does not substantially block access to the source database objects in the database; and

make the snapshot transactionally consistent as of the point-in-time.

27. The program storage device of claim 26 , wherein the instructions to make further comprise instructions to make the snapshot physically consistent as of the point-in-time.

28. The program storage device of claim 26 , further comprising substituting the point-in-time consistent copy for the source database objects in the database.

Assignments (13)
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2006
From: MURLEY, MICHAEL S.; PRICE, THOMAS G.; MCDONALD, KENNETH M.; DEE, STANLEY J.; BALL, LINDA S.
To: BMC SOFTWARE, INC.
Reel/Frame 018322/0213 →