IP Library Granted Patent US 8,533,219
Granted Patent B2
US 8,533,219 · App. 13/225,219 · Granted Sep 10, 2013

Adjusting one or more trace filters in a database system

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,533,219
App. No.
13/225,219
Granted
Sep 10, 2013
Kind
B2
Abstract

Methods and systems for adjusting trace filters in a database system are described. During operation, an embodiment may receive, from a user, an indication of a performance problem. Next, the embodiment may determine settings of one or more trace filters based on the indication of the performance problem. The embodiment may then collect trace data based on the one or more trace filters. While the trace data is being collected, the embodiment may perform the following set of operations one or more times: (1) obtain database system performance metrics, (2) analyze the trace data to obtain an analysis result, and (3) adjust the settings of the one or more trace filters based on the database system performance metrics and the analysis result.

Claims (62)

1. A method for adjusting trace filters in a database system, the method comprising:

receiving, from a user, an indication of a performance problem in the database system;

determining settings of one or more trace filters based on the indication of the performance problem, wherein the one or more trace filters limit the amount of trace data that is collected for the database system;

collecting trace data for the database system based on the one or more trace filters; and

while the trace data for the database system is being collected, performing the following set of operations:

obtaining database system performance metrics;

analyzing the trace data to obtain an analysis result; and

adjusting the settings of the one or more trace filters based on the database system performance metrics and the analysis result, thereby modifying the amount of trace data that is being collected for the database system.

2. The method of claim 1 , wherein the database system performance metrics indicate a performance impact of said collecting.

3. The method of claim 1 , wherein database system performance metrics include one or more of:

an amount of processor time used by a procedure, batch, or query;

memory usage of the database system;

an amount of disk operations performed while processing a procedure, batch, or query; and

an amount of bytes or packets processed by a network interface.

4. The method of claim 1 , wherein the set of operations is performed continually while the trace data is being collected.

5. The method of claim 1 , wherein the analysis result indicates that:

the trace data is insufficient to determine recommendations for solving the performance problem;

the trace data is expected to cause performance problems when the trace data is used to determine recommendations for solving the performance problem; or

the trace data is sufficient to determine recommendations for solving the performance problem, and is not expected to cause performance problems when the trace data is used to determine recommendations for solving the performance problem.

6. The method of claim 1 , wherein said adjusting includes modifying a threshold value associated with a trace filter in the one or more trace filters.

7. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for adjusting trace filters in a database system, the method comprising:

receiving, from a user, an indication of a performance problem in the database system;

determining settings of one or more trace filters based on the indication of the performance problem, wherein the one or more trace filters limit the amount of trace data that is collected for the database system;

collecting trace data for the database system based on the one or more trace filters; and

while the trace data for the database system is being collected, performing the following set of operations:

obtaining database system performance metrics;

analyzing the trace data to obtain an analysis result; and

adjusting the settings of the one or more trace filters based on the database system performance metrics and the analysis result, thereby modifying the amount of trace data that is being collected for the database system.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the database system performance metrics indicate a performance impact of said collecting.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the database system performance metrics include one or more of:

an amount of processor time used by a procedure, batch, or query;

memory usage of the database system;

an amount of disk operations performed while processing a procedure, batch, or query; and

an amount of bytes or packets processed by a network interface.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the set of operations is performed continually while the trace data is being collected.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the analysis result indicates that:

the trace data is insufficient to determine recommendations for solving the performance problem;

the trace data is expected to cause performance problems when the trace data is used to determine recommendations for solving the performance problem; or

the trace data is sufficient to determine recommendations for solving the performance problem, and is not expected to cause performance problems when the trace data is used to determine recommendations for solving the performance problem.

12. The non-transitory computer-readable storage medium of claim 7 , wherein said adjusting includes modifying a threshold value associated with a trace filter in the one or more trace filters.

13. A database system, comprising:

a processor; and

a non-transitory storage medium storing instructions that, when executed by the processor, cause the database system to perform a method for adjusting trace filters, the method comprising:

receiving, from a user, an indication of a performance problem in the database system;

determining settings of one or more trace filters based on the indication of the performance problem, wherein the one or more trace filters limit the amount of trace data that is collected for the database system;

collecting trace data for the database system based on the one or more trace filters; and

while the trace data for the database system is being collected, performing the following set of operations:

obtaining database system performance metrics;

analyzing the trace data to obtain an analysis result; and

adjusting the settings of the one or more trace filters based on the database system performance metrics and the analysis result thereby modifying the amount of trace data that is being collected for the database system.

14. The database system of claim 13 , wherein the database system performance metrics indicate a performance impact of said collecting.

15. The database system of claim 13 , wherein the database system performance metrics include one or more of:

an amount of processor time used by a procedure, batch, or query;

memory usage of the database system;

an amount of disk operations performed while processing a procedure, batch, or query; and

an amount of bytes or packets processed by a network interface.

16. The database system of claim 13 , wherein the set of operations is performed continually while the trace data is being collected.

17. The database system of claim 13 , wherein the analysis result indicates that:

the trace data is insufficient to determine recommendations for solving the performance problem;

the trace data is expected to cause performance problems when the trace data is used to determine recommendations for solving the performance problem; or

the trace data is sufficient to determine recommendations for solving the performance problem, and is not expected to cause performance problems when the trace data is used to determine recommendations for solving the performance problem.

18. The database system of claim 13 , wherein said adjusting includes modifying a threshold value associated with a trace filter in the one or more trace filters.

Assignments (10)
NUNC PRO TUNC ASSIGNMENT Recorded Feb 20, 2024
From: IDERA, INC.
To: CORECO IDERA OPS, INC.
Reel/Frame 066496/0733 →
CHANGE OF NAME Recorded Feb 20, 2024
From: CORECO IDERA OPS, INC.
To: IDERA, INC.
Reel/Frame 066626/0867 →
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 →
CHANGE OF NAME Recorded Jan 28, 2014
From: BBS TECHNOLOGIES, INC.
To: IDERA, INC.
Reel/Frame 032133/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2011
From: BAILEY, GEORGE E., JR.; GOOLSBEE, KURT V.; MISKELLY, EVERETT T.
To: BBS TECHNOLOGIES, INC.
Reel/Frame 026941/0803 →