Monitoring, diagnosing, and repairing a management database in a data storage management system
First Claim
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, andwherein 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 causingat least a threshold number of temporary-database data structures to be instantiated in the database.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
19 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (11)
-
-
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. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. 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; correcting a diagnosed issue with the database wherein;
if a first table in the database exceeds a first threshold representing a maximum measure of fragmentation of each table in the database allowed before re-indexing the respective table, the storage manager instructs the relational database management system to re-index the first table, andif the first table in the database does not exceed the first threshold and exceeds a second threshold, which is lower than the first threshold, representing a maximum measure of fragmentation of each table in the database allowed before re-organizing the respective table, the storage manager instructs the relational database management system to re-organize the first table, and if the first table in the database does not exceed the first threshold and does not exceed the second threshold, the storage manager deems the first table to be in compliance with fragmentation-related diagnostic parameters.
-
Specification