使用控制台管理参数组 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用控制台管理参数组

您可以在 Amazon Redshift console 中查看、创建、修改和删除参数组。

您可以查看任意参数组,查看参数值的摘要以及工作负载管理 (WLM) 配置。组参数显示在 Parameters (参数) 选项卡中,Workload queues (工作负载队列) 显示在 Workload Management (工作负载管理) 选项卡中。

创建参数组

如果您要设置与默认参数组不同的参数值,您可以创建您自己的参数组。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

创建参数组

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。

  3. 选择 Create (创建) 显示 Create parameter group (创建参数组) 窗口。

  4. Parameter group name (参数组名称)Description (说明) 输入一个值。

  5. 选择 Create (创建) 以创建参数组。

创建参数组

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Parameter Groups

  3. Parameter Groups 页面上,选择 Create Cluster Parameter Group

  4. Create Cluster Parameter Group (创建集群参数组) 对话框中,选择参数组系列。然后输入参数组名称和参数组说明。有关参数组命名限制的更多信息,请参阅Amazon Redshift 中的配额和限制

  5. 选择创建

修改参数组

您可以修改参数来更改参数设置和 WLM 配置属性。

注意

您无法修改默认参数组。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

修改参数组

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。

  3. 选择要修改的参数组以便显示详细信息页面,该页面带有 Parameters (参数)Workload management (工作负载管理) 选项卡。

  4. 选择 Parameters (参数) 选项卡查看当前参数设置。

  5. 选择 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 参数组

  6. 输入所做的更改,然后选择 Save (保存) 更新参数组。

修改参数组的 WLM 配置

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。

  3. 选择要修改的参数组以便显示详细信息页面,该页面带有 Parameters (参数)Workload management (工作负载管理) 选项卡。

  4. 选择 Workload management (工作负载管理) 选项卡查看当前 WLM 配置。

  5. 选择 Edit workload queues (编辑工作负载队列) 以编辑 WLM 配置。

  6. (可选)选择 Enable short query acceleration (启用短查询加速) 以便启用短查询加速 (SQA)。

    当您启用 SQA 时,默认情况下 Maximum run time for short queries (1 to 20 seconds) (短查询的最大运行时间 (1 到 20 秒)) 将设置为 Dynamic (动态)。要将最大运行时设置为固定值,请选择一个介于 1 – 20 之间的值。

  7. 执行以下一项或多项操作来修改队列配置:

    • 选择 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 (删除)

  8. (可选)选择 Defer dynamic changes until reboot (推迟动态更改,直到重新启动) 以便在下次重启集群后对其应用更改。

    注意

    对于某些设置,无论此项设置为何,都要求在集群重启之后才生效。有关更多信息,请参阅WLM 动态和静态属性

  9. 选择 Save

修改参数组中的参数

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

    在导航窗格中,选择 Parameter Groups

  2. Parameter Groups 页面的参数组列表中,选择您要修改的参数组所在的行。

  3. 要编辑除 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

  4. 在您要修改的参数对应的 Value (值) 框中,输入新的值。有关这些参数的更多信息,请参阅 Amazon Redshift 参数组

  5. 选择 Save Changes

    注意

    如果您要修改已经与集群相关联的参数组中的这些参数,可以重启集群以使更改生效。有关更多信息,请参阅重新引导集群

修改参数组中的 WLM 配置

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Workload management

  3. 对于 Parameter groups,,选择您要修改的参数组。

    注意

    您无法修改默认参数组。

  4. 选择 Edit (编辑)

  5. (可选)选择 Enable short query acceleration (启用短查询加速) 以便启用短查询加速 (SQA)。

    当您启用 SQA 时,默认情况下 Maximum run time for short queries (1 to 20 seconds) (短查询的最大运行时间 (1 到 20 秒)) 将设置为 Dynamic (动态)。要将最大运行时设置为固定值,请选择一个介于 1 – 20 之间的值。

  6. 执行以下一项或多项操作来修改队列配置:

    • 选择切换 WLM 模式可在自动 WLM手动 WLM 之间选择。

      使用自动 WLM 时,内存主集群上的并发值设置为自动

    • 要创建队列,选择添加队列

    • 要修改 Max Concurrency Scaling clusters (最大并发扩展集群) 参数,请选择显示的当前值旁边的 Edit (编辑)

    • 要修改队列,更改表中的属性值。根据队列类型,属性可能包括:

      • 内存(%)

      • 主集群上的并发

      • 并发扩展模式可以为关闭自动

      • 超时 (ms)

      • 用户组

      • 查询组

    • 要更改队列顺序,选择表中的 UpDown 箭头按钮。

    • 要删除队列,在表中选择改队列所在行中的 Delete (删除)

  7. (可选)选择 Defer dynamic changes until reboot (推迟动态更改,直到重新启动) 以便在下次重启集群后对其应用更改。

    注意

    对于某些设置,无论此项设置为何,都要求在集群重启之后才生效。有关更多信息,请参阅WLM 动态和静态属性

  8. 选择 Save

