IP Library Granted Patent US 8,005,860
Granted Patent B1
US 8,005,860 · App. 12/475,293 · Granted Aug 23, 2011

Object-level database performance management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,005,860
App. No.
12/475,293
Granted
Aug 23, 2011
Kind
B1
Abstract

A method and system are provided for object-level database monitoring and tuning in a performance management system. Performance data for a plurality of database objects in a database server computer system are collected and stored. A performance problem in the database server computer system is detected. A problematic database object is identified using the performance data for the plurality of database objects, wherein the problematic database object is related to the performance problem. The problematic database object is tuned to improve performance of the database server computer system.

Claims (41)

1. A method comprising:

operating agent software on a server computer system, said agent software operative to collect and store performance data for a plurality of database objects on the server, wherein the performance data includes a plurality of access times;

correlating the access times to the database objects;

detecting a performance problem in the server computer system in response to the correlating;

identifying a problematic database object of the database objects using the performance data for the database objects, wherein the problematic database object is related to the performance problem;

creating a new access path to the problematic database object and either moving the problematic database object from nonvolatile storage to volatile storage for improved speed of access or moving the problematic database object from heavily loaded storage components to less loaded storage components.

2. The method of claim 1 wherein the performance data comprises an I/O wait.

3. The method of claim 1 wherein the performance data comprises an application lock wait.

4. The method of claim 1 wherein the performance data comprises a resource contention.

5. The method of claim 1 , further comprising:

correlating the collected performance data to specific database objects of the plurality of database objects.

6. A processor readable storage device having processor readable code embodied on said processor readable storage device, said processor readable code for programming one or more processors to perform a method comprising:

collecting and storing performance data for a plurality of database objects in a database server computer system, wherein the performance data comprises a plurality of access times, wherein each of the plurality of database objects comprises an aggregation of stored data;

correlating the access times to the database objects;

detecting a performance problem in the database server computer system in response to the correlating;

identifying a problematic database object of the plurality of database objects using the performance data for the plurality of database objects, wherein the problematic database object is related to the performance problem;

creating a new access path to the problematic database object and either moving the problematic database object from nonvolatile storage to volatile storage for improved speed of access or moving the problematic database object from heavily loaded storage components to less loaded storage components.

7. The device 6 , wherein the performance data comprises an I/O wait.

8. The device of claim 6 , wherein the performance data comprises an application lock wait.

9. The device of claim 6 , wherein the performance data comprises a resource contention.

10. The device of claim 6 , wherein the program instructions are further computer-executable to implement:

correlating the collected performance data to specific database objects of the plurality of database objects.

11. A system, comprising:

a database server comprising a plurality of database objects, wherein each of the plurality of database objects comprises an aggregation of stored data; and a performance warehouse which stores performance data for the plurality of database objects, wherein the performance data comprises a plurality of access times;

at least one processor; and a memory coupled to the at least one processor, wherein the memory stores program instructions that are executable by the at least one processor to:

monitor data access times using a software agent operative to capture performance data for the database objects;

correlate performance data to the access times;

detect a performance problem in the database server in response to the correlation;

identify a problematic database object of the plurality of database objects using the performance data for the plurality of database objects, wherein the problematic database object is related to the performance problem;

create a new access path to the problematic database object and either move the problematic database object from nonvolatile storage to volatile storage for improved speed of access or move the problematic database object from heavily loaded storage components to less loaded storage components.

12. The performance management system of claim 11 , wherein the performance data comprises an I/O wait.

13. The performance management system of claim 11 , wherein the performance data comprises an application lock wait.

14. The performance management system of claim 11 , wherein the performance data comprises a resource contention.

15. The performance management system of claim 11 , wherein the performance data is correlated to specific database objects of the plurality of database objects.

16. A system for tuning database objects, the system comprising:

means for collecting and storing performance data for a plurality of database objects in a database server computer system, wherein the performance data comprises a plurality of access times, wherein each of the plurality of database objects comprises an aggregation of stored data;

means for correlating said database objects to said access times;

means for detecting a performance problem in the database server computer system in response to said correlation;

means for identifying a problematic database object of the plurality of database objects using the performance data for the plurality of database objects, wherein the problematic database object is related to the performance problem; and

means for creating a new access path to the problematic database object and

means for either moving the problematic database object from nonvolatile storage to volatile storage for improved speed of access or moving the problematic database object from heavily loaded storage components to less loaded storage components.

Assignments (11)
SECOND LIEN SECURITY AGREEMENT Recorded Oct 14, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036863/0137 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 13, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036842/0410 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2015
From: FIFTH STREET MANAGEMENT LLC
To: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
Reel/Frame 036771/0552 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2015
From: COMERICA BANK
To: IDERA, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 036747/0982 →
SECURITY INTEREST Recorded Nov 25, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: FIFTH STREET MANAGEMENT LLC, AS AGENT
Reel/Frame 034260/0360 →
SECURITY INTEREST Recorded Sep 8, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: COMERICA BANK, AS AGENT
Reel/Frame 033696/0004 →
RELEASE Recorded Aug 21, 2014
From: SILICON VALLEY BANK
To: PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 033597/0801 →
SECURITY INTEREST Recorded Aug 21, 2014
From: PRECISE SOFTWARE SOLUTIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033626/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: PRECISE SOFTWARE SOLUTIONS, LTD.
To: PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 033574/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2014
From: VERITAS OPERATING CORPORATION
To: PRECISE SOFTWARE SOLUTIONS, LTD.
Reel/Frame 033530/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2014
From: NADEL, GIL I; KOLK, KRISTIAAN J
To: VERITAS OPERATING CORPORATION
Reel/Frame 033529/0913 →