Systems and methods for database archiving

US2016239555A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016239555-A1
Application numberUS-201615001057-A
CountryUS
Kind codeA1
Filing dateJan 19, 2016
Priority dateJul 20, 2012
Publication dateAug 18, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A data storage system according to certain aspects can archive database data associated with different database applications. The data storage system according to certain aspects may provide database archiving modules that include logic incorporating and/or based on the native schema and/or native commands specific to particular database applications. The database archiving modules according to certain aspects may determine the relationship between tables associated with corresponding database applications and archive selected database data based on the native schema and native commands.

First claim

Opening claim text (preview).

1 . A method of archiving database data a first database application in a networked data storage system, the method comprising: with a first data agent separate from the first database application and executing on a first computing device comprising computer hardware: receiving instructions to archive a first subset of data in the storcd first database, the first database organized as a plurality of tables and stored in one or more first storage devices, the first subset of data contained in one or more first tables of the plurality of tables, the first database generated by a first database application residing on the first computing device; identifying a second subset of data in the first database, the second subset referenced by the first subset and contained in one or more second tables of the plurality of tables; obtaining the first and second subsets of data from the first database; adding the first subset and second subsets to a group of data of the first database previously designated for archiving; and deleting at least the first and second subsets of data from the first database, wherein subsequent to said adding, the group of data designated for archiving, including the first and second subsets, is copied to one or more secondary storage devices, and wherein the first subset includes at least a first data item and the second subset includes at least one data item referenced by the first data item. 2 . The method of claim 1 , wherein said identifying comprises using a native schema of the first database application to identify the second subset of data as being referenced by the first subset of data. 3 . The method of claim 2 , wherein said obtaining comprises using native commands of the first database application to obtain the first and second subsets of data. 4 . The method of claim 3 , wherein said deleting comprises using native commands of the first database application to delete at least the first and second subsets of data. 5 . The method of claim 1 , wherein said adding comprises writing the first and second subsets to a temporary staging area, separate from the first database. 6 . The method of claim 5 , wherein the temporary staging area resides on the one or more first storage devices. 7 . The method of claim 1 , wherein the first computing device and the one or more first storage devices reside in a primary storage subsystem, and the one or more secondary storage devices reside in a secondary storage subsystem, which is in networked communication with the primary storage system. 8 . A data storage system configured to archive data generated by one or more database applications: one or more first storage devices residing in a primary storage subsystem; one or more secondary storage devices residing in a secondary storage subsystem; and a plurality of client computing devices residing in the primary storage subsystem and including a first client computing device that is associated with one or more first storage devices and comprises a first database application and a first data agent residing thereon, the first data agent being separate from the first database application and configured to: receive instructions to archive a first subset of data in a first database, the first database organized as a plurality of tables and stored in one or more first storage devices residing in a primary storage subsystem, the first subset of data contained in one or more first tables of the plurality of tables, the first database generated by the first database application; identify a second subset of data in the first database, the second subset referenced by the first subset and contained in one or more second tables of the plurality of tables; obtain the first and second subsets of data from the first database; add the first and second subsets to a group of data of the first database previously designated for archiving; and delete at least the first and second subsets of data from the first database, wherein subsequent to the addition of the first and second subsets to the group of data designated for archiving, the group of data designated for archiving, including the first and second subsets, is copied to one or more secondary storage devices, and wherein the first subset includes at least a first data item and the second subset includes at least one data item referenced by the first data item. 9 . The system of claim 8 , wherein the first data agent is configured to identify the second subset of data using a native schema of the first database application. 10 . The system of claim 8 , wherein the first data agent is configured to obtain the first and second subsets by interacting with the first database application using native commands of the first database application. 11 . The system of claim 8 , wherein the first data agent is configured to delete at least the first and second subsets by interacting with the first database application using native commands of the first database application. 12 . The system of claim 8 , wherein the first data agent is configured, in the performance of the addition of the first and second subsets to the group of data designated for archiving, to write the first and second subsets to a temporary staging area, separate from the first database. 13 . The system of claim 12 , wherein the temporary staging area resides on the one or more first storage devices. 14 . A non-transitory computer readable medium comprising instructions for archiving data generated by one or more database applications in a networked data storage system, where the instructions when executed by a computing system comprising one or more computing devices, cause the computing system to perform a method comprising: receiving instructions to archive a first subset of data in a first database, the first database organized as a plurality of tables and stored in one or more first storage devices, the first subset of data contained in one or more first tables of the plurality of tables, the first database generated by a first database application residing on the first computing device; identifying a second subset of data in the first database, the second subset referenced by the first subset and contained in one or more second tables of the plurality of tables; obtaining the first and second subsets of data from the first database; adding the first and second subsets to a group of data of the first database previously designated for archiving; and deleting at least the first and second subsets of data from the first database, wherein subsequent to said adding, the group of data designated for archiving, including the first and second subsets, is copied to one or more secondary storage devices, and wherein the first subset includes at least a first data item and the second subset includes at least one data item referenced by the first data item. 15 . The non-transitory computer readable medium of claim 14 , wherein said identifying comprises using a native schema of the first database application to identify the second subset of data as being referenced by the first subset of data. 16 . The non-transitory computer readable medium of claim 15 , wherein said obtaining comprises using native commands of the first database application to obtain the first and second subsets of data. 17 . The non-transitory computer readable medium of claim 14 , wherein said deleting comprises using native commands of the first database application to delete at least the first and second subsets of data. 18 . The non-transitory com

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Physics · mapped topic

  • G06F16/214Primary

    Database migration support · CPC title

  • Hardware arrangements for backup · CPC title

  • Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016239555A1 cover?
A data storage system according to certain aspects can archive database data associated with different database applications. The data storage system according to certain aspects may provide database archiving modules that include logic incorporating and/or based on the native schema and/or native commands specific to particular database applications. The database archiving modules according to…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30575. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 18 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).