Standard operating procedure automation in database administration
First Claim
1. A computer system for managing a database environment, the computer system comprising:
- a machine capable of executing instructions embodied as software; and
a plurality of software portions, includingone of said software portions configured to create a plurality of standard operating procedures (“
SOPs”
) wherein each SOP defines one or more procedures to address a specific state of the database environment or perform a requested task within the database environment and is associated with a database type and each database type associated SOP is further associated with, and compatible with, database environment policies and wherein each database type associated SOP is compatible with each other SOP associated with that database type;
one of said software portions configured to create a plurality of task recipes wherein each task recipe includes a tasking request identifying at least one SOP;
one of said software portions configured to store in a memory the plurality of SOPs and the plurality of task recipes;
one of said software portions configured to monitor state information about the database environment including information to assess operational readiness of the database environment to execute at least one of the plurality of SOPs and information to enable real-time modification of each of the plurality of SOPs;
one of said software portions configured to determine whether said monitored state matches a predefined rule set and responsive to said monitored state matching said rule set automatically initiating a responsive tasking request;
one of said software portions configured to receive an external tasking request based on a task recipe;
one of said software portions configured to prioritize each tasking request based on database environment policies;
one of said software portions configured to identify a subset of the plurality of SOPs associated with each tasking request;
one of said software portions configured to retrieve the subset of the plurality of SOPs from the memory for each tasking request;
one of said software portions configured to prioritize each SOP in each subset of the plurality of SOPs and responsive to a conflict existing between two or more prioritized SOPs and/or tasking requests, resolving the conflict based on pre-established criteria;
one of said software portions configured to execute the subset of the plurality of SOPs on the database environment as prioritizedone of said software portions to determine whether execution of the subset of the plurality of SOPs on the database environment has addressed the associated tasking request.
12 Assignments
0 Petitions
Accused Products
Abstract
A plurality of modules and/or engines to manage the operation and health of a plurality of databases through the use of standard operating procedures (SOPs). Modules of the present invention are configured to assist database administrators to create, and thereafter store in an accessible memory resource, a plurality of SOPs. These SOPs define procedures to address various database informational states. Database state information is monitored, collected and analyzed to determine, based either on a predetermined rule set or on manual input from an authorized database administrator, whether one or more SOPs will be applied to a particular database environment. These SOPs can be combined and/or executed on the database either automatically or manually.
21 Citations
41 Claims
-
1. A computer system for managing a database environment, the computer system comprising:
-
a machine capable of executing instructions embodied as software; and a plurality of software portions, including one of said software portions configured to create a plurality of standard operating procedures (“
SOPs”
) wherein each SOP defines one or more procedures to address a specific state of the database environment or perform a requested task within the database environment and is associated with a database type and each database type associated SOP is further associated with, and compatible with, database environment policies and wherein each database type associated SOP is compatible with each other SOP associated with that database type;one of said software portions configured to create a plurality of task recipes wherein each task recipe includes a tasking request identifying at least one SOP; one of said software portions configured to store in a memory the plurality of SOPs and the plurality of task recipes; one of said software portions configured to monitor state information about the database environment including information to assess operational readiness of the database environment to execute at least one of the plurality of SOPs and information to enable real-time modification of each of the plurality of SOPs; one of said software portions configured to determine whether said monitored state matches a predefined rule set and responsive to said monitored state matching said rule set automatically initiating a responsive tasking request; one of said software portions configured to receive an external tasking request based on a task recipe; one of said software portions configured to prioritize each tasking request based on database environment policies; one of said software portions configured to identify a subset of the plurality of SOPs associated with each tasking request; one of said software portions configured to retrieve the subset of the plurality of SOPs from the memory for each tasking request; one of said software portions configured to prioritize each SOP in each subset of the plurality of SOPs and responsive to a conflict existing between two or more prioritized SOPs and/or tasking requests, resolving the conflict based on pre-established criteria; one of said software portions configured to execute the subset of the plurality of SOPs on the database environment as prioritized one of said software portions to determine whether execution of the subset of the plurality of SOPs on the database environment has addressed the associated tasking request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer implemented method for managing a database environment, the method comprising:
-
monitoring state information about the database environment; collecting state information about the database environment; determining whether said collected state information matches a predefined rule set and responsive to said collected state information matching said rule set automatically initiating a responsive tasking request; receiving said responsive tasking request based on collected state information about the database environment; receiving an externally initiated tasking request directed to the database environment; retrieving from a storage medium at least one of a plurality of standard operating procedures (“
SOPs”
) based on each received tasking request wherein each associated SOP defines procedures to address a specific state of the database environment or perform a requested task within the database environment and is associated with a database type and each database type associated SOP is further associated with, and compatible with, database environment policies;prioritizing each SOP of the plurality of SOPs and responsive to a conflict existing between two or more prioritized SOPs and/or tasking requests, resolving the conflict based on pre-established criteria; at the database environment, executing the at least one of a plurality of SOPs determining whether execution of the at least one of the plurality of SOPs on the database environment has addressed the associated tasking request. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable storage medium tangibly embodying a program of instructions executable by a machine wherein said program of instruction comprises a plurality of program codes for managing a database environment, said program of instructions comprising:
-
program code for creating a plurality of database standard operating procedures (“
SOPs”
) wherein each SOP defines procedures to address a specific state of the database environment or perform a requested task within the database environment and is associated with a database type and each database type associated SOP is further associated with, and compatible with, database environment policies and wherein each database type associated SOP is compatible with each other SOP associated with that database type;program code for creating a plurality of task recipes wherein each task recipe includes a tasking request identifying at least one SOP; program code for storing in a memory the plurality of SOPs and the plurality of task recipes; program code for collecting state information about the database environment including information to assess operational readiness of the database environment to execute at least one of the plurality of SOPs and information to enable real-time modification of each of the plurality of SOPs; program code for determining whether said collected state information matches a predefined rule set and responsive to said collected state information matching said rule set automatically initiating a tasking request; program code for receiving an externally initiated tasking request; program code for identifying a subset of the plurality of SOPs associated with each tasking request; program code for retrieving each subset of SOPs from the memory; program code for prioritizing each SOP in each subset of SOPs and responsive to a conflict existing between two or more prioritized SOPs and/or tasking requests, resolving the conflict based on pre-established criteria; program code for automatically executing the subset of SOPs on the database environment, and program code for determining whether execution of the subset of SOPs on the database environment has addressed the associated tasking request. - View Dependent Claims (38, 39, 40, 41)
-
Specification