US20110035366A1 - Real-time database performance and availability monitoring method and system - Google Patents

Real-time database performance and availability monitoring method and system Download PDF

Info

Publication number
US20110035366A1
US20110035366A1 US12/834,392 US83439210A US2011035366A1 US 20110035366 A1 US20110035366 A1 US 20110035366A1 US 83439210 A US83439210 A US 83439210A US 2011035366 A1 US2011035366 A1 US 2011035366A1
Authority
US
United States
Prior art keywords
database
database performance
monitoring
data
performance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/834,392
Inventor
Ron Warshawsky
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Enteros Inc
Original Assignee
Enteros Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Enteros Inc filed Critical Enteros Inc
Priority to US12/834,392 priority Critical patent/US20110035366A1/en
Publication of US20110035366A1 publication Critical patent/US20110035366A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2358Change logging, detection, and notification

Definitions

  • the present invention relates to databases in general, and more particularly to real time monitoring of performance and availability issues impacting databases.
  • Modern database system architectures may have dozens, if not hundreds, of databases that serve multiple hundreds to thousands of business transactions per second and hundreds of thousands of data selection requests. Such systems generally suffer from exhaustion of computation resources, poor response times and lack of availability that in a very short time can endanger database continuity to underlying business functions.
  • a current way of addressing such issues is to use a database monitoring system that performs periodic real time data sampling of database performance statistics (for example, in case of an Oracle RDBMS these may include system statistics, wait events, latches, etc.).
  • database performance statistics for example, in case of an Oracle RDBMS these may include system statistics, wait events, latches, etc.
  • formulas based on database performance statistic values are calculated and used (such as ratios, etc.).
  • Monitoring may be performed on one or more databases.
  • the following three monitoring system architectures are common:
  • Database performance statistics data are analyzed by a monitoring system to identify critical conditions that endanger a database's availability to business requests. Upon identification of critical conditions, notifications are sent to interested users.
  • a database monitoring architecture it would, therefore, be desirable for a database monitoring architecture to be able to maintain an ability to provide early proactive identification of critical issues across multiple databases and an ability to provide a consolidate view of critical issues across multiple databases, as well as to maintain mass deployment, reconfiguration and maintenance of database monitoring agents.
  • FIG. 1 is a schematic diagram of an embodiment of an overall system suitable for use in implementing the present invention
  • FIG. 2 is a block diagram representing steps that may be taken to calculate value of early identification, according to some embodiments of the invention.
  • FIG. 3 is an illustration of an exemplary dashboard user interface according to some embodiments of the invention.
  • FIG. 4 is a block diagram of a system that may be used to implement some embodiments of the invention.
  • FIG. 1 shows a typical basic system used in connection with embodiments of the present invention.
  • one or more databases are provided.
  • Databases 11 are accessed by a number of users 14 directly or through the applications 13 .
  • Applications 13 are typically provided by third-party companies or by developers within the company that uses databases 11 .
  • Database 11 understands and executes query language (e.g., SQL) statements embedded into applications 13 or issued directly by database users 14 and, upon execution, sends requested information back to the user 14 or application 13 over the network (e.g., LAN 15 ).
  • query language e.g., SQL
  • database 11 may store real time database performance statistics, for example, in the form of multiple in-memory structures, frequently externalized by database vendors in a form of virtual views (for example, Oracle uses virtual views v$sysstat and x$ksuse to externalize performance information about database system statistics).
  • Each view contains zero to many data rows that store information on database performance statistics data counters in a structured form of one to many columns.
  • Each column has a specific data type (for example, character or number), length and precision (appropriate for number fields).
  • Database performance statistics data counters may be constantly incremented (e.g., starting from zero) from the moment when the database is started until the moment when the database is shutdown.
  • Monitoring agent 12 may use a configuration file created by a console's agent configuration module to identify database performance statistics to be collected and to create queries, for example, using SQL, that access database structures containing database performance information.
  • Other executable elements of the configuration file can be text of SQL queries, path to server-side programs or names of database stored procedures that may be executed by the agent during runtime.
  • Database monitoring agent 12 may be used to constantly obtain current values of the database performance statistics, subtract them from the values of database performance statistics collected during a previous data collection period and write resulting difference data and the unique time stamp of the data collection into an output device (for example, a file or network socket). Additionally, depending on the agent configuration file, the agent may execute any aforementioned executable elements (for example, SQL, external programs or stored procedures, as discussed above). Monitoring agent 12 may be implemented in the form of hardware, software, firmware, or combinations thereof.
  • Embodiments of the monitoring console 10 may incorporate a user interface, a database connection configuration and agent deployment module, a database performance real-time data analysis module, a real-time data alert module, a real-time data visualization module, an alert configuration module, and/or a database monitoring agent configuration module.
  • Monitoring console 10 including each and any of these components, may be implemented in the form of hardware, software, firmware, or combinations thereof.
  • the user interface may be used to guide a user through the process of configuring connection(s) to the database(s) for real-time monitoring, deploying agents to the selected connection(s), creating and/or changing data collection configurations of the agents, setting proper alert conditions, thresholds and alert messages for notification, setting monitoring sample periods and/or configuring visualization of information of multiple monitored databases to the users.
  • the database connection configuration and agent deployment module may be used to obtain and record into a connection configuration file information about monitored databases. Such information may include database name, database server user name and/or password, database server side agent location and/or database software location, name of agent configuration file, database type (such as Oracle, DB2, etc.) and/or type of database server operating system (such as SunOS, Linux, etc.).
  • database connection configuration and agent deployment module allows a user to perform such control functions as deployment of agent software on a database server, remotely starting and stopping a database monitoring agent on a database server, and connecting monitoring console to databases of choice.
  • Database connection configuration and agent deployment module may use a SSH (secured shell) API (application programming interface) to accomplish such control functions. All control functions can be performed on multiple database connections simultaneously.
  • SSH secured shell
  • the database monitoring console may use a SSH (secured shell) API (application programming interface) to connect to a monitored database and to obtain agent configuration metadata from a monitoring agent by sending configuration a metadata request to the monitoring agent.
  • SSH secured shell
  • database monitoring console may create a separate chart for every monitored database performance statistic.
  • the database monitoring console may use a SSH (secured shell) API (application programming interface) to connect to monitored database(s) and constantly obtain real-time data collected by database monitoring'agent(s). These data may be processed by a database performance real-time data analysis and transformation module, a real-time data visualization module, and/or a real-time data alert module.
  • SSH secured shell
  • API application programming interface
  • Real time data charting is a technique well known in the art and is not central to this invention. Such techniques are described widely in technical and scientific literature. However, when charted data contains large numbers of widely distributed data points, the resulting chart may be extremely hard to interpret due to the limited space of charting area (that is usually limited by the size of a physical display device) and wide distribution of the charted values. To address this issue, embodiments of the invention may provide an option of real-time calculation and charting of the moving average of the real time values of database performance statistics. This methodology may be implemented according to the formula:
  • MA( t,k ) (VAL( t ⁇ k+ 1)+VAL( t ⁇ k+ 2)+ . . . +VAL( t ))/ k,
  • MA(t,k) is moving average value of the data value related to corresponding time period “t”, where averaging period value is k, and length of period k is greater then length of period t, i.e., k>t.
  • VAL(t) is a data point value in the time period t
  • VAL(t ⁇ k+1) is a data point value in the point of time period t ⁇ k+1, where k is the value of the averaging period, discussed above.
  • the above-described moving average is one example of a function of database performance statistics that may be used in some embodiments of the invention.
  • the invention is not limited merely to the use of moving averages, and other functions of the database performance statistics may be used. Such functions may be predetermined or may be entered by a user.
  • embodiments of the invention may provide an option of real-time calculation and charting of a custom early identification formula, to be discussed below.
  • An exemplary methodology that may be used to calculate values by a custom identification formula is discussed in detail with reference to FIG. 2 .
  • the methodology of FIG. 2 begins by obtaining input on a size of a dynamic window time TP, where TP is a time period between a current moment of time t and a moment of time TP time units ago, t ⁇ TP+1, as shown in block 21 .
  • the process may then proceed to obtain a value of a database performance statistic in a current moment of time t, VAL(t), as shown in block 22 .
  • the process may then continue by identifying a range of time window values for the database performance statistic, from VAL(t ⁇ TP+1) to VAL(t), as shown in block 23 .
  • the process continues by identifying the highest value of the database performance statistic within the time period from t ⁇ TP+1 to t, HV(t), as shown in block 24 , and by identifying the lowest value of the database performance statistic within the same time period, LV(t), as shown in block 25 .
  • the system may implement a forward-moving dynamic window, and may thereby recalculate the highest and lowest values within the time window and the result value of the early identification formula. Because the numerator of the above said formula is always less the denominator, the value of the formula is always normalized within the range of values from zero (0) to one (1).
  • the value of the formula will be calculated as one (1), which is the highest possible value, and can provide early identification of the growing database resource consumption and potential impact on the database performance.
  • values of the database performance statistics are constantly decreasing (i.e., if the current value is always the lowest value within the time window)
  • the value of the formula will be calculated to be at or near zero (0), which is lowest possible value, which can indicate growing potential degradation in the database performance as well.
  • these indications may be reversed, depending upon how the performance statistic is defined.
  • such early identifications can provide a clear indication of significant changes in the characteristics and trend directions of the database performance statistics, even if changes by themselves are not initially significant and not immediately impacting performance of the underlying database.
  • Another embodiment of the invention related to real time database performance data visualization may provide a graphical interface allowing charting of different database performance statistics related to different databases on a common chart, wherein databases to be used and database performance statistics to be displayed may be selected by a user.
  • the chart may include a data set display area, a vertical database performance statistic value axis, and a horizontal axis of time.
  • the database performance statistics chart may be updated in real time upon reception of new real-time database performance data collected by a database monitoring agent.
  • FIG. 3 Another embodiment of the invention related to real time database performance data visualization may provide a graphical interface allowing efficient textual visualization of the database performance data across multiple performance statistics and/or across multiple databases on a common table/grid or dashboard, as shown in FIG. 3 .
  • the table/grid may include multiple rows, where each individual row may consist of cells 31 , where individual cell may contain a current real-time value of a single database performance data statistic related to a single database, and a first cell of each row 30 may contain a name of a corresponding database connection, while a cell 32 of the table/grid header may display a name of a corresponding database performance statistic of a column.
  • Data values in cells may be updated continuously upon reception of new real-time database performance data collected by database monitoring agents.
  • the graphical interface may allow for changing the color of an individual cell to a user-defined or default color when a latest change of a corresponding database performance statistic triggers a monitoring alert condition. Some embodiments of the graphical interface may further change the position of the table/grid row corresponding to the related cell to be the top row of the table/grid.
  • the user interface when an individual database performance statistic cell 31 is selected by a pointing device (for example, a mouse, keypad, touch screen, etc.), the user interface may open a separate frame with a chart 33 of the selected statistic; the chart may include a data set display area, a vertical database performance statistic value axis, and a horizontal axis of time.
  • a table/grid header cell 32 is selected by a pointing device
  • the user interface may open a separate frame that contains a graphical representation 33 of the selected database performance statistic across all databases in the table/grid in the form of a single chart.
  • a table/grid database name cell 30 is selected by a pointing device, the user interface may open a chart 33 that contains all database performance statistics related to the selected database.
  • the above methods may be applied to historical performance statistics data.
  • the resulting data points may then be plotted in a chart with current data points. This may be used to compare present performance data with past performance data.
  • embodiments of the invention may provide relative and dynamic alert thresholds and triggering conditions that will dynamically adapt to changes within the underlying database performance statistic. To address this issue, embodiments of the invention may provide options of:
  • a physical database cluster is a group of dependent database nodes (for example, a database node, in the case of DB2, or a database instance node, in the case of Oracle) functioning and working together to accomplish a single task.
  • a logical database cluster is a group of independent database nodes that can be logically considered by a user as a virtual single database.
  • the monitoring agent configuration module may be used to guide a user through the process of configuring database monitoring agent performance statistics.
  • the agent configuration module After obtaining user input on a type of database to be used for the creation of the monitoring agent configuration, the agent configuration module connects to the database server using a SSH (secure shell) protocol API and extracts metadata information on available database performance statistics. Based on this metadata, the user may create a custom set of database performance statistics to be monitored. Also, the user may select option to define custom action elements, for example, a query execution request, such as SQL, or to define an external program or database stored procedure to be executed by an agent during data collection cycle.
  • the defined set of database performance statistics and custom action items is written to the agent configuration file and may be deployed to selected database servers by the database connection configuration and agent deployment module.
  • the alert configuration module may be used to guide a user through the process of configuring database performance statistic alert information.
  • a user may set monitoring thresholds, which can be high and low absolute value thresholds, high and low percent value thresholds, moving average cross-over percent threshold and/or early identification value threshold.
  • FIG. 4 may be embodied, at least in part, in the form of software instructions on a machine-accessible medium. Such an embodiment may be illustrated in FIG. 4 .
  • the computer system of FIG. 4 may include at least one processor 42 , with associated system memory 41 , which may store, for example, operating system software and the like.
  • the system may further include other additional memory 43 , which may, for example, include software instructions to perform various applications.
  • System memory 41 and other memory 43 may comprise separate memory devices, a single shared memory device, or a combination of separate and shared memory devices.
  • the system may also include one or more input/output (I/O) devices 44 , for example (but not limited to), keyboard, mouse, trackball, printer, display, network connection, etc.
  • I/O input/output
  • the present invention may be embodied as software instructions that may be stored in system memory 41 or in other memory 43 .
  • Such software instructions may also be stored in removable or remote media (for example, but not limited to, compact disks, floppy disks, etc.), which may be read through an I/O device 44 (for example, but not limited to, a floppy disk drive).
  • the software instructions may also be transmitted to the computer system via an I/O device 44 , for example, a network connection; in such a case, a signal containing the software instructions may be considered to be a machine-accessible medium.
  • the system of FIG. 4 may be coupled to various hardware components shown in FIG. 1 .

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.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the priority of U.S. Provisional Patent Application No. 60/624,987, filed on Nov. 3, 2004, and incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention relates to databases in general, and more particularly to real time monitoring of performance and availability issues impacting databases.
  • BACKGROUND OF THE INVENTION
  • Modern database system architectures may have dozens, if not hundreds, of databases that serve multiple hundreds to thousands of business transactions per second and hundreds of thousands of data selection requests. Such systems generally suffer from exhaustion of computation resources, poor response times and lack of availability that in a very short time can endanger database continuity to underlying business functions.
  • A current way of addressing such issues is to use a database monitoring system that performs periodic real time data sampling of database performance statistics (for example, in case of an Oracle RDBMS these may include system statistics, wait events, latches, etc.). In some cases, formulas based on database performance statistic values are calculated and used (such as ratios, etc.).
  • Monitoring may be performed on one or more databases. The following three monitoring system architectures are common:
      • 1) Database monitoring system that consists of a monitoring console to read performance sampling data directly from one or more databases (single-tier architecture);
      • 2) Database monitoring system that consists of monitoring consoles and monitoring agents, where performance sampling data is read by monitoring agents that are deployed to every monitored database, and monitoring consoles communicate with monitoring agents to read necessary information (two-tier client-server architecture);
      • 3) Database monitoring system that consists of monitoring consoles, monitoring server and monitoring agents, where performance sampling data is read by monitoring agents that are deployed to every monitored database, and where the monitoring server communicates with monitoring agents to read collected information and provides information input to monitoring consoles (three-tier architecture).
  • Database performance statistics data are analyzed by a monitoring system to identify critical conditions that endanger a database's availability to business requests. Upon identification of critical conditions, notifications are sent to interested users.
  • While monitoring systems described above are well known in the art, major issues arise, such as:
    • 1) With a large number of databases to be monitored simultaneously, visual analysis of many monitoring panels is prone to errors and inefficient;
    • 2) In many cases database problem identification based on a value of a database performance statistic reaching preset absolute thresholds is not early enough to provide a database administrator (DBA) enough time to successfully drill-down and resolve the issue;
    • 3) Database problem identification based on a value of a database performance statistic reaching preset absolute thresholds can provide false signals, due to the changing nature of underlying business (an old absolute threshold can be too low or too high to represent accurately current database activity);
    • 4) Many database monitoring agents may need to be deployed, maintained and reconfigured on a constant basis, and manual elements of the process are very time consuming and error prone;
    • 5) Database performance can be impacted by negative performance of other databases (such as read-write replication clusters or functionally similar/dependent databases, databases sharing same storage, etc.), and such identification of indirect dependencies needs to be made in a short time frame to prevent negative impact on database performance.
  • As a result, use of existing database monitoring systems in the rapidly growing database environment is becoming unscalable.
  • It would, therefore, be desirable for a database monitoring architecture to be able to maintain an ability to provide early proactive identification of critical issues across multiple databases and an ability to provide a consolidate view of critical issues across multiple databases, as well as to maintain mass deployment, reconfiguration and maintenance of database monitoring agents.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Various embodiments of the invention are described below in connection with the attached drawings, in which:
  • FIG. 1 is a schematic diagram of an embodiment of an overall system suitable for use in implementing the present invention;
  • FIG. 2 is a block diagram representing steps that may be taken to calculate value of early identification, according to some embodiments of the invention;
  • FIG. 3 is an illustration of an exemplary dashboard user interface according to some embodiments of the invention; and
  • FIG. 4 is a block diagram of a system that may be used to implement some embodiments of the invention.
  • DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
  • FIG. 1 shows a typical basic system used in connection with embodiments of the present invention. As seen in FIG. 1, one or more databases are provided. Databases 11 are accessed by a number of users 14 directly or through the applications 13. Applications 13 are typically provided by third-party companies or by developers within the company that uses databases 11. Database 11 understands and executes query language (e.g., SQL) statements embedded into applications 13 or issued directly by database users 14 and, upon execution, sends requested information back to the user 14 or application 13 over the network (e.g., LAN 15).
  • To provide visibility for the database administrator (DBA) on database resource consumption caused by query execution, database 11 may store real time database performance statistics, for example, in the form of multiple in-memory structures, frequently externalized by database vendors in a form of virtual views (for example, Oracle uses virtual views v$sysstat and x$ksuse to externalize performance information about database system statistics). Each view contains zero to many data rows that store information on database performance statistics data counters in a structured form of one to many columns. Each column has a specific data type (for example, character or number), length and precision (appropriate for number fields). Database performance statistics data counters may be constantly incremented (e.g., starting from zero) from the moment when the database is started until the moment when the database is shutdown.
  • Monitoring agent 12 may use a configuration file created by a console's agent configuration module to identify database performance statistics to be collected and to create queries, for example, using SQL, that access database structures containing database performance information. Other executable elements of the configuration file can be text of SQL queries, path to server-side programs or names of database stored procedures that may be executed by the agent during runtime.
  • Database monitoring agent 12 may be used to constantly obtain current values of the database performance statistics, subtract them from the values of database performance statistics collected during a previous data collection period and write resulting difference data and the unique time stamp of the data collection into an output device (for example, a file or network socket). Additionally, depending on the agent configuration file, the agent may execute any aforementioned executable elements (for example, SQL, external programs or stored procedures, as discussed above). Monitoring agent 12 may be implemented in the form of hardware, software, firmware, or combinations thereof.
  • Embodiments of the monitoring console 10 may incorporate a user interface, a database connection configuration and agent deployment module, a database performance real-time data analysis module, a real-time data alert module, a real-time data visualization module, an alert configuration module, and/or a database monitoring agent configuration module. Monitoring console 10, including each and any of these components, may be implemented in the form of hardware, software, firmware, or combinations thereof.
  • The user interface, according to some embodiments of the invention, may be used to guide a user through the process of configuring connection(s) to the database(s) for real-time monitoring, deploying agents to the selected connection(s), creating and/or changing data collection configurations of the agents, setting proper alert conditions, thresholds and alert messages for notification, setting monitoring sample periods and/or configuring visualization of information of multiple monitored databases to the users.
  • The database connection configuration and agent deployment module may be used to obtain and record into a connection configuration file information about monitored databases. Such information may include database name, database server user name and/or password, database server side agent location and/or database software location, name of agent configuration file, database type (such as Oracle, DB2, etc.) and/or type of database server operating system (such as SunOS, Linux, etc.). Using such a database connection configuration and agent deployment module allows a user to perform such control functions as deployment of agent software on a database server, remotely starting and stopping a database monitoring agent on a database server, and connecting monitoring console to databases of choice. Database connection configuration and agent deployment module may use a SSH (secured shell) API (application programming interface) to accomplish such control functions. All control functions can be performed on multiple database connections simultaneously.
  • The database monitoring console may use a SSH (secured shell) API (application programming interface) to connect to a monitored database and to obtain agent configuration metadata from a monitoring agent by sending configuration a metadata request to the monitoring agent. Upon metadata information retrieval, database monitoring console may create a separate chart for every monitored database performance statistic.
  • The database monitoring console may use a SSH (secured shell) API (application programming interface) to connect to monitored database(s) and constantly obtain real-time data collected by database monitoring'agent(s). These data may be processed by a database performance real-time data analysis and transformation module, a real-time data visualization module, and/or a real-time data alert module.
  • Real time data charting is a technique well known in the art and is not central to this invention. Such techniques are described widely in technical and scientific literature. However, when charted data contains large numbers of widely distributed data points, the resulting chart may be extremely hard to interpret due to the limited space of charting area (that is usually limited by the size of a physical display device) and wide distribution of the charted values. To address this issue, embodiments of the invention may provide an option of real-time calculation and charting of the moving average of the real time values of database performance statistics. This methodology may be implemented according to the formula:

  • MA(t,k)=(VAL(t−k+1)+VAL(t−k+2)+ . . . +VAL(t))/k,
  • where MA(t,k) is moving average value of the data value related to corresponding time period “t”, where averaging period value is k, and length of period k is greater then length of period t, i.e., k>t. Furthermore, VAL(t) is a data point value in the time period t, and VAL(t−k+1) is a data point value in the point of time period t−k+1, where k is the value of the averaging period, discussed above.
  • The above-described moving average is one example of a function of database performance statistics that may be used in some embodiments of the invention. However, the invention is not limited merely to the use of moving averages, and other functions of the database performance statistics may be used. Such functions may be predetermined or may be entered by a user.
  • Another issue related to real time data charting is that visual problem identification based on data only is frequently unable to provide timely identification of the significance of change in characteristics of the database performance statistics. To address this issue, embodiments of the invention may provide an option of real-time calculation and charting of a custom early identification formula, to be discussed below. An exemplary methodology that may be used to calculate values by a custom identification formula is discussed in detail with reference to FIG. 2.
  • The methodology of FIG. 2 begins by obtaining input on a size of a dynamic window time TP, where TP is a time period between a current moment of time t and a moment of time TP time units ago, t−TP+1, as shown in block 21. The process may then proceed to obtain a value of a database performance statistic in a current moment of time t, VAL(t), as shown in block 22. The process may then continue by identifying a range of time window values for the database performance statistic, from VAL(t−TP+1) to VAL(t), as shown in block 23. The process continues by identifying the highest value of the database performance statistic within the time period from t−TP+1 to t, HV(t), as shown in block 24, and by identifying the lowest value of the database performance statistic within the same time period, LV(t), as shown in block 25. The process then calculates an early identification value EI(t) as (VAL(t)−LV(t))/(HV(t)−LV(t)), as shown in block 26, where LV(t)<=VAL(t)<=HV(t). With every newly added data item, the system may implement a forward-moving dynamic window, and may thereby recalculate the highest and lowest values within the time window and the result value of the early identification formula. Because the numerator of the above said formula is always less the denominator, the value of the formula is always normalized within the range of values from zero (0) to one (1).
  • By using the above formula, if a database performance statistic is constantly growing (i.e., if the current value is always the highest value within the time window), the value of the formula will be calculated as one (1), which is the highest possible value, and can provide early identification of the growing database resource consumption and potential impact on the database performance. In a similar manner, if values of the database performance statistics are constantly decreasing (i.e., if the current value is always the lowest value within the time window), the value of the formula will be calculated to be at or near zero (0), which is lowest possible value, which can indicate growing potential degradation in the database performance as well. Of course, these indications may be reversed, depending upon how the performance statistic is defined. During analysis of real time database performance statistics, such early identifications can provide a clear indication of significant changes in the characteristics and trend directions of the database performance statistics, even if changes by themselves are not initially significant and not immediately impacting performance of the underlying database.
  • Another embodiment of the invention related to real time database performance data visualization may provide a graphical interface allowing charting of different database performance statistics related to different databases on a common chart, wherein databases to be used and database performance statistics to be displayed may be selected by a user. The chart may include a data set display area, a vertical database performance statistic value axis, and a horizontal axis of time. The database performance statistics chart may be updated in real time upon reception of new real-time database performance data collected by a database monitoring agent.
  • Another embodiment of the invention related to real time database performance data visualization may provide a graphical interface allowing efficient textual visualization of the database performance data across multiple performance statistics and/or across multiple databases on a common table/grid or dashboard, as shown in FIG. 3. The table/grid may include multiple rows, where each individual row may consist of cells 31, where individual cell may contain a current real-time value of a single database performance data statistic related to a single database, and a first cell of each row 30 may contain a name of a corresponding database connection, while a cell 32 of the table/grid header may display a name of a corresponding database performance statistic of a column. Data values in cells may be updated continuously upon reception of new real-time database performance data collected by database monitoring agents. The graphical interface may allow for changing the color of an individual cell to a user-defined or default color when a latest change of a corresponding database performance statistic triggers a monitoring alert condition. Some embodiments of the graphical interface may further change the position of the table/grid row corresponding to the related cell to be the top row of the table/grid.
  • In some embodiments of the graphical interface, when an individual database performance statistic cell 31 is selected by a pointing device (for example, a mouse, keypad, touch screen, etc.), the user interface may open a separate frame with a chart 33 of the selected statistic; the chart may include a data set display area, a vertical database performance statistic value axis, and a horizontal axis of time. When a table/grid header cell 32 is selected by a pointing device, the user interface may open a separate frame that contains a graphical representation 33 of the selected database performance statistic across all databases in the table/grid in the form of a single chart. When a table/grid database name cell 30 is selected by a pointing device, the user interface may open a chart 33 that contains all database performance statistics related to the selected database.
  • In further embodiments of the invention, the above methods may be applied to historical performance statistics data. The resulting data points may then be plotted in a chart with current data points. This may be used to compare present performance data with past performance data.
  • Providing alert notifications based on absolute value thresholds of real time data is a technique well known in the art and is not central to this invention. Such techniques are described widely in technical and scientific literature. However, due to the changing nature of underlying business, predefined alert thresholds may tend to become obsolete and may not provide expected levels of notification. To address this issue, embodiments of the invention may provide relative and dynamic alert thresholds and triggering conditions that will dynamically adapt to changes within the underlying database performance statistic. To address this issue, embodiments of the invention may provide options of:
      • setting an alert to be triggered when a current value of the database performance statistic is exceeding or falling below the value of the moving average of the database performance statistic by a user-defined or default percent value. In this case, use of percent values allows alert conditions to be independent of changing values of the underlying database performance statistics. (Note that a percent value of difference between a data point D(t) and a corresponding moving average MA(t,k) may be calculated as 100*(D(t)−MA(t,k))/MA(t,k)).
      • setting an alert to be triggered when a current value of the database performance statistic is exceeding or falling below a previous value of the database performance statistic by a user-defined or default percent value. In this case, use of percent values allows alert conditions to be independent of changing values of the underlying database performance statistics. (Note that a percent value of difference between two data points D(t) and D(t−1) may be calculated as 100*(D(t)−D(t−1))/D(t−1).)
      • setting an alert to be triggered when a current value of the aforementioned early identification formula is equal to a user-defined or default value. In this case, use of normalized data ranges that allows alert conditions to be independent from changing values of the underlying database performance statistics.
  • The above methodology of real time data charting and alerting can be applied to analysis of database performance statistics belonging to a single database, multiple databases, and/or physical and/or logical databases clusters, where database performance statistics related to a logical or physical cluster may be calculated as a sum of statistics across database nodes belonging to the cluster. A physical database cluster is a group of dependent database nodes (for example, a database node, in the case of DB2, or a database instance node, in the case of Oracle) functioning and working together to accomplish a single task. A logical database cluster is a group of independent database nodes that can be logically considered by a user as a virtual single database.
  • The monitoring agent configuration module, according to some embodiments of the invention, may be used to guide a user through the process of configuring database monitoring agent performance statistics. After obtaining user input on a type of database to be used for the creation of the monitoring agent configuration, the agent configuration module connects to the database server using a SSH (secure shell) protocol API and extracts metadata information on available database performance statistics. Based on this metadata, the user may create a custom set of database performance statistics to be monitored. Also, the user may select option to define custom action elements, for example, a query execution request, such as SQL, or to define an external program or database stored procedure to be executed by an agent during data collection cycle. The defined set of database performance statistics and custom action items is written to the agent configuration file and may be deployed to selected database servers by the database connection configuration and agent deployment module.
  • The alert configuration module, according to some embodiments of the invention, may be used to guide a user through the process of configuring database performance statistic alert information. After obtaining user input on a database and one or more database performance statistics associated with the corresponding database monitoring agent, a user may set monitoring thresholds, which can be high and low absolute value thresholds, high and low percent value thresholds, moving average cross-over percent threshold and/or early identification value threshold.
  • Some embodiments of the invention, as discussed above, may be embodied, at least in part, in the form of software instructions on a machine-accessible medium. Such an embodiment may be illustrated in FIG. 4. The computer system of FIG. 4 may include at least one processor 42, with associated system memory 41, which may store, for example, operating system software and the like. The system may further include other additional memory 43, which may, for example, include software instructions to perform various applications. System memory 41 and other memory 43 may comprise separate memory devices, a single shared memory device, or a combination of separate and shared memory devices. The system may also include one or more input/output (I/O) devices 44, for example (but not limited to), keyboard, mouse, trackball, printer, display, network connection, etc. The present invention, or parts thereof, may be embodied as software instructions that may be stored in system memory 41 or in other memory 43. Such software instructions may also be stored in removable or remote media (for example, but not limited to, compact disks, floppy disks, etc.), which may be read through an I/O device 44 (for example, but not limited to, a floppy disk drive). Furthermore, the software instructions may also be transmitted to the computer system via an I/O device 44, for example, a network connection; in such a case, a signal containing the software instructions may be considered to be a machine-accessible medium. The system of FIG. 4 may be coupled to various hardware components shown in FIG. 1.
  • While various embodiments of the invention have been shown and described, it will be apparent to those skilled in the art that various modifications may be made in these embodiments without departing from the spirit of the present invention. For that reason, the scope of the invention is set forth in the following claims.

