Methods, systems and software for identifying and managing database work
First Claim
1. A method of identifying a database work request, the method comprising:
- assigning a first identification handle to a first database work request, wherein the first identification handle comprises a first identifier that identifies an entity that created the first database work request;
receiving at a database management application the first work request together with the first identification handle assigned to the work request, wherein the database management application manages a database to which the work request corresponds; and
generating a first hash value associated with the identification handle assigned to the work request;
receiving at a database management application a second database work request together with a second identification handle assigned to the second database work request, wherein the second identification handle comprises a second identifier;
generating a second hash value associated with the second identification handle and corresponding to the second identifier;
comparing the second hash value with the first hash value;
associating the second database work request with the first database work request, based on a comparison of the second hash value with the first hash value;
associating a plurality of database work requests based on identification handles assigned to each of the plurality of database work requests, wherein the plurality of database work requests comprises the first database work request and the second database work request;
taking one or more actions based on the associated first database work request and the associated second database work request, wherein taking one or more actions comprises;
collecting an aggregate statistic for the plurality of database work requests;
calculating a metric for the plurality of database work requests; and
using the calculated metric to control a quality-of-service for the plurality of database work requests.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of the invention provide solutions to allow more sophisticated management of the relationship between a database and its clients (which can be, inter alia, end users, business applications, etc.). Merely by way of example, some embodiments can facilitate the management of work requests in a database, as well as the management of the quality-of-service in a database system. In some embodiments, an identification handle may be assigned to a database work request. A database management application can use the identification handle to identify the work request, as well, perhaps, as any related work requests. The identification handle may also identify the database (and/or an instance thereof) and/or a clustered database node, and the identification handle may be transmitted to a mid-tier application, e.g., to notify the mid-tier about the processing of the work request, changes in quality-of service, server availability, etc.
159 Citations
37 Claims
-
1. A method of identifying a database work request, the method comprising:
-
assigning a first identification handle to a first database work request, wherein the first identification handle comprises a first identifier that identifies an entity that created the first database work request; receiving at a database management application the first work request together with the first identification handle assigned to the work request, wherein the database management application manages a database to which the work request corresponds; and generating a first hash value associated with the identification handle assigned to the work request; receiving at a database management application a second database work request together with a second identification handle assigned to the second database work request, wherein the second identification handle comprises a second identifier; generating a second hash value associated with the second identification handle and corresponding to the second identifier; comparing the second hash value with the first hash value; associating the second database work request with the first database work request, based on a comparison of the second hash value with the first hash value; associating a plurality of database work requests based on identification handles assigned to each of the plurality of database work requests, wherein the plurality of database work requests comprises the first database work request and the second database work request; taking one or more actions based on the associated first database work request and the associated second database work request, wherein taking one or more actions comprises; collecting an aggregate statistic for the plurality of database work requests; calculating a metric for the plurality of database work requests; and using the calculated metric to control a quality-of-service for the plurality of database work requests. - 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, 27, 28, 29)
-
-
30. A computer system for identifying a database work request, the computer system comprising:
-
a first computer, comprising; a processor; and a computer readable medium, the computer readable medium comprising instructions executable by the processor to; assign a first identification handle to a first database work request, wherein the first identification handle comprises an identifier that identifies an entity that created the first database work request; and assign a second identification handle to a second database work request, wherein the second identification handle comprises a second identifier; and a second computer, comprising; a second processor; and a second computer readable medium in communication with the second processor, the second computer readable medium comprising a database management application executable by the processor, a database managed by the database management application, and instructions executable by the second processor to; receive at the database management application the first work request together with the first identification handle assigned to the first work request, wherein the first work request corresponds to the database managed by the database management application; generate a first hash value associated with the first identification handle assigned to the first work request; receive at the database management application the second work request together with the second identification handle assigned to the second work request; generate a second hash value associated with the second identification handle and corresponding to the second identifier; compare the second hash value with the first hash value; associate the second database work request with the first database work request, based on a comparison of the second hash value with the first hash value; associate a plurality of database work requests based on identification handles assigned to each of the plurality of database work requests, wherein the plurality of database work requests comprises the first database work request and the second database work request; take one or more actions based on the associated first database work request and the associated second database work request, wherein taking one or more actions comprises; collecting an aggregate statistic for the plurality of database work requests; calculating a metric for the plurality of database work requests; and using the calculated metric to control a quality-of-service for the plurality of database work requests. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A computer program stored on a computer-readable storage medium for identifying a database work request, the computer program comprising instructions executable by a computer to:
-
receive at a database management application a first work request together with a first identification handle assigned to the first work request, wherein the first work request corresponds to a database managed by the database management application, and wherein the first identification handle comprises an identifier that identifies an entity that created the first database work request; generate a hash value associated with the identification handle assigned to the work request; receive at the database management application a second database work request together with a second identification handle assigned to the second database work request, wherein the second identification handle comprises a second identifier; generate a second hash value associated with the second identification handle and corresponding to the second identifier; compare the second hash value with the first hash value; associate the second database work request with the first database work request, based on a comparison of the second hash value with the first hash value; associate a plurality of database work requests based on identification handles assigned to each of the plurality of database work requests, wherein the plurality of database work requests comprises the first database work request and the second database work request; take one or more actions based on the associated first database work request and the associated second database work request, wherein taking one or more actions comprises; collecting an aggregate statistic for the plurality of database work requests; calculating a metric for the plurality of database work requests; and using the calculated metric to control a quality-of-service for the plurality of database work requests. - View Dependent Claims (36, 37)
-
Specification