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

US10176036B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10176036-B2
Application numberUS-201615334014-A
CountryUS
Kind codeB2
Filing dateOct 25, 2016
Priority dateOct 29, 2015
Publication dateJan 8, 2019
Grant dateJan 8, 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 system comprising: a computing device for executing a storage manager for managing a data storage management system, wherein the computing device comprises one or more processors and non-transitory computer-readable memory for executing programming instructions from the computer-readable memory; a database management system associated with the storage manager, wherein the database management system comprises a database that stores information used by the storage manager to manage the data storage management system, including to manage data storage operations in the data storage management system, and wherein the database management system comprises a plurality of native utilities for performing database management operations; wherein the storage manager is programmed to: monitor the database during active operation of the data storage management system, diagnose a problem associated with the database, based on information about the database collected in the monitor operation, and correct the diagnosed problem, at least in part, by instructing the database management system to perform a database management operation using one or more native utilities among the plurality of native utilities; wherein the database is stored on a first mass storage device accessible by the storage manager; and wherein the storage manager is further programmed to: classify one or more indexes in the database as being busier, based on how often they are invoked, relative to other indexes in the database, and move the one or more indexes classified as being busier from the first mass storage device to a second mass storage device, which is distinct from the first mass storage device and is also accessible by the storage manager. 2. The system of claim 1 wherein to correct the diagnosed problem, the storage manager is programmed to instruct the database management system to instantiate a number of additional temporary-database data structures in the database. 3. The system of claim 2 wherein the instantiated number of additional temporary-database data structures improve a performance metric of the database, wherein the performance metric caused the storage manager to diagnose the problem. 4. The system of claim 2 wherein the instantiated number of additional temporary-database data structures improve a performance metric of the database, wherein the performance metric measures responsiveness of the database. 5. The system of claim 2 wherein the instantiated number of additional temporary-database data structures improve a performance metric of the database, wherein the performance metric measures responsiveness of the database to one or more of: read operations, write operations, and query processing. 6. The system of claim 1 wherein moving the one or more indexes classified as being busier to the second mass storage device from the first mass storage device improves a performance metric of the database. 7. The system of claim 1 wherein moving the one or more indexes classified as being busier to the second mass storage device from the first mass storage device improves a performance metric of the database, wherein the performance metric measures responsiveness of the database to one or more of: read operations, write operations, and query processing. 8. The system of claim 1 wherein to monitor the database, the storage manager is programmed to instruct the database management system to check for data corruption in the database; and wherein to correct the diagnosed problem, the storage manager is programmed to: (a) if the database management system reports that one or more database indexes are corrupted, instruct the database management system to perform at least one of: re-generate the one or more database indexes and re-index the database, and (b) if the database management system reports data corruption or data loss other than in the database indexes, initiate a database restore operation in the data storage management system. 9. The system of claim 1 wherein the storage manager is further programmed to: request database health reports from the database management system, identify database health issues by analyzing the database health reports, and classify the identified database health issues based on importance of the respective database health issue to operation of the data storage management system. 10. The system of claim 1 wherein the database management system is a version of SQL server, and wherein the database is an SQL database. 11. The system of claim 1 wherein the database is a relational database that is organized according to a schema. 12. The system of claim 1 wherein the database management system executes on the computing device that hosts the storage manager. 13. The system of claim 1 , wherein the storage manager is further programmed to: evaluate database resources that are locked in query execution during active operation of the data storage management system, and generate a trouble report that identifies one or more database resources that remain locked longer than a pre-defined threshold. 14. The system of claim 13 wherein the storage manager is further programmed to transmit the trouble report to a trouble report system in communication with the storage manager. 15. The system of claim 13 wherein the one or more database resources that remain locked longer than the pre-defined threshold prevent further queries from executing, thereby causing the further queries to fail. 16. The system of claim 13 wherein the storage manager is further programmed to identify one or more queries to the management database that cause the one or more database resources to remain locked longer than the pre-defined threshold and to include the one or more queries in the trouble report. 17. A system comprising: a computing device for executing a storage manager for managing a data storage management system, wherein the computing device comprises one or more processors and non-transitory computer-readable memory for executing programming instructions from the computer-readable memory; a database management system associated with the storage manager, wherein the database management system comprises a database that stores information used by the storage manager to manage the data storage management system, including to manage data storage operations in the data storage management system, and wherein the database management system comprises a plurality of native utilities for performing database management operations; and wherein the storage manager is programmed to: monitor the database during active operation of the data storage management system, diagnose a problem associated with the database, based on information about the database collected in the monitor operation, and correct the diagnosed problem, at least in part, by instructing the database management system to perform a database management operation using one or more native utilities among the plurality of native utilities; and wherein to correct the diagnosed problem, the storage manager is programmed to: determine, based on fragmentation information obtained from the database management system, whether a first table in the database exceeds a first fragmentation threshold, if the first table in the database exceeds the first fragmentation threshold, instruct the database management system to re-index the first table, and if the first table in the database does not exceed the first fragmentation threshold and exceeds a second fragmentation threshold,

Assignees

Inventors

Classifications

  • Design, administration or maintenance of databases · CPC title

  • Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers · CPC title

  • Tablespace storage structures; Management thereof · CPC title

  • where the computing system component is a software system · CPC title

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · 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 US10176036B2 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 Jan 08 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).