Claims (8)

1.-26. (canceled)
27. A machine-accessible storage medium having computer-executable instructions that, upon execution by a processor, cause the processor to perform a set of operations relating to obtaining descriptive metadata about a database agent monitoring configuration, the operations comprising:
calling at least one configuration self-descriptive function of the database monitoring agent from an external application, wherein an output of said self-descriptive function comprises a list of metadata elements.
28. The medium of claim 27, said metadata elements comprising at least one of the items selected from the group consisting of: names of configured monitored parameters, corresponding lengths of configured monitored parameters, and other output format information.
29. The medium of claim 27, further including additional instructions that cause the operations to further comprise:
producing a chart panel for every received parameter metadata element; and
using such chart panel to display corresponding parameter data generated by the database monitoring agent.
30-41. (canceled)
42. A method of obtaining descriptive data about a database monitoring agent, the method comprising:
calling at least one configuration self-descriptive function of the database monitoring agent from an external application, wherein an output of said self-descriptive function comprises a list of metadata elements.
43. The method of claim 42, said metadata elements comprising at least one of the items selected from the group consisting of: names of configured monitored parameters, corresponding lengths of configured monitored parameters, and other output format information.
44. The method of claim 42, further comprising:
producing a chart panel for every received parameter metadata element; and
using such chart panel to display corresponding parameter data generated by the database monitoring agent.
US12/834,392 2004-11-03 2010-07-12 Real-time database performance and availability monitoring method and system Abandoned US20110035366A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/834,392 US20110035366A1 (en) 2004-11-03 2010-07-12 Real-time database performance and availability monitoring method and system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US62498704P 2004-11-03 2004-11-03
US11/265,244 US7756840B2 (en) 2004-11-03 2005-11-03 Real-time database performance and availability monitoring method and system
US12/834,392 US20110035366A1 (en) 2004-11-03 2010-07-12 Real-time database performance and availability monitoring method and system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/265,244 Division US7756840B2 (en) 2004-11-03 2005-11-03 Real-time database performance and availability monitoring method and system

