Monitoring, diagnosing, and repairing a management database in a data storage management system
First Claim
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, andwherein 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, andcorrect 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, andmove 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 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.
316 Citations
19 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
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, instruct the database management system to reorganize the first table. - View Dependent Claims (18)
-
-
19. 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 that stores information used by the storage manager is designated a management database; and a report server comprising one or more processors and computer-readable memory for executing programming instructions from the computer-readable memory, and wherein the report server further comprises a second database for storing historical information about the management database; and wherein the storage manager is further programmed to; extract, from the database management system, natively-generated statistics about the performance of the management database, wherein the natively-generated statistics are lost when the database management system resets the management database, and transmit the extracted natively-generated statistics about database performance to the report server for storage to the second database, thereby overcoming loss of the natively-generated statistics on reset of the management database.
-
Specification