使用控制台创建或修改查询监控规则

您可以使用 Amazon Redshift 控制台创建和修改 WLM 查询监控规则。查询监控规则是一个参数组的 WLM 配置参数的一部分。有关更多信息,请参阅 WLM 查询监控规则

创建规则时,您要定义规则名称、一个或多个谓词以及一个操作。

保存包含规则的 WLM 配置时,您可以将规则定义的 JSON 代码视为 WLM 配置参数的 JSON 的一部分。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

创建查询监控规则

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。

  3. 选择要修改的参数组以便显示详细信息页面,该页面带有 Parameters (参数)Workload management (工作负载管理) 选项卡。

  4. 选择 Workload management (工作负载管理) 选项卡,然后选择 Edit workload queues (编辑工作负载队列) 以编辑 WLM 配置。

  5. 使用预定义模板或从头开始添加新规则。

    要使用预定义模板,请执行以下操作:

    1. Query monitoring rules (查询监控规则) 组中,选择 Add rule from template (从模板添加规则)。此时将显示规则模板的列表

    2. 选择一个或多个规则模板。选择 Save (保存) 后,WLM 将为您选择的每个模板创建一个规则。

    3. 输入或确认规则的值,其中包括 Rule names (规则名称)Predicates (谓词)Actions (操作)

    4. 选择 Save

    要从头开始添加新规则,请执行以下操作:

    1. 要添加其他谓词,请选择 Add predicate (添加谓词)。您最多可以为每个规则设置 3 个谓词。如果满足所有谓词,WLM 会触发关联操作。

    2. 选择 Action。每个规则具有一个操作。

    3. 选择 Save

Amazon Redshift 将生成 JSON 格式的 WLM 配置参数,并在 JSON 部分中显示它。

创建查询监控规则

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Workload management

  3. 对于 Parameter groups,,选择您要修改的参数组。

    注意

    您无法修改默认参数组。

  4. 要编辑 WLM 配置(以添加规则),请选择编辑

  5. 要使用预定义的模板创建新规则,请在 队列 1 的规则组中,选择从模板添加规则。此时将出现 Rule Templates (规则模板) 对话框,如以下屏幕截图所示。

  6. 选择一个或多个规则模板。WLM 将为您选择的每个模板创建一个规则。在此示例中,请选择 Long running query with high I/O skew,然后选择 Select

    此时将出现一个包含两个谓词的新规则,如以下屏幕截图所示。

  7. Rule name (规则名称) 输入一个值。该名称最多可为 32 个字母数字字符,且不得包含空格或引号字符。在此示例中,请输入 HighIOskew

  8. (可选)修改规则谓词。

  9. Action (操作) 选择一个值。每个规则具有一个操作。对于此示例,请选择 Hop。Hop 将终止查询,并且 WLM 会将查询路由至下一个匹配的队列 (如果有一个可用)。

  10. 选择保存

  11. 要修改队列的规则,请选择 Edit

  12. 要从头开始添加新规则,请选择添加自定义规则。您可以为每个队列最多添加 5 个规则,所有队列总共可以添加 8 个规则。

  13. Rule name (规则名称) 中输入文本,例如,NestedLoop

  14. 定义 Predicate (谓词) 值。选择一个谓词名称、运算符和值。对于此示例,请选择 Nested loop join count (rows)。将运算符保留为大于 ( > ),对于该值,键入 1000。以下屏幕截图显示包含一个谓词的新规则。

  15. 要添加额外谓词,请选择谓词右侧的添加图标。您最多可以为每个规则设置 3 个谓词。如果满足所有谓词,WLM 会触发关联操作。

  16. 选择 Action。每个规则具有一个操作。在此示例中,接受默认操作 Log。Log 操作将一条记录写入到 STL_WLM_RULE_ACTION 系统表中,并将查询保留在队列中运行。

  17. 选择 Done Editing。队列详细信息将折叠。

  18. 选择保存

Amazon Redshift 以 JSON 格式生成您的 WLM 配置参数并在屏幕底部的窗口中显示该 JSON,如以下屏幕截图所示。

删除参数组

如果您不再需要某个参数组而且它并没有与任何集群相关联,您可以删除该参数组。您只能删除自定义参数组。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

删除参数组

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航菜单上,选择 CONFIG (配置),然后选择 Workload management (工作负载管理) 以显示 Workload management (工作负载管理) 页面。

  3. 对于 Parameter groups,,选择您要修改的参数组。

    注意

    您无法删除默认参数组。

  4. 选择 Delete (删除) 并确认要删除参数组。

删除参数组。

删除参数组

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Parameter Groups

  3. 选择要删除的参数组所在的行,然后选择删除

    注意

    您无法删除默认参数组。

  4. 删除集群参数组对话框中,选择继续

将参数组与集群相关联

当您启动集群时,您必须将它与一个参数组相关联。如果您在以后要更改参数组,可以修改集群并选择其他参数组。有关更多信息,请参阅 使用启动集群创建集群修改集群