Publications (1)

Publication Number Publication Date
US20110035366A1 true US20110035366A1 (en) 2011-02-10

Family

ID=36387692

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/265,244 Active 2027-10-17 US7756840B2 (en) 2004-11-03 2005-11-03 Real-time database performance and availability monitoring method and system
US12/834,423 Abandoned US20110035363A1 (en) 2004-11-03 2010-07-12 Real-time database performance and availability monitoring method and system
US12/834,392 Abandoned US20110035366A1 (en) 2004-11-03 2010-07-12 Real-time database performance and availability monitoring method and system

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US11/265,244 Active 2027-10-17 US7756840B2 (en) 2004-11-03 2005-11-03 Real-time database performance and availability monitoring method and system
US12/834,423 Abandoned US20110035363A1 (en) 2004-11-03 2010-07-12 Real-time database performance and availability monitoring method and system

Country Status (1)

Country Link
US (3) US7756840B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090070743A1 (en) * 2007-09-10 2009-03-12 Unisys Corporation System and method for analyzing software applications
CN105446788A (en) * 2014-08-20 2016-03-30 联想(北京)有限公司 Information processing method and electronic equipment
US9665630B1 (en) * 2012-06-18 2017-05-30 EMC IP Holding Company LLC Techniques for providing storage hints for use in connection with data movement optimizations
US20180336227A1 (en) * 2017-05-17 2018-11-22 International Business Machines Corporation Database server system monitoring
US11048677B1 (en) * 2014-10-01 2021-06-29 Servicenow, Inc. Streamlined transaction and dimension data collection
US20230229659A1 (en) * 2022-01-20 2023-07-20 Oracle International Corporation Estimating query execution performance using a sampled counter

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6886020B1 (en) * 2000-08-17 2005-04-26 Emc Corporation Method and apparatus for storage system metrics management and archive
US20070081464A1 (en) * 2005-10-11 2007-04-12 Fujitsu Network Communications, Inc. Real-time performance monitoring of ethernet data over sonet
US8521700B2 (en) * 2006-11-22 2013-08-27 International Business Machines Corporation Apparatus, system, and method for reporting on enterprise data processing system configurations
US7818292B2 (en) * 2007-04-05 2010-10-19 Anil Kumar Nori SQL change tracking layer
US8892719B2 (en) * 2007-08-30 2014-11-18 Alpha Technical Corporation Method and apparatus for monitoring network servers
US20090235267A1 (en) * 2008-03-13 2009-09-17 International Business Machines Corporation Consolidated display of resource performance trends
US20090244059A1 (en) * 2008-03-26 2009-10-01 Kulkarni Gaurav N System and method for automatically generating virtual world environments based upon existing physical environments
US8156421B2 (en) * 2008-06-30 2012-04-10 Yahoo! Inc. Analysis of database performance reports for graphical presentation of summary results
US8447739B2 (en) * 2008-07-16 2013-05-21 SAP France S.A. Systems and methods to create continuous queries via a semantic layer
US8704821B2 (en) * 2008-09-18 2014-04-22 International Business Machines Corporation System and method for managing virtual world environments based upon existing physical environments
US20100138755A1 (en) * 2008-12-03 2010-06-03 Kulkarni Gaurav N Use of a virtual world to manage a secured environment
US20100153431A1 (en) * 2008-12-11 2010-06-17 Louis Burger Alert triggered statistics collections
US10929399B2 (en) * 2009-02-02 2021-02-23 Micro Focus Llc Database system testing using robustness maps
US9183203B1 (en) * 2009-07-01 2015-11-10 Quantifind, Inc. Generalized data mining and analytics apparatuses, methods and systems
US9582908B2 (en) 2010-10-26 2017-02-28 Inetco Systems Limited Method and system for interactive visualization of hierarchical time series data
US8819226B2 (en) 2011-10-26 2014-08-26 International Business Machines Corporation Server cluster monitoring
US8965921B2 (en) * 2012-06-06 2015-02-24 Rackspace Us, Inc. Data management and indexing across a distributed database
US9311210B1 (en) 2013-03-07 2016-04-12 VividCortex, Inc. Methods and apparatus for fault detection
US20150071091A1 (en) * 2013-09-12 2015-03-12 Alcatel-Lucent Usa Inc. Apparatus And Method For Monitoring Network Performance
US11294900B2 (en) 2014-03-28 2022-04-05 Micro Focus Llc Real-time monitoring and analysis of query execution
US9785616B2 (en) * 2014-07-15 2017-10-10 Solarwinds Worldwide, Llc Method and apparatus for determining threshold baselines based upon received measurements
US20170220431A1 (en) * 2016-02-01 2017-08-03 International Business Machines Corporation Failover of a database in a high-availability cluster
US10176082B2 (en) * 2016-06-30 2019-01-08 International Business Machines Corporation Z/OS SMF/RMF workload data playback with web dashboard visualization
US11188513B2 (en) * 2016-07-06 2021-11-30 Red Hat, Inc. Logfile collection and consolidation
CN107402871B (en) * 2017-03-28 2020-09-08 阿里巴巴集团控股有限公司 Terminal performance monitoring method and device and monitoring file processing method and device
CN109344201A (en) * 2018-10-17 2019-02-15 国网江苏省电力有限公司信息通信分公司 A kind of database performance load evaluation system and method based on machine learning
CN109542904A (en) * 2018-11-15 2019-03-29 深圳乐信软件技术有限公司 Business data processing method, device, server and medium
US11810068B2 (en) * 2020-06-09 2023-11-07 Dell Products L.P. System and method to identify low performing parameters of the same content hosted on different platforms
CN113704047A (en) * 2020-06-19 2021-11-26 天翼智慧家庭科技有限公司 Method and system for processing system performance monitoring data
US20220312183A1 (en) * 2021-03-23 2022-09-29 At&T Intellectual Property I, L.P. Distributed and realtime smart data collection and processing in mobile networks

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5810036A (en) * 1996-12-20 1998-09-22 Premark Feg L.L.C. Continuous-flow ware washing apparatus
US5941820A (en) * 1994-01-03 1999-08-24 Zimmerman; Steven Medical data display method
US6035306A (en) * 1997-11-24 2000-03-07 Terascape Software Inc. Method for improving performance of large databases
US6256628B1 (en) * 1997-08-22 2001-07-03 Ibm Corporation Data charting
US20020198985A1 (en) * 2001-05-09 2002-12-26 Noam Fraenkel Post-deployment monitoring and analysis of server performance
US20030097438A1 (en) * 2001-10-15 2003-05-22 Bearden Mark J. Network topology discovery systems and methods and their use in testing frameworks for determining suitability of a network for target applications
US20030198382A1 (en) * 2002-04-23 2003-10-23 Jiann-Jone Chen Apparatus and method for removing background on visual
US6738757B1 (en) * 1999-06-02 2004-05-18 Workwise, Inc. System for database monitoring and agent implementation
US6738933B2 (en) * 2001-05-09 2004-05-18 Mercury Interactive Corporation Root cause analysis of server system performance degradations
US6804627B1 (en) * 2002-12-31 2004-10-12 Emc Corporation System and method for gathering and analyzing database performance statistics
US6898556B2 (en) * 2001-08-06 2005-05-24 Mercury Interactive Corporation Software system and methods for analyzing the performance of a server
US20050172306A1 (en) * 2003-10-20 2005-08-04 Agarwal Manoj K. Systems, methods and computer programs for determining dependencies between logical components in a data processing system or network
US20050187940A1 (en) * 2004-02-23 2005-08-25 Brian Lora Systems, methods and computer program products for managing a plurality of remotely located data storage systems
US20050197940A1 (en) * 2004-03-08 2005-09-08 Kelly William F System for generating and controlling transactions relating to financial instruments
US6957396B2 (en) * 2001-10-18 2005-10-18 Sony Corporation Graphic user interface for digital networks
US20060020924A1 (en) * 2004-06-15 2006-01-26 K5 Systems Inc. System and method for monitoring performance of groupings of network infrastructure and applications using statistical analysis
US20060031189A1 (en) * 2004-08-05 2006-02-09 International Business Machines Corporation Method and system for data mining for automatic query optimization
US7072863B1 (en) * 1999-09-08 2006-07-04 C4Cast.Com, Inc. Forecasting using interpolation modeling
US20060167704A1 (en) * 2002-12-06 2006-07-27 Nicholls Charles M Computer system and method for business data processing
US7249328B1 (en) * 1999-05-21 2007-07-24 E-Numerate Solutions, Inc. Tree view for reusable data markup language
US20080177971A1 (en) * 2004-04-30 2008-07-24 Anand Prahlad Systems and methods for detecting and mitigating storage risks

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1014242A1 (en) * 1998-12-21 2000-06-28 Nec Corporation Retrieval method and apparatus for a monitoring system
US6597379B1 (en) * 1999-09-15 2003-07-22 International Business Machines Corporation Automated navigation to exceptional condition cells in a merchandise planning system
US20030110153A1 (en) 2001-12-11 2003-06-12 Sprint Communications Company L.P. Database performance monitoring method and tool

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5941820A (en) * 1994-01-03 1999-08-24 Zimmerman; Steven Medical data display method
US5810036A (en) * 1996-12-20 1998-09-22 Premark Feg L.L.C. Continuous-flow ware washing apparatus
US6256628B1 (en) * 1997-08-22 2001-07-03 Ibm Corporation Data charting
US6035306A (en) * 1997-11-24 2000-03-07 Terascape Software Inc. Method for improving performance of large databases
US7249328B1 (en) * 1999-05-21 2007-07-24 E-Numerate Solutions, Inc. Tree view for reusable data markup language
US6738757B1 (en) * 1999-06-02 2004-05-18 Workwise, Inc. System for database monitoring and agent implementation
US7072863B1 (en) * 1999-09-08 2006-07-04 C4Cast.Com, Inc. Forecasting using interpolation modeling
US20020198985A1 (en) * 2001-05-09 2002-12-26 Noam Fraenkel Post-deployment monitoring and analysis of server performance
US6738933B2 (en) * 2001-05-09 2004-05-18 Mercury Interactive Corporation Root cause analysis of server system performance degradations
US6898556B2 (en) * 2001-08-06 2005-05-24 Mercury Interactive Corporation Software system and methods for analyzing the performance of a server
US20030097438A1 (en) * 2001-10-15 2003-05-22 Bearden Mark J. Network topology discovery systems and methods and their use in testing frameworks for determining suitability of a network for target applications
US6957396B2 (en) * 2001-10-18 2005-10-18 Sony Corporation Graphic user interface for digital networks
US20030198382A1 (en) * 2002-04-23 2003-10-23 Jiann-Jone Chen Apparatus and method for removing background on visual
US20060167704A1 (en) * 2002-12-06 2006-07-27 Nicholls Charles M Computer system and method for business data processing
US6804627B1 (en) * 2002-12-31 2004-10-12 Emc Corporation System and method for gathering and analyzing database performance statistics
US20050172306A1 (en) * 2003-10-20 2005-08-04 Agarwal Manoj K. Systems, methods and computer programs for determining dependencies between logical components in a data processing system or network
US20050187940A1 (en) * 2004-02-23 2005-08-25 Brian Lora Systems, methods and computer program products for managing a plurality of remotely located data storage systems
US20050197940A1 (en) * 2004-03-08 2005-09-08 Kelly William F System for generating and controlling transactions relating to financial instruments
US20080177971A1 (en) * 2004-04-30 2008-07-24 Anand Prahlad Systems and methods for detecting and mitigating storage risks
US20060020924A1 (en) * 2004-06-15 2006-01-26 K5 Systems Inc. System and method for monitoring performance of groupings of network infrastructure and applications using statistical analysis
US20060031189A1 (en) * 2004-08-05 2006-02-09 International Business Machines Corporation Method and system for data mining for automatic query optimization

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090070743A1 (en) * 2007-09-10 2009-03-12 Unisys Corporation System and method for analyzing software applications
US9665630B1 (en) * 2012-06-18 2017-05-30 EMC IP Holding Company LLC Techniques for providing storage hints for use in connection with data movement optimizations
CN105446788A (en) * 2014-08-20 2016-03-30 联想(北京)有限公司 Information processing method and electronic equipment
US11048677B1 (en) * 2014-10-01 2021-06-29 Servicenow, Inc. Streamlined transaction and dimension data collection
US20180336227A1 (en) * 2017-05-17 2018-11-22 International Business Machines Corporation Database server system monitoring
US10558649B2 (en) 2017-05-17 2020-02-11 International Business Machines Corporation Database server system monitoring
US10719505B2 (en) 2017-05-17 2020-07-21 International Business Machines Corporation Database server system monitoring
US20230229659A1 (en) * 2022-01-20 2023-07-20 Oracle International Corporation Estimating query execution performance using a sampled counter

