Managing database utilities to improve throughput and concurrency
First Claim
Patent Images
1. A method comprising:
- receiving a utility to be executed by a database system, wherein the database system comprises a plurality of database system nodes and each database system node has an existing load defined by;
a number of sessions the database system node is capable of running, anda number of sessions the database system node is running;
receiving with the utility, when it arrives for execution, a specification of a number of utility sessions to be used to execute the utility, the number being greater than one, each utility session requiring a separate logon to the database system;
determining the existing load on each of the database system nodes; and
distributing the utility sessions among the database system nodes in such a way as to balance the resulting load for each of the database system nodes wherein the resulting load for each database system node is the existing load for that database system node plus number of utility sessions distributed to that database system node.
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.
-
Citations
24 Claims
-
1. A method comprising:
-
receiving a utility to be executed by a database system, wherein the database system comprises a plurality of database system nodes and each database system node has an existing load defined by; a number of sessions the database system node is capable of running, and a number of sessions the database system node is running; receiving with the utility, when it arrives for execution, a specification of a number of utility sessions to be used to execute the utility, the number being greater than one, each utility session requiring a separate logon to the database system; determining the existing load on each of the database system nodes; and distributing the utility sessions among the database system nodes in such a way as to balance the resulting load for each of the database system nodes wherein the resulting load for each database system node is the existing load for that database system node plus number of utility sessions distributed to that database system node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program, stored on a non-transitory tangible storage medium, the program including executable instructions that cause a computer to:
-
receive a utility to be executed by a database system, wherein the database system comprises a plurality of database system nodes and each database system node has an existing load defined by; a number of sessions the database system node is capable of running, and a number of sessions the database system node is running; receive with the utility, when it arrives for execution, a specification of a number of utility sessions to be used to execute the utility, the number being greater than one, each utility session requiring a separate logon to the database system; determine the existing load on each of the database system nodes; and distribute the utility sessions among the database system nodes in such a way as to balance the resulting load for each of the database system nodes wherein the resulting load for each database system node is the existing load for that database system node plus number of utility sessions distributed to that database system node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system including:
a massively parallel processing system including; one or more parallel processing system nodes; a plurality of CPUs, each of the one or more parallel processing system 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 comprising; receiving a utility to be executed by a database system running on the one or more parallel processing system nodes, wherein the database system comprises a plurality of database system nodes and each database system node has an existing load defined by; a number of sessions the database system node is capable of running, and a number of sessions the database system node is running; receiving with the utility, when it arrives for execution, a specification of a number of utility sessions to be used to execute the utility, the number being greater than one, each utility session requiring a separate logon to the database system; determining the existing load on each of the database system nodes; and distributing the utility sessions among the database system nodes in such a way as to balance the resulting load for each of the database system nodes wherein the resulting load for each database system node is the existing load for that database system node plus number of utility sessions distributed to that database system node. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
Specification