STV_WLM_SERVICE_CLASS_CONFIG
记录 WLM 的服务类配置。
STV_WLM_SERVICE_CLASS_CONFIG 仅对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
service_class | integer | 服务类的 ID。有关服务类 ID 的列表,请参阅 WLM 服务类 ID。 |
queueing_strategy | character(32) | 保留供系统使用。 |
num_query_tasks | integer | 服务类当前的实际并发级别。如果 num_query_tasks 和 target_num_query_tasks 不相同,则表示正在进行动态 WLM 转换。值为 -1 指示已配置自动 WLM。 |
target_num_query_tasks | integer | 通过最新的 WLM 配置更改设置的并发级别。 |
evictable | character(8) | 保留供系统使用。 |
eviction_threshold | bigint | 保留供系统使用。 |
query_working_mem | integer | 当前分配给服务类的实际工作内存量(以每槽、每节点 MB 数为单位)。如果 query_working_mem 和 target_query_working_mem 不相同,则表示正在进行动态 WLM 转换。值为 -1 指示已配置自动 WLM。 |
target_query_working_mem | integer | 通过最新的 WLM 配置更改设置的工作内存量(以每槽、每节点 MB 数为单位)。 |
min_step_mem | integer | 保留供系统使用。 |
名称 | character(64) | 服务类的名称。 |
max_execution_time | bigint | 查询在终止前可运行的毫秒数。 |
user_group_wild_card | Boolean | 如果为 TRUE ,则 WLM 队列将星号 (*) 视为 WLM 配置的用户组字符串中的通配符。 |
query_group_wild_card | Boolean | 如果为 TRUE ,则 WLM 队列将星号 (*) 视为 WLM 配置的查询组字符串中的通配符。 |
concurrency_scaling | character(20) | 描述并发扩展是为 on 还是 off 。 |
query_priority | character(20) | 查询优先级的值。 |
user_role_wild_card | 布尔值 | 如果为 TRUE ,则 WLM 队列将星号 (*) 视为 WLM 配置的用户字符串中的通配符。 |
示例查询
第一个用户定义的服务类为服务类 6(名为 Service class #1)。以下查询显示 4 以上的服务类的当前配置。有关服务类 ID 的列表,请参阅 WLM 服务类 ID。
select rtrim(name) as name, num_query_tasks as slots, query_working_mem as mem, max_execution_time as max_time, user_group_wild_card as user_wildcard, query_group_wild_card as query_wildcard from stv_wlm_service_class_config where service_class > 4; name | slots | mem | max_time | user_wildcard | query_wildcard -----------------------------+-------+-----+----------+---------------+--------------- Service class for super user | 1 | 535 | 0 | false | false Queue 1 | 5 | 125 | 0 | false | false Queue 2 | 5 | 125 | 0 | false | false Queue 3 | 5 | 125 | 0 | false | false Queue 4 | 5 | 627 | 0 | false | false Queue 5 | 5 | 125 | 0 | true | true Default queue | 5 | 125 | 0 | false | false
以下查询显示动态 WLM 转换的状态。转换过程中,num_query_tasks
和 target_query_working_mem
会进行更新,直至等于目标值。有关更多信息,请参阅 WLM 动态和静态配置属性。
select rtrim(name) as name, num_query_tasks as slots, target_num_query_tasks as target_slots, query_working_mem as memory, target_query_working_mem as target_memory from stv_wlm_service_class_config where num_query_tasks > target_num_query_tasks or query_working_mem > target_query_working_mem and service_class > 5; name | slots | target_slots | memory | target_mem ------------------+-------+--------------+--------+------------ Queue 3 | 5 | 15 | 125 | 375 Queue 5 | 10 | 5 | 250 | 125 (2 rows)