Also Published As

Publication number Publication date
US20060106851A1 (en) 2006-05-18
US7756840B2 (en) 2010-07-13
US20110035363A1 (en) 2011-02-10

Similar Documents

Publication Publication Date Title
US7756840B2 (en) Real-time database performance and availability monitoring method and system
US7603340B2 (en) Automatic workload repository battery of performance statistics
US10380002B1 (en) User interface for specifying data stream processing language programs for analyzing instrumented software
US7167915B2 (en) Monitoring storage resources used by computer applications distributed across a network
US7177823B2 (en) In-queue jobs information monitoring and filtering
US20210240736A1 (en) Method and Apparatus for Monitoring an In-memory Computer System
US7107340B2 (en) System and method for collecting and storing event data from distributed transactional applications
US7203624B2 (en) Real-time database performance and availability change root cause analysis method and system
US6754664B1 (en) Schema-based computer system health monitoring
US20050125213A1 (en) Apparatus, system, and method for modeling and analyzing a plurality of computing workloads
US8364623B1 (en) Computer systems management using mind map techniques
US20060059205A1 (en) Diagnosing database performance problems using a plurality of wait classes
US20050086263A1 (en) Self-managing performance statistics repository for databases
US8788527B1 (en) Object-level database performance management
US7251588B2 (en) System for metric introspection in monitoring sources
WO2003073203A2 (en) System and method for analyzing input/output activity on local attached storage
US11706084B2 (en) Self-monitoring
EP2957073B1 (en) Queue monitoring and visualization
KR20040027270A (en) Method for monitoring database system
Yoon et al. DBSeer: Pain-free database administration through workload intelligence
KR100344640B1 (en) Apparatus for monitoring performance of database and method thereof
US8285752B1 (en) System and method for maintaining a plurality of summary levels in a single table
US20070168373A1 (en) GUI component feedback for functional tasks that are qualified by performance or quality
KR20080049578A (en) Apparatus and method for monitoring data base
Langer Diagnosing Performance Issues in Cray ClusterStor Systems

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION