Managing A Workload In A Database
First Claim
1. A workload manager for managing a workload in a database, comprising:
- an admission controller operating to divide the workload into a plurality of batches, with each batch having at least one workload process to be performed in the database, and each batch having a memory requirement based on the available memory for processing workloads in the database;
a scheduler operating to assign a unique priority to each of the at least one workload process in each of the plurality of batches, the unique priority provides an order in which each workload process is executed in the database; and
an execution manager operating to execute the at least one workload process in each of the plurality of batches in accordance with the unique priority assigned to each workload process.
13 Assignments
0 Petitions
Accused Products
Abstract
Described herein is a workload manager for managing a workload in a database that includes: an admission controller operating to divide the workload into a plurality of batches, with each batch having at least one workload process to be performed in the database, and each batch having a memory requirement based on the available memory for processing workloads in the database; a scheduler operating to assign a unique priority to each of the at least one workload process in each of the plurality of batches, the unique priority provides an order in which each workload process is executed in the database; and an execution manager operating to execute the at least one workload process in each of the plurality of batches in accordance with the unique priority assigned to each workload process.
-
Citations
20 Claims
-
1. A workload manager for managing a workload in a database, comprising:
-
an admission controller operating to divide the workload into a plurality of batches, with each batch having at least one workload process to be performed in the database, and each batch having a memory requirement based on the available memory for processing workloads in the database; a scheduler operating to assign a unique priority to each of the at least one workload process in each of the plurality of batches, the unique priority provides an order in which each workload process is executed in the database; and an execution manager operating to execute the at least one workload process in each of the plurality of batches in accordance with the unique priority assigned to each workload process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing a workload of queries in a database, comprising:
-
dividing the workload of queries into a plurality of batches of queries such that each batch has a memory requirement of no more than an average available memory for processing workloads in the database; assigning a unique priority to each of the queries in each of the plurality of batches, the unique priority provides an order in which each workload process is executed in the database; and executing each of the plurality of batches by; a) executing one of the plurality of batches based on the unique priority assigned to each of the queries in the one batch; b) determining whether the execution of the one batch is done; and c) executing another one of the plurality of batches once the execution of the one batch is done. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 20)
-
-
17. A computer readable medium on which is encoded programming code executable by a processing unit in a computerized system to:
-
divide the workload of queries into a plurality of batches of queries such that each batch has a memory requirement of no more than an average available memory for processing workloads in the database; assign a unique priority to each of the queries in each of the plurality of batches, the unique priority provides an order in which each workload process is executed in the database; and execute each of the plurality of batches by; a) executing one of the plurality of batches based on the unique priority assigned to each of the queries in the one batch; b) determining whether the execution of the one batch is done; c) executing another one of the plurality of batches once the execution of the one batch is done. - View Dependent Claims (18, 19)
-
Specification