CREATE RESOURCE POOL
Function
CREATE RESOURCE POOL creates a resource pool and specifies the Cgroup for the resource pool.
Precautions
As long as the current user has CREATE permission, it can create a resource pool.
Syntax
1 2 |
CREATE RESOURCE POOL pool_name [WITH ({MEM_PERCENT=pct | CONTROL_GROUP="group_name" | ACTIVE_STATEMENTS=stmt | MAX_DOP = dop | MEMORY_LIMIT='memory_size' | io_limits=io_limits | io_priority='priority' | nodegroup='nodegroup_name' | is_foreign = boolean | except_rule='except_rule' | weight=bandwidth_weight | enable_concurrency_scaling=boolean}[, ... ])]; |
Parameter Description
Parameter |
Description |
Value Range |
---|---|---|
pool_name |
Specifies the name of a resource pool. The name of a resource pool cannot be same as that of an existing resource pool. |
A string, which must comply with the identifier naming convention. |
group_name |
Specifies the name of a Cgroup. |
A string, which must comply with the rules in the description. It specifies the created Cgroup.
|
stmt |
Specifies the maximum number of statements that can be concurrently executed in a resource pool. |
Numeral type. The value ranges from –1 to INT_MAX. |
dop |
Specifies the maximum number of simple SQL statements that can be concurrently executed in a resource pool. |
Numeral type. The value ranges from 1 to INT_MAX. |
memory_size |
Specifies the estimated maximum memory for a resource pool. |
A string.
|
mem_percent |
Specifies the proportion of available resource pool memory to the total memory or group user memory. |
|
io_limits |
This parameter has been discarded in 8.1.2 and is reserved for compatibility with earlier versions. |
- |
io_priority |
This parameter has been discarded in 8.1.2 and is reserved for compatibility with earlier versions. |
- |
nodegroup |
Specifies the name of a logical cluster where the resource pool is. The logical cluster must already exist. |
If the logical cluster name contains uppercase letters or special characters or begins with a digit, enclose the name with double quotation marks in SQL statements. |
is_foreign |
In logical cluster mode, the current resource pool is used to control the resources of common users who are not associated with the logical cluster specified by nodegroup. |
|
except_rule |
Name of an exception rule set |
- |
weight |
Specifies the network bandwidth weight of the resource pool. |
- |
enable_concurrency_scaling |
Specifies whether to enable the elastic concurrency expansion function. This function is supported only by clusters of version 9.1.0.100 or later. |
The default value is false. |
Examples
This example assumes that Cgroups have been created by users in advance.
Create a default resource pool, and associate it with the Medium Timeshare Workload Cgroup under DefaultClass.
1
|
CREATE RESOURCE POOL pool1; |
Create a resource pool, and associate it with the High Timeshare Workload Cgroup under DefaultClass.
1
|
CREATE RESOURCE POOL pool2 WITH (CONTROL_GROUP="High"); |
Create a resource pool, and associate it with the Low Timeshare Workload Cgroup under class1.
1
|
CREATE RESOURCE POOL pool3 WITH (CONTROL_GROUP="class1:Low"); |
Create a resource pool, and associate it with the wg1 Workload Cgroup under class1.
1
|
CREATE RESOURCE POOL pool4 WITH (CONTROL_GROUP="class1:wg1"); |
Create a resource pool, and associate it with the wg2 Workload Cgroup under class1.
1
|
CREATE RESOURCE POOL pool5 WITH (CONTROL_GROUP="class1:wg2:3"); |
Create a resource pool and enable the elastic concurrent expansion function of the resource pool.
1
|
CREATE RESOURCE POOL pool6 WITH (enable_concurrency_scaling=true); |
Helpful Links
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.