Rejecting a request in a database system
First Claim
Patent Images
1. A method for use in a database system, comprising:
- receiving, by a filter executing on at least one processor, an incoming request to perform an operation in the database system;
receiving, by the filter from an optimizer, a resource estimate relating to the incoming request;
determining, by the filter, whether the resource estimate exceeds an available resource of the database system;
in response to determining that the resource estimate exceeds the available resource of the database system, the filter rejecting the incoming request prior to execution of the incoming request in the database system;
monitoring, by a regulator executing on the at least one processor, execution of requests in the database system; and
in response to determining that the resource estimate does not exceed the available resource of the database system, allowing the incoming request to execute, and adjusting, by the regulator, a priority setting of the incoming request during execution of the incoming request based on the monitored execution and the resource estimate.
1 Assignment
0 Petitions
Accused Products
Abstract
A filter receives a request to perform an operation in a database system, and the filter receives a resource estimate relating to the request from an optimizer. The filter determines whether the resource estimate exceeds an available resource of the database system, and if so, the filter rejects the request prior to execution of the request.
-
Citations
21 Claims
-
1. A method for use in a database system, comprising:
-
receiving, by a filter executing on at least one processor, an incoming request to perform an operation in the database system; receiving, by the filter from an optimizer, a resource estimate relating to the incoming request; determining, by the filter, whether the resource estimate exceeds an available resource of the database system; in response to determining that the resource estimate exceeds the available resource of the database system, the filter rejecting the incoming request prior to execution of the incoming request in the database system; monitoring, by a regulator executing on the at least one processor, execution of requests in the database system; and in response to determining that the resource estimate does not exceed the available resource of the database system, allowing the incoming request to execute, and adjusting, by the regulator, a priority setting of the incoming request during execution of the incoming request based on the monitored execution and the resource estimate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A database system comprising:
-
at least one processor; an optimizer executable on the at least one processor to generate an execution plan for an incoming request and to generate a resource estimate for the incoming request; a filter executable on the at least one processor to; receive information relating to an available resource of the database system; determine if the resource estimate exceeds the available resource; reject the incoming request, prior to execution of the incoming request, in response to determining that the resource estimate exceeds the available resource; and in response to determining that the resource estimate does not exceed the available resource of the database system, allow the incoming request to execute; and a regulator executable on the at least one processor to; monitor execution of requests in the database system, and adjust, during execution of the incoming request based on the monitored execution and the resource estimate, a priority setting of the incoming request that is allowed to execute in response to determining that the resource estimate does not exceed the available resource of the database system. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An article comprising at least one machine-readable storage medium storing instructions that upon execution cause a database system having a processor to:
-
receive, by a filter, an incoming request to perform an operation in the database system; receive, by the filter from an optimizer, a resource estimate relating to the incoming request; determine, by the filter, whether the resource estimate exceeds an available resource of the database system; in response to determining that the resource estimate exceeds the available resource of the database system, reject, by the filter, the incoming request prior to execution of the incoming request in the database system; monitor by a regulator, execution of requests in the database system; and in response to determining that the resource estimate does not exceed the available resource of the database system, allow, by the filter, the incoming request to execute, and adjust, by the regulator, a priority setting of the incoming request during execution of the incoming request based on the monitored execution and the resource estimate. - View Dependent Claims (19, 20, 21)
-
Specification