本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用控制台管理参数组
您可以在 Amazon Redshift console 中查看、创建、修改和删除参数组。
您可以查看任意参数组,查看参数值的摘要以及工作负载管理 (WLM) 配置。组参数显示在 Parameters (参数) 选项卡中,Workload queues (工作负载队列) 显示在 Workload Management (工作负载管理) 选项卡中。
创建参数组
如果您要设置与默认参数组不同的参数值,您可以创建您自己的参数组。
Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台或原始控制台说明。默认情况下会打开新控制台说明。
创建参数组
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。
-
选择 Create (创建) 显示 Create parameter group (创建参数组) 窗口。
-
为 Parameter group name (参数组名称) 和 Description (说明) 输入一个值。
-
选择 Create (创建) 以创建参数组。
创建参数组
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航窗格中,选择 Parameter Groups。
-
在 Parameter Groups 页面上,选择 Create Cluster Parameter Group。
-
在 Create Cluster Parameter Group (创建集群参数组) 对话框中,选择参数组系列。然后输入参数组名称和参数组说明。有关参数组命名限制的更多信息,请参阅Amazon Redshift 中的配额和限制。
-
选择创建。
修改参数组
您可以修改参数来更改参数设置和 WLM 配置属性。
您无法修改默认参数组。
Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台或原始控制台说明。默认情况下会打开新控制台说明。
修改参数组
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。
-
选择要修改的参数组以便显示详细信息页面,该页面带有 Parameters (参数) 和 Workload management (工作负载管理) 选项卡。
-
选择 Parameters (参数) 选项卡查看当前参数设置。
-
选择 Edit parameters (编辑参数) 以便允许更改以下参数的设置:
-
auto_analyze
-
datestyle
-
enable_user_activity_logging
-
extra_float_digits
-
max_concurrency_scaling_clusters
-
max_cursor_result_set_size
-
query_group
-
require_ssl
-
search_path
-
statement_timeout
-
use_fips_ssl
有关这些参数的更多信息,请参阅 Amazon Redshift 参数组。
-
-
输入所做的更改,然后选择 Save (保存) 更新参数组。
修改参数组的 WLM 配置
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。
-
选择要修改的参数组以便显示详细信息页面,该页面带有 Parameters (参数) 和 Workload management (工作负载管理) 选项卡。
-
选择 Workload management (工作负载管理) 选项卡查看当前 WLM 配置。
-
选择 Edit workload queues (编辑工作负载队列) 以编辑 WLM 配置。
-
(可选)选择 Enable short query acceleration (启用短查询加速) 以便启用短查询加速 (SQA)。
当您启用 SQA 时,默认情况下 Maximum run time for short queries (1 to 20 seconds) (短查询的最大运行时间 (1 到 20 秒)) 将设置为 Dynamic (动态)。要将最大运行时设置为固定值,请选择一个介于 1 – 20 之间的值。
-
执行以下一项或多项操作来修改队列配置:
-
选择 Switch WLM mode (切换 WLM 模式) 可在 Automatic WLM (自动 WLM) 和 Manual WLM (手动 WLM) 之间选择。
使用 Automatic WLM (自动 WLM) 时,Memory (内存) 和 Concurrency on main (主集群上的并发) 值设置为 auto (自动)。
-
要创建队列,请选择 Edit workload queues (编辑工作负载队列),然后选择 Add Queue (添加队列)。
-
要修改队列,更改表中的属性值。根据队列类型,属性可能包括:
-
可以更改 Queue name (队列名称)。
-
内存(%)
-
主集群上的并发
-
并发扩展模式可以为关闭或自动
-
超时 (ms)
-
用户组
-
查询组
有关这些属性的更多信息,请参阅wlm_json_configuration 参数的属性。
重要 如果您更改队列名称,则 WLM 队列指标(例如 WLMQueueLength、WLMQueueWaitTime、WLMQueriesCompletedPerSecond、WLMQueryDuration、WLMRunningQueries 等)的
QueueName
维度值也会发生更改。因此,如果您更改队列的名称,则可能需要更改已设置的 CloudWatch 警报。 -
-
要更改队列顺序,请选择 Up (向上) 和 Down (向下) 箭头按钮。
-
要删除队列,在表中选择改队列所在行中的 Delete (删除)。
-
-
(可选)选择 Defer dynamic changes until reboot (推迟动态更改,直到重新启动) 以便在下次重启集群后对其应用更改。
注意 对于某些设置,无论此项设置为何,都要求在集群重启之后才生效。有关更多信息,请参阅WLM 动态和静态属性。
-
选择 Save。
修改参数组中的参数
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 在导航窗格中,选择 Parameter Groups。
-
在 Parameter Groups 页面的参数组列表中,选择您要修改的参数组所在的行。
-
要编辑除 WLM 配置参数之外的参数,请选择 Edit Parameters。
此时将打开参数选项卡,以便您更新参数组中的参数。您可以更新如下参数的值:
-
auto_analyze
-
datestyle
-
enable_user_activity_logging
-
extra_float_digits
-
force_acm
-
max_concurrency_scaling_clusters
-
query_group
-
require_ssl
-
search_path
-
statement_timeout
-
use_fips_ssl
-
-
在您要修改的参数对应的 Value (值) 框中,输入新的值。有关这些参数的更多信息,请参阅 Amazon Redshift 参数组。
-
选择 Save Changes。
注意 如果您要修改已经与集群相关联的参数组中的这些参数,可以重启集群以使更改生效。有关更多信息,请参阅重新引导集群。
修改参数组中的 WLM 配置
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航窗格中,选择 Workload management。
-
对于 Parameter groups,,选择您要修改的参数组。
注意 您无法修改默认参数组。
-
选择 Edit (编辑)。
-
(可选)选择 Enable short query acceleration (启用短查询加速) 以便启用短查询加速 (SQA)。
当您启用 SQA 时,默认情况下 Maximum run time for short queries (1 to 20 seconds) (短查询的最大运行时间 (1 到 20 秒)) 将设置为 Dynamic (动态)。要将最大运行时设置为固定值,请选择一个介于 1 – 20 之间的值。
-
执行以下一项或多项操作来修改队列配置:
-
选择切换 WLM 模式可在自动 WLM 和手动 WLM 之间选择。
使用自动 WLM 时,内存和主集群上的并发值设置为自动。
-
要创建队列,选择添加队列。
-
要修改 Max Concurrency Scaling clusters (最大并发扩展集群) 参数,请选择显示的当前值旁边的 Edit (编辑)。
-
要修改队列,更改表中的属性值。根据队列类型,属性可能包括:
-
内存(%)
-
主集群上的并发
-
并发扩展模式可以为关闭或自动
-
超时 (ms)
-
用户组
-
查询组
-
-
要更改队列顺序,选择表中的 Up 和 Down 箭头按钮。
-
要删除队列,在表中选择改队列所在行中的 Delete (删除)。
-
-
(可选)选择 Defer dynamic changes until reboot (推迟动态更改,直到重新启动) 以便在下次重启集群后对其应用更改。
注意 对于某些设置,无论此项设置为何,都要求在集群重启之后才生效。有关更多信息,请参阅WLM 动态和静态属性。
-
选择 Save。
使用控制台创建或修改查询监控规则
您可以使用 Amazon Redshift 控制台创建和修改 WLM 查询监控规则。查询监控规则是一个参数组的 WLM 配置参数的一部分。有关更多信息,请参阅 WLM 查询监控规则。
创建规则时,您要定义规则名称、一个或多个谓词以及一个操作。
保存包含规则的 WLM 配置时,您可以将规则定义的 JSON 代码视为 WLM 配置参数的 JSON 的一部分。
Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台或原始控制台说明。默认情况下会打开新控制台说明。
创建查询监控规则
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。
-
选择要修改的参数组以便显示详细信息页面,该页面带有 Parameters (参数) 和 Workload management (工作负载管理) 选项卡。
-
选择 Workload management (工作负载管理) 选项卡,然后选择 Edit workload queues (编辑工作负载队列) 以编辑 WLM 配置。
-
使用预定义模板或从头开始添加新规则。
要使用预定义模板,请执行以下操作:
-
在 Query monitoring rules (查询监控规则) 组中,选择 Add rule from template (从模板添加规则)。此时将显示规则模板的列表
-
选择一个或多个规则模板。选择 Save (保存) 后,WLM 将为您选择的每个模板创建一个规则。
-
输入或确认规则的值,其中包括 Rule names (规则名称)、Predicates (谓词) 和 Actions (操作)。
-
选择 Save。
要从头开始添加新规则,请执行以下操作:
-
要添加其他谓词,请选择 Add predicate (添加谓词)。您最多可以为每个规则设置 3 个谓词。如果满足所有谓词,WLM 会触发关联操作。
-
选择 Action。每个规则具有一个操作。
-
选择 Save。
-
Amazon Redshift 将生成 JSON 格式的 WLM 配置参数,并在 JSON 部分中显示它。
创建查询监控规则
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航窗格中,选择 Workload management。
-
对于 Parameter groups,,选择您要修改的参数组。
注意 您无法修改默认参数组。
-
要编辑 WLM 配置(以添加规则),请选择编辑。
-
要使用预定义的模板创建新规则,请在 队列 1 的规则组中,选择从模板添加规则。此时将出现 Rule Templates (规则模板) 对话框,如以下屏幕截图所示。
-
选择一个或多个规则模板。WLM 将为您选择的每个模板创建一个规则。在此示例中,请选择 Long running query with high I/O skew,然后选择 Select。
此时将出现一个包含两个谓词的新规则,如以下屏幕截图所示。
-
为 Rule name (规则名称) 输入一个值。该名称最多可为 32 个字母数字字符,且不得包含空格或引号字符。在此示例中,请输入
HighIOskew
。 -
(可选)修改规则谓词。
-
为 Action (操作) 选择一个值。每个规则具有一个操作。对于此示例,请选择
Hop
。Hop 将终止查询,并且 WLM 会将查询路由至下一个匹配的队列 (如果有一个可用)。 -
选择保存。
-
要修改队列的规则,请选择 Edit。
-
要从头开始添加新规则,请选择添加自定义规则。您可以为每个队列最多添加 5 个规则,所有队列总共可以添加 8 个规则。
-
在 Rule name (规则名称) 中输入文本,例如,
NestedLoop
。 -
定义 Predicate (谓词) 值。选择一个谓词名称、运算符和值。对于此示例,请选择
Nested loop join count (rows)
。将运算符保留为大于 (>
),对于该值,键入1000
。以下屏幕截图显示包含一个谓词的新规则。 -
要添加额外谓词,请选择谓词右侧的添加图标。您最多可以为每个规则设置 3 个谓词。如果满足所有谓词,WLM 会触发关联操作。
-
选择 Action。每个规则具有一个操作。在此示例中,接受默认操作
Log
。Log 操作将一条记录写入到 STL_WLM_RULE_ACTION 系统表中,并将查询保留在队列中运行。 -
选择 Done Editing。队列详细信息将折叠。
-
选择保存。
Amazon Redshift 以 JSON 格式生成您的 WLM 配置参数并在屏幕底部的窗口中显示该 JSON,如以下屏幕截图所示。

删除参数组
如果您不再需要某个参数组而且它并没有与任何集群相关联,您可以删除该参数组。您只能删除自定义参数组。
Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台或原始控制台说明。默认情况下会打开新控制台说明。
删除参数组
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。
-
对于 Parameter groups,,选择您要修改的参数组。
注意 您无法删除默认参数组。
-
选择 Delete (删除) 并确认要删除参数组。
删除参数组。
删除参数组
-
登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/
。 -
在导航窗格中,选择 Parameter Groups。
-
选择要删除的参数组所在的行,然后选择删除。
注意 您无法删除默认参数组。
-
在删除集群参数组对话框中,选择继续。
将参数组与集群相关联
当您启动集群时,您必须将它与一个参数组相关联。如果您在以后要更改参数组,可以修改集群并选择其他参数组。有关更多信息,请参阅 使用启动集群创建集群 和 修改集群。