Monitoring, diagnosing, and repairing a management database in a data storage management system

US10248494B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10248494-B2
Application numberUS-201615334036-A
CountryUS
Kind codeB2
Filing dateOct 25, 2016
Priority dateOct 29, 2015
Publication dateApr 2, 2019
Grant dateApr 2, 2019

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 lightweight always-on monitoring, collecting, diagnosing, and correcting utility operates in an enhanced storage manager that manages a data storage managements system. The always-on utility provides a comprehensive and pro-active approach, which is intended to reduce, if not altogether eliminate, the need for after-the-fact diagnostics. The always-on utility also enforces so-called best practices and other heuristics, which include pro-actively activating certain database settings that are not enabled by default; manipulating certain aspects of the database to improve performance; and reporting aspects that are outside best-practice parameters to the trouble report system so that system administrators and/or developers may intervene before a catastrophic failure occurs. In some cases, the best-practice parameters represent heuristics designed by the present inventors to improve the performance and general health of the management database.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring a database, by a storage manager, during active operation of a data storage management system, wherein the database stores information used by the storage manager to manage the data storage management system, and wherein the storage manager executes on a computing device comprising one or more processors and non-transitory computer-readable memory; collecting, by the storage manager, information about the database, wherein the collected information includes information about the structure of the database and information about the operation of the database; diagnosing, by the storage manager, a problem associated with the database, based on analyzing at least some of the collected information about the database; and correcting the problem associated with the database, at least in part, by causing at least a threshold number of temporary-database data structures to be instantiated in the database. 2. The method of claim 1 wherein the database is an SQL database. 3. The method of claim 1 , wherein a database management system associated with the storage manager also executes on the computing device, and wherein the database management system comprises the database; periodically scanning database resources that are locked in query execution during active operation of the data storage management system; and identifying one or more database resources that remain locked longer than a pre-defined threshold, wherein the pre-defined threshold is a query timeout period defined in the database management system. 4. The method of claim 3 wherein the one or more database resources that remain locked longer than the pre-defined threshold cause further queries to time out. 5. The method of claim 3 further comprising: reporting, by the storage manager, the identified one or more database resources that remain locked longer than the pre-defined threshold as a trouble report. 6. The method of claim 3 further comprising: reporting, by the storage manager, the identified one or more database resources that remain locked longer than the pre-defined threshold to a trouble report system in communication with the storage manager wherein the reporting includes one or more queries that caused the respective identified one or more database resources to lock. 7. The method of claim 1 wherein the information about the database that is collected by the storage manager comprises one or more of: (a) CPU usage by queries serviced by the database; (b) suspended queries; (c) recommendations for missing indexes; (d) deadlocked operations; (e) corruption detected in the database; (f) native database-health reports generated by a database management system that controls the database; and (g) native alarms generated by the database management system. 8. The method of claim 1 , wherein the diagnosing is further based on diagnostic parameters comprising one or more of: (a) a first threshold representing a minimum number of temporary-database data structures that should be instantiated in the database; (b) a second threshold representing a maximum number of rows in any heap data structure in the database; (c) a third threshold for classification of one or more indexes in the database that are busier, according to the third threshold, than other indexes in the database; (d) a fourth threshold representing a maximum measure of fragmentation of each table in the database allowed before re-indexing the respective table; (e) a fifth threshold, lower than the fourth threshold, representing a maximum measure of fragmentation of each table in the database allowed before re-organizing the respective table; (f) a sixth threshold representing a maximum size for any temporary-database data structure in the database; (g) a seventh threshold for measuring corruption detected in database indexes; and (h) an eighth threshold for measuring corruption detected in database data. 9. A method comprising: monitoring a database, by a storage manager, during active operation of a data storage management system, wherein the database stores information used by the storage manager to manage the data storage management system, and wherein the storage manager executes on a computing device comprising one or more processors and non-transitory computer-readable memory; collecting, by the storage manager, information about the database, wherein the collected information includes information about the structure of the database and information about the operation of the database; diagnosing, by the storage manager, a problem associated with the database, based on analyzing at least some of the collected information about the database; and correcting the problem associated with the database, at least in part, by storing one or more indexes that are identified as busier relative to other indexes in the database, to a second mass storage device that is distinct from a first mass storage device storing the database. 10. A method comprising: monitoring a database, by a storage manager, during active operation of a data storage management system, wherein the database stores information used by the storage manager to manage the data storage management system, and wherein the storage manager executes on a computing device comprising one or more processors and non-transitory computer-readable memory; collecting, by the storage manager, information about the database, wherein the collected information includes information about the structure of the database and information about the operation of the database; diagnosing, by the storage manager, a problem associated with the database, based on analyzing at least some of the collected information about the database; and correcting the problem associated with the database, at least in part, by causing: (1) re-indexing of a portion of the database if the portion of the database exceeds a first threshold of fragmentation, and (2) reorganizing the portion of the database if the portion of the database does not exceed the first threshold and exceeds a second and lower threshold of fragmentation. 11. The method of claim 10 wherein the correcting further causes: (3) re-indexing of an index of the database if corruption is detected in the index, and (4) initiating a restore of the database if corruption is detected in database data. 12. A method comprising: collecting, by a storage manager, during active operation of a data storage management system, information about a relational database, wherein the storage manager executes on a computing device comprising one or more processors and non-transitory computer-readable memory, wherein the database stores information used by the storage manager to manage the data storage management system, and wherein the collected information is obtained from a relational database management system that controls the database; analyzing, by the storage manager, at least some of the collected information about the database relative to a plurality of diagnostic parameters in the storage manager; and diagnosing, by the storage manager, one or more issues wherein one or more aspects of the database deviate from one or more of the plurality of diagnostic parameters; and correcting a diagnosed issue with the database by instructing the relational database management system to instantiate more temporary-database data structures sufficient to reach a first threshold representing a minimum number of temporary-database data structures that should be instantiated in the database. 13. The method of claim 12 wherein the plu

Assignees

Inventors

Classifications

  • Threshold · CPC title

  • Performance evaluation by statistical analysis · CPC title

  • Design, administration or maintenance of databases · CPC title

  • the processing taking place on a specific hardware platform or in a specific software environment · CPC title

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · 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 US10248494B2 cover?
A lightweight always-on monitoring, collecting, diagnosing, and correcting utility operates in an enhanced storage manager that manages a data storage managements system. The always-on utility provides a comprehensive and pro-active approach, which is intended to reduce, if not altogether eliminate, the need for after-the-fact diagnostics. The always-on utility also enforces so-called best prac…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/0793. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).