Real-time database performance and availability monitoring method and system
First Claim
1. A machine-accessible storage medium having computer-executable instructions that, upon execution by a processor, cause the processor to perform a method of database performance data processing comprising:
- setting a value of a time window size TP, where TP is a time period between a current moment of time t and a moment of time TP periods ago, t−
TP+1;
obtaining a value of a database performance statistic of at least one database in the current moment of time t as VAL(t);
determining a highest value of the database performance statistic of the at least one database within a time period from t−
TP+1 to t, as HV(t);
determining a lowest value of the database performance statistic of the at least one database within the time period from t−
TP+1 to t, as LV(t); and
calculating a normalized value of a data point at time t of the at least one database as (VAL(t)−
LV(t))/(HV(t)−
LV(t));
determining the performance of the at least one database based on the calculated normalized value.
2 Assignments
0 Petitions
Accused Products
Abstract
Database performance and availability monitoring of changes impacting database performance, availability and continuity to the underlying business may be performed. A method for doing so may include analytical and visual real-time analysis engines to identify and provide alert notifications on changes in database performance statistics (such as CPU consumption, physical I/O, etc.) related to a sample period of time on a single database or across multiple databases. Result data may be displayed through a series of charts and/or summary tables that may indicate whether correlations exist between unexpected database performance and relative changes in database performance statistical parameters.
-
Citations
42 Claims
-
1. A machine-accessible storage medium having computer-executable instructions that, upon execution by a processor, cause the processor to perform a method of database performance data processing comprising:
-
setting a value of a time window size TP, where TP is a time period between a current moment of time t and a moment of time TP periods ago, t−
TP+1;obtaining a value of a database performance statistic of at least one database in the current moment of time t as VAL(t); determining a highest value of the database performance statistic of the at least one database within a time period from t−
TP+1 to t, as HV(t);determining a lowest value of the database performance statistic of the at least one database within the time period from t−
TP+1 to t, as LV(t); andcalculating a normalized value of a data point at time t of the at least one database as (VAL(t)−
LV(t))/(HV(t)−
LV(t));determining the performance of the at least one database based on the calculated normalized value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A machine-accessible storage medium having computer-executable instructions that, upon execution by a processor, cause the processor to perform a method of database performance analysis comprising:
-
calculating a database performance statistic moving average of at least one database based on a database performance statistic using a database performance statistic moving average period that defines a subset of values of the database performance statistic over which the moving average is to be taken within an overall set of values, wherein said database performance statistic moving average period is one of the group consisting of;
a user-defined period and a predetermined default period; andcomparing a value of the database performance statistic with the value of the moving average of the at least one database to identify a percent difference between the value of the database performance statistic and the value of the moving average; wherein said database performance statistic is selected from the group consisting of;
a direct database performance statistic and a derived database performance statistic;determining the performance of the at least one database based on the identified percent difference. - View Dependent Claims (27)
-
-
28. A machine-accessible storage medium having computer-executable instructions that, upon execution by a processor, cause the processor to perform a method of database performance analysis comprising:
-
comparing a current value of a database performance statistic of at least one database corresponding to a current monitoring time period during which the database performance statistic was monitored with a previous value of the same database performance statistic obtained during a previous monitoring time period during which the database performance statistic was monitored to identify a percent difference between said current value and said previous value; wherein said database performance statistic is selected from the group consisting of;
a direct database performance statistic and a derived database performance statisticdetermining the performance of the at least one database based on the identified percent difference. - View Dependent Claims (29)
-
-
30. A method of database performance data processing comprising:
-
setting a value of a time window size TP, where TP is a time period between a current moment of time t and a moment of time TP periods ago, t−
TP+1;obtaining a value of a database performance statistic of at least one database in the current moment of time t as VAL(t); determining a highest value of the database performance statistic of the at least one database within a time period from t−
TP+1 to t, as HV(t);determining a lowest value of the database performance statistic of the at least one database within the time period from t−
TP+1 to t, as LV(t); andcalculating a normalized value of a data point at time t of the at least one database as (VAL(t)−
LV(t))/(HV(t)−
LV(t));determining the performance of the at least one database based on the calculated normalized value. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A method of database performance analysis comprising:
-
calculating a database performance statistic moving average of at least one database based on a database performance statistic using a database performance statistic moving average period that defines a subset of values of the database performance statistic over which the moving average is to be taken within an overall set of values, wherein said database performance statistic moving average period is one of the group consisting of;
a user-defined period and a predetermined default period; andcomparing a value of the database performance statistic with the value of the moving average of the at least one database to identify a percent difference between the value of the database performance statistic and the value of the moving average; wherein said database performance statistic is selected from the group consisting of;
a direct database performance statistic and a derived database performance statistic;determining the performance of the at least one database based on the identified percent difference. - View Dependent Claims (38, 39)
-
-
40. A method of database performance analysis comprising:
-
comparing a current value of a database performance statistic of at least one database corresponding to a current monitoring time period during which the database performance statistic was monitored with a previous value of the same database performance statistic obtained during a previous monitoring time period during which the database performance statistic was monitored to identify a percent difference between said current value and said previous value; wherein said database performance statistic is selected from the group consisting of;
a direct database performance statistic and a derived database performance statisticdetermining the performance of the at least one database based on the identified percent difference. - View Dependent Claims (41, 42)
-
Specification