Managing database utilities to improve throughput and concurrency
First Claim
Patent Images
1. A method for executing a utility on a database system having a plurality of database system nodes, each database system node having an existing load, the method including:
- determining an increased load on the database system required to execute the utility;
determining the existing load on each of the database system nodes; and
distributing the increased load in such a way as to balance the load among the database system nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program, and system are disclosed for executing a utility on a database system having a plurality of database system nodes. Each database system node has an existing load. An increased load on the database system required to execute the utility is determined. The existing load on each of the database system nodes is determined. The increased load is distributed in such a way as to balance the load among the database system nodes.
263 Citations
27 Claims
-
1. A method for executing a utility on a database system having a plurality of database system nodes, each database system node having an existing load, the method including:
-
determining an increased load on the database system required to execute the utility; determining the existing load on each of the database system nodes; and distributing the increased load in such a way as to balance the load among the database system nodes. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9)
-
-
5. The method of claim I where the increased load is measured in sessions and where determining the increased load includes:
-
considering one or more of the following categories of information; (a) information included with the utility regarding the number of sessions to assign to execute the utility; (b) configuration information concerning the database system; (c) resource consumption information concerning the database system; (d) capabilities of a source system that originated the utility; (e) capabilities of a network through which data used to execute the utility will flow; and (f) dimensions of the data to be loaded.
-
-
10. A computer program, stored on a tangible storage medium, for use in executing a utility on a database system having a plurality of database system nodes, each database system node having an existing load, the program including executable instructions that cause a computer to:
-
determine an increased load on the database system required to execute the utility; determine the existing load on each of the database system nodes; and distribute the increased load in such a way as to balance the load among the database system nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system including:
a massively parallel processing system including; one or more nodes; a plurality of CPUs, each of the one or more nodes providing access to one or more CPUs; a plurality of data storage facilities, each of the one or more CPUs providing access to one or more data storage facilities; a process for executing a utility on a database system, each node having an existing load, the process including; determining an increased load on the database system required to execute the utility; determining the existing load on each of the nodes; and distributing the increased load in such a way as to balance the load among the nodes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
Specification