Determining whether change in workload of database system has occurred, and/or whether executing current workload will likely result in problem developing with database system
First Claim
1. A method comprising one or more of:
- determining whether a change in workload of a database system having a plurality of resources has occurred, comprising;
formulating one or more investigative queries, each investigative query adapted to test one of a different resource of the database system and a different combination of resources of the database system, and is not explicitly adapted to return desired data from the database system;
running the investigative queries on the database system when the database system is in an unloaded state to acquire one or more unloaded performance metrics of the database system corresponding to the resources tested by the investigative queries;
running the investigative queries on the database system when the database system is in a loaded state to acquire one or more loaded performance metrics of the database system corresponding to the resources tested by the investigative queries; and
,determining whether executing a current workload of the database system, using a current configuration of the database system, will likely result in a problem developing with the database system at a later point in time, comprising;
simultaneously with actual execution of the current workload on the database system using the current configuration, performing a simulation of execution of the current workload on the database system using the current configuration, where the simulation of execution is performed more quickly than the actual execution.
3 Assignments
0 Petitions
Accused Products
Abstract
Whether a change in workload of a database system has occurred can be determined. Investigative queries are formulated. Each investigative query is adapted to test a different resource or a different combination of resources of the database system. The investigative queries are run when the database system is in an unloaded state to acquire unloaded performance metrics. The investigative queries are run when the database system is in a loaded state to acquire loaded performance metrics. Whether executing a current workload of the database system, using a current configuration of the database system, will likely result in a problem developing at a later point in time can also be determined. Simultaneously with actual execution of the current workload on the database system using the current configuration, a simulation of execution of the current workload using the current configuration is performed. The simulation is performed more quickly than the actual execution.
-
Citations
15 Claims
-
1. A method comprising one or more of:
-
determining whether a change in workload of a database system having a plurality of resources has occurred, comprising; formulating one or more investigative queries, each investigative query adapted to test one of a different resource of the database system and a different combination of resources of the database system, and is not explicitly adapted to return desired data from the database system; running the investigative queries on the database system when the database system is in an unloaded state to acquire one or more unloaded performance metrics of the database system corresponding to the resources tested by the investigative queries; running the investigative queries on the database system when the database system is in a loaded state to acquire one or more loaded performance metrics of the database system corresponding to the resources tested by the investigative queries; and
,determining whether executing a current workload of the database system, using a current configuration of the database system, will likely result in a problem developing with the database system at a later point in time, comprising; simultaneously with actual execution of the current workload on the database system using the current configuration, performing a simulation of execution of the current workload on the database system using the current configuration, where the simulation of execution is performed more quickly than the actual execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A database system comprising:
-
a plurality of hardware resources, including a processor; a database having a workload and a current configuration, the workload executed against the database in the current configuration of the database, using the hardware resources; and
,a computer-readable medium to store a first computer program and a second computer program for execution by the processor, wherein the first computer program is to determine whether a change in the workload of the database has occurred, by running one or more investigative queries on the database in an unloaded state and running the investigative queries on the database in a loaded state, where each investigative query is to test one of a different hardware resource and a different combination of hardware resources, and is not explicitly adapted to return desired data from the database, where running the investigative queries on the database in the unloaded state results in acquisition of one or more unloaded performance metrics of the database corresponding to the hardware resources tested by the investigative queries, where running the investigative queries on the database in the loaded state results in acquisition of one or more loaded performance metrics of the database corresponding to the hardware resources tested by the investigative queries, and wherein the second computer program is to determine whether executing the current workload of the database, using the current configuration of the database, will likely result in a problem developing with the database system at a later point in time, by simultaneously with actual execution of the current workload on the database using the current configuration, performing a simulation of execution of the current workload on the database using the current configuration, where the simulation of execution is performed more quickly than the actual execution.
-
-
15. A computer-readable medium having a computer program stored thereon for execution by a processor to perform a method comprising:
-
determining whether a change in the workload of a database system having a plurality of resources has occurred, comprising; formulating one or more investigative queries, each investigative query adapted to test one of a different resource and a different combination of resources of the database system, and is not explicitly adapted to return desired data from the database system; running the investigative queries on the database system when the database system is in an unloaded state to acquire one or more unloaded performance metrics of the database system corresponding to the resources tested by the investigative queries; running the investigative queries on the database system when the database system is in a loaded state to acquire one or more loaded performance metrics of the database system corresponding to the resources tested by the investigative queries; and
,determining whether executing a current workload of the database system, using a current configuration of the database system, will likely result in a problem developing with the database system at a later point in time, comprising; simultaneously with actual execution of the current workload on the database system using the current configuration, performing a simulation of execution of the current workload on the database system using the current configuration, where the simulation of execution is performed more quickly than the actual execution.
-
Specification