Efficient integration between an external workload manager and an RDBMS
First Claim
1. A method comprising:
- receiving a request in a database component, said request including a cross component token;
starting a new unit of work in workload management software in said database component, in response to said request;
determining, from a cross component workload management unit, a transaction class and a synchronization code using said database component;
finding an internal workload in said workload management software that matches said transaction class and said synchronization code of said cross component workload management unit;
acquiring information for workload management software classifications;
generating internal workload classifications that correspond to the workload management software classifications;
mapping the request to internal workload classifications to process the request;
using said matching internal workload for said new unit of work;
removing, via an autonomous daemon, stale workloads in which related transaction classes are at least one of no longer existing and having been modified and synchronization codes are at least one of having become old and not found; and
on a periodic basis, performing checking of a cleanup list at a catalog node, said performing comprising attempting to delete all workloads using a synchronization code, until said cleanup list is empty.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment of the present invention, a system, method and computer program product is provided for integrating an external workload manager with a database system. The method according to one embodiment includes a method comprises: receiving a request in a database component, the request including a cross component token; starting a new unit of work in workload management software in the database component, in response to the request; determining, from a cross component workload management unit, a transaction class and a synchronization code using the database component; finding an internal workload in the workload management software that matches the transaction class and the synchronization code of the cross component workload management unit; and using the matching internal workload for the new unit of work.
5 Citations
23 Claims
-
1. A method comprising:
-
receiving a request in a database component, said request including a cross component token; starting a new unit of work in workload management software in said database component, in response to said request; determining, from a cross component workload management unit, a transaction class and a synchronization code using said database component; finding an internal workload in said workload management software that matches said transaction class and said synchronization code of said cross component workload management unit; acquiring information for workload management software classifications; generating internal workload classifications that correspond to the workload management software classifications; mapping the request to internal workload classifications to process the request; using said matching internal workload for said new unit of work; removing, via an autonomous daemon, stale workloads in which related transaction classes are at least one of no longer existing and having been modified and synchronization codes are at least one of having become old and not found; and on a periodic basis, performing checking of a cleanup list at a catalog node, said performing comprising attempting to delete all workloads using a synchronization code, until said cleanup list is empty. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a request in a relational database management system, said relational database management system having internal workload management software, wherein said request includes an external workload management system token; starting a new unit of work in said internal workload management software in said relational database management system; said relational database management system contacting an external workload management system to determine an external workload management system transaction class and synchronization code; said relational database management system finding an internal workload in said internal workload management software that matches said transaction class and said synchronization code of said external workload management system; said relational database acquiring information for workload management software classifications; said relational database generating internal workload classifications that correspond to the workload management software classifications; said relational database mapping the request to internal workload classifications to process the request; said relational database management system using said matching internal workload for said new unit of work; said relational database management system removing, via an autonomous daemon, stale workloads in which related transaction classes are at least one of no longer existing and having been modified and synchronization codes are at least one of having become old and not found; and on a periodic basis, said relational database management system performing checking of a cleanup list at a catalog node, said performing comprising attempting to delete all workloads using a synchronization code, until said cleanup list is empty. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor; a relational database management system coupled to the processor; internal workload management software within said relational database management system and executable in the processor; an external workload management system; an autonomous daemon; said relational database management system contacting an external workload management system to determine an external workload management system transaction class and synchronization code; said internal workload management software receiving an incoming request which has been classified by said external workload management system, analyzing said request to determine said classification of said request, acquiring information for workload management software classifications, generating internal workload classifications that correspond to the workload management software classifications, and mapping the request to internal workload classifications to process the request; said autonomous daemon removing stale workloads in which related transaction classes are at least one of no longer existing and having been modified and synchronization codes are at least one of having become old and not found; and on a periodic basis, said relational database management system performing checking of a cleanup list at a catalog node, said performing comprising attempting to delete all workloads using a synchronization code, until said cleanup list is empty. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product for integrating an external workload manager and a database system, said computer program product including a non- transitory computer readable medium for causing a computer to implement a method, the method comprising:
-
receiving a request in a database component, said request including a cross component token; starting a new unit of work in workload management software in said database component; determining, from a cross component workload management unit, a transaction class and a synchronization code using said database component; finding an internal workload in said workload management software that matches said transaction class and said synchronization code of said cross component workload management unit; acquiring information for workload management software classifications; generating internal workload classifications that correspond to the workload management software classifications; mapping the request to internal workload classifications to process the request;
using said matching internal workload for said new unit of work;removing, via an autonomous daemon, stale workloads in which related transaction classes are at least one of no longer existing and having been modified and synchronization codes are at least one of having become old and not found; and on a periodic basis, performing checking of a cleanup list at a catalog node, said performing comprising attempting to delete all workloads using a synchronization code, until said cleanup list is empty. - View Dependent Claims (21, 22, 23)
-
Specification