EP2904501A2

Creating validated database snapshots for provisioning virtual databases

Abstract

This record has no abstract on file.

Term

7 yearsto projected expiry

Projected expiry 2 October 2033, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

22 claims: 3 independent, 19 dependent

  1. 1
    Claims of equivalent WO 2014055685 A2 What is claimed is:1. A method for pre -provisioning validated database snapshots, the method comprising: receiving a plurality of database blocks corresponding to the source database;storing the database blocks on a storage system;receiving transaction logs from the source database corresponding to transactions executed in the source database;creating multiple recovery milestones without having received a request for provisioning a virtual database, each recovery milestone comprising database blocks from which a consistent snapshot of source database corresponding to a point in time can be created, wherein at least some of the database blocks are associated with multiple recovery milestones, the creating of each recovery milestone comprising: applying a set of transaction logs to either a plurality of database blocks received from the source database or a plurality of database blocks of a previous recovery milestone;and validating the recovery milestone created to determine whether the recovery milestone can be used to create a consistent snapshot of the source database;and responsive to receiving a request to provision a virtual database corresponding to a point in time, identifying a recovery milestone corresponding to the point in time, and provisioning the requested virtual database based on the recovery milestone.
  2. 10
    A method for pre -provisioning validated database snapshots, the method comprising:receiving a plurality of database blocks corresponding to the source database;storing the database blocks on a storage system;receiving transaction logs from the source database corresponding to transactions executed in the source database;and creating multiple recovery milestones without having received a request for provisioning a virtual database, each recovery milestone comprising database blocks from which a consistent snapshot of source database corresponding to a point in time can be created, wherein at least some of the database blocks are associated with multiple recovery milestones, the creating of each recovery milestone comprising: applying a set of transaction logs to either a plurality of database blocks received from the source database or a plurality of database blocks of a previous recovery milestone.
  3. 18
    A computer program product having a non-transitory computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising:a point-in-time copy manager configured to: receive a plurality of database blocks corresponding to the source database and storing the database blocks on a storage system;a transaction log manager configured to: receive transaction logs from the source database corresponding to transactions executed in the source database;a recovery milestone manager configured to: create multiple recovery milestones in advance of receiving a request for provisioning a virtual database, each recovery milestone comprising database blocks from which a consistent snapshot of source database corresponding to a point in time can be created, wherein at least some of the database blocks are associated with multiple recovery milestones, the creating of each recovery milestone comprising: applying a set of transaction logs to either a plurality of database blocks received from the source database or a plurality of database blocks of a previous recovery milestone;and validating the recovery milestone created to determine whether the recovery milestone can be used to create a consistent snapshot of the source database;and a virtual database manager configured to: responsive to receiving a request to provision a virtual database corresponding to a point in time, identify a recovery milestone corresponding to the point in time, and provision the requested virtual database based on the recovery milestone.