×

Cross-application database restore

  • US 10,210,051 B2
  • Filed: 05/20/2015
  • Issued: 02/19/2019
  • Est. Priority Date: 01/21/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for converting database data from one database application format to another database application format, the system comprising:

  • a first computing device comprising computer hardware and configured to;

    in response to a request to access at least one first database object of a plurality of database objects represented by a database file generated by a first database application, the database file including a plurality of data blocks in a first format usable by the first database application, the plurality of data blocks includes multiple application-level blocks, the first database application residing on a computing device within a primary storage subsystem, identify a subset of the plurality of data blocks which correspond to the first database object by consulting an index associated with the first database application that provides a mapping between the plurality of database objects and corresponding application-level blocks,wherein the request includes one or more offsets in the database file corresponding to the at least one first database object; and

    issue a request to retrieve the subset of data blocks from one or more secondary storage devices which reside in a secondary storage subsystem and which store a secondary copy of the database file, the secondary copy of the database file including secondary copies of the plurality of data blocks;

    a second computing device comprising computer hardware;

    a staging memory associated with the second computing device; and

    one or more secondary storage controller computers comprising computer hardware configured to;

    receive the request to retrieve the subset of data blocks;

    access a stored table that provides a mapping between the secondary copies of the plurality of data blocks and corresponding locations of the secondary copies of the plurality of data blocks in the one or more secondary storage devices;

    retrieve the subset of data blocks from the one or more secondary storage devices; and

    forward the retrieved subset of data blocks to the second computing device;

    the second computing device configured to;

    receive each of the requested data blocks, the received data blocks retrieved from the one or more secondary storage devices;

    store the requested data blocks, at least some of the requested data blocks are accessed from the staging memory for conversion before others of the requested data blocks are received and stored by the staging memory;

    convert the received data blocks to a second format different than the first format, wherein the second format is usable by a second database application different than the first database application; and

    forward the converted data blocks for use by an instance of the second database application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×