← Back to Patent Explorer
US5873101A Expired / Lapsed US ⏱️ 0.0 years remaining

Database backup/restore and bulk data transfer

Assignee: Oracle International Corp
•
Filing: 1997-02-10
•
Granted: 1999-02-16
•
Expires: 2017-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for backing up and restoring data to a database is provided. During the backup, data blocks are copied from a database to a storage medium without the contents of the data blocks being analyzed during the copy. Data indicating the initial configuration of the data blocks is also backed up. During the restore, the data blocks are copied from the storage medium back to the database. The information within each copied data block is analyzed to identify any location dependent information (e.g., pointers). All location dependent information is updated based on the initial configuration and the new configuration to cause the location dependent information to reflect the new configuration.

Inventors

  • 👤 Jonathan D. Klein

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 03:49
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1448; G06F11/1451; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 124 words
A method for backing up and restoring a plurality of data blocks, the method comprising the steps of: a) copying the plurality of data blocks from a source to a destination without analyzing the contents of the plurality of data blocks, wherein the data blocks are stored on the source according to an initial configuration; b) copying the plurality of data blocks from the destination back to the source, the arrangement of the data blocks after being copied back to the source constituting a final configuration; c) analyzing the contents of the plurality of data blocks to identify any location dependent information reflecting the initial configuration; and d) updating any identified location dependent information so that the location independent information reflects the final configuration.
Claim 2
Independent Claim 124 words
A method for backing up and restoring a plurality of data blocks, the method comprising the steps of: a) copying the plurality of data blocks from a source to a destination without analyzing the contents of the plurality of data blocks, wherein the data blocks are stored on the source according to an initial configuration; b) copying the plurality of data blocks from the destination back to the source, the arrangement of the data blocks after being copied back to the source constituting a final configuration; c) analyzing the contents of the plurality of data blocks to identify any location dependent information reflecting the initial configuration; and d) updating any identified location dependent information so that the location independent information reflects the final configuration.
Claim 3
Dependent Claim 73 words
The method of claim 1, wherein the step of copying the plurality of data blocks from the source to the destination further comprises the step of copying a first address map associated with the initial configuration from the source to the destination, and wherein the step of updating any identified location dependent information further comprises the step of comparing the first address map with a second address map that reflects the final configuration.
Claim 4
Dependent Claim 49 words
The method of claim 1, wherein the step of analyzing the contents of the plurality of data blocks to identify any location dependent information further comprises the step of identifying any information which specifies a location, based on the initial configuration, of data within the plurality of data blocks.
Claim 5
Dependent Claim 46 words
The method of claim 1, wherein the step of copying the plurality of data blocks from the source to the destination further comprises the step of only copying those data blocks of the plurality of data blocks which contain useful data as indicated by a marker.
Claim 6
Dependent Claim 68 words
The method of claim 4, wherein the step of copying the plurality of data blocks from the source to the destination further comprises the step of copying a first address map associated with the initial configuration from the source to the destination, and wherein the step of updating any identified location dependent information further comprises the step of comparing the first address map with a second address map.
Claim 7
Dependent Claim 101 words
The method of claim 1, wherein a) the source is a database, b) the destination is a storage medium, c) the step of copying the plurality of data blocks from the source to the destination further includes the step of copying the plurality of data blocks from the database to the storage medium without analyzing the contents of the plurality of data blocks, and d) the step of analyzing the contents of the plurality of data blocks further includes the step of analyzing the contents of the plurality of data blocks to identify any data specifying an address within the database.
Claim 8
Dependent Claim 41 words
The method of claim 6, wherein the step of copying both the plurality of data blocks from the database to the storage medium further comprises the step of only copying data blocks which contain meaningful information as indicated by a marker.
Claim 9
Dependent Claim 55 words
The method of claim 6, wherein the step of copying the plurality of data blocks from the database to the storage medium further comprises the step of copying a first address map from the database to the storage medium, the first address map specifying an arrangement of the plurality of data blocks on the database.
Claim 10
Dependent Claim 147 words
A computer-readable medium having stored thereon a plurality of sequences of instructions, the plurality of sequences of instructions including sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: a) copying the plurality of data blocks from a source to a destination without analyzing the contents of the plurality of data blocks, wherein the data blocks are stored on the source according to an initial configuration; b) copying the plurality of data blocks from the destination back to the source, the arrangement of the data blocks after being copied back to the source constituting a final configuration; c) analyzing the contents of the plurality of data blocks to identify any location dependent information reflecting the initial configuration; and d) updating any identified location dependent information so that the location independent information reflects the final configuration.
Claim 11
Dependent Claim 147 words
A computer-readable medium having stored thereon a plurality of sequences of instructions, the plurality of sequences of instructions including sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: a) copying the plurality of data blocks from a source to a destination without analyzing the contents of the plurality of data blocks, wherein the data blocks are stored on the source according to an initial configuration; b) copying the plurality of data blocks from the destination back to the source, the arrangement of the data blocks after being copied back to the source constituting a final configuration; c) analyzing the contents of the plurality of data blocks to identify any location dependent information reflecting the initial configuration; and d) updating any identified location dependent information so that the location independent information reflects the final configuration.
Claim 12
Dependent Claim 84 words
The computer-readable medium of claim 9, wherein the instructions for copying the plurality of data blocks from the source to the destination further include instructions for performing the step of copying a first address map associated with the initial configuration from the source to the destination, and wherein the instructions for performing the step of updating any identified location dependent information further include instructions for performing the step of comparing the first address map with a second address map that reflects the final configuration.
Claim 13
Dependent Claim 57 words
The computer-readable medium of claim 9, wherein the instructions for performing the step of analyzing the contents of the plurality of data blocks to identify any location dependent information further include instructions for performing the step of identifying any information which specifies a location, based on the initial configuration, of data within the plurality of data blocks.
Claim 14
Dependent Claim 54 words
The computer-readable medium of Claim 9, wherein the instructions for performing the step of copying the plurality of data blocks from the source to the destination further include instructions for performing the step of only copying those data blocks of the plurality of data blocks which contain useful data as indicated by a marker.
Claim 15
Dependent Claim 83 words
The computer-readable medium of claim 12, wherein the instructions for performing the step of copying the plurality of data blocks from the source to the destination further include instructions for performing the step of copying a first address map associated with the initial configuration from the source to the destination, and wherein the instructions for performing the step of updating any identified location dependent information further include instructions for performing the step of comparing the first address map with a second address map.
Claim 16
Dependent Claim 128 words
The computer-readable medium of claim 9, wherein the computer-readable medium further includes instructions for specifying that the a) the source is a database, and b) the destination is a storage medium, and wherein the instructions for performing the step of copying the plurality of data blocks from the source to the destination further include instructions for performing the step of copying the plurality of data blocks from the database to the storage medium without analyzing the contents of the plurality of data blocks, and wherein the instructions for performing the step of analyzing the contents of the plurality of data blocks further include instructions for performing the step of analyzing the contents of the plurality of data blocks to identify any data specifying an address within the database.
Claim 17
Dependent Claim 49 words
The computer-readable medium of claim 14, wherein the instructions for performing the step of copying both the plurality of data blocks from the database to the storage medium further includes instructions for performing the step of only copying data blocks which contain meaningful information as indicated by a marker.
Claim 18
Dependent Claim 63 words
The computer-readable medium of claim 14, wherein the instructions for performing the step of copying the plurality of data blocks from the database to the storage medium further include instructions for performing the step of copying a first address map from the database to the storage medium, the first address map specifying an arrangement of the plurality of data blocks on the database.
Claim 19
Dependent Claim 141 words
A computer system having a processor and a storage medium with a plurality of instructions stored thereon, the execution of the plurality of instructions by the processor causing the processor to perform the steps of: a) copying the plurality of data blocks from a source to a destination without analyzing the contents of the plurality of data blocks, wherein the data blocks are stored on the source according to an initial configuration; b) copying the plurality of data blocks from the destination back to the source, the arrangement of the data blocks after being copied back to the source constituting a final configuration; c) analyzing the contents of the plurality of data blocks to identify any location dependent information reflecting the initial configuration; and d) updating any identified location dependent information so that the location independent information reflects the final configuration.
Claim 20
Dependent Claim 141 words
A computer system having a processor and a storage medium with a plurality of instructions stored thereon, the execution of the plurality of instructions by the processor causing the processor to perform the steps of: a) copying the plurality of data blocks from a source to a destination without analyzing the contents of the plurality of data blocks, wherein the data blocks are stored on the source according to an initial configuration; b) copying the plurality of data blocks from the destination back to the source, the arrangement of the data blocks after being copied back to the source constituting a final configuration; c) analyzing the contents of the plurality of data blocks to identify any location dependent information reflecting the initial configuration; and d) updating any identified location dependent information so that the location independent information reflects the final configuration.
Claim 21
Dependent Claim 123 words
The computer system of claim 17, wherein the instructions for copying the plurality of data blocks from the source to the destination further include instructions which, when executed by the processor, cause the processor to perform the step of copying a first address map associated with the arrangement of the plurality of data blocks on the source from the source to the destination, and wherein the instructions for updating any identified location dependent information further include instructions which, when executed by the processor, cause the processor to perform the step of comparing the first address map with a second address map, the second address map being associated with the arrangement of the plurality of data blocks after being copied back to the source.
Claim 22
Dependent Claim 106 words
The computer system of claim 17, wherein the instructions for analyzing the contents of the plurality of data blocks to identify any location dependent information further includes instructions which, when executed by the processor, cause the processor to perform the step of identifying any information which specifies a location within a data area on the source where the plurality of data blocks were originally located and wherein the instructions for updating any identified location dependent information further includes instructions which, when executed by the processor, cause the processor to perform the step of only updating location dependent information which specifies a location within the data area.
Claim 23
Dependent Claim 72 words
The computer system of claim 17, wherein the instructions which when executed by the processor cause the processor to perform the step of copying the plurality of data blocks from the source to the destination further includes instructions which when executed by the processor cause the processor to perform the step of only copying those data blocks within the plurality of data blocks which contain meaningful information as indicated by a marker.

References Cited (Backward Citations)

US5043871A Cited
US5638509A Cited
US5720026A Cited
US5754782A Cited
US5673382A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-15 2002-08-17 2003-02-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-15 2006-08-17 2007-02-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-15 2010-08-17 2011-02-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag