Amazon Redshift
集群管理指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用控制台管理参数组

您可以在 Amazon Redshift console 中查看、创建、修改和删除参数组。要启动这些任务,请选择 Workload management (工作负载管理),然后选择 Parameter Groups (参数组) 来管理或创建一个。

您可以查看列表中的任意参数组,查看参数值的摘要以及工作负载管理 (WLM) 配置。Group parameters (组参数) 显示在 Parameters (参数) 选项卡中,Workload queues (工作负载队列) 显示在 Workload Management (工作负载管理) 选项卡中。在以下屏幕截图中,名为 custom-param-group 的参数组已展开,显示了参数值的摘要。

创建参数组

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

创建参数组

  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. 选择 Create

修改参数组

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

注意

您无法修改默认参数组。

修改参数组中的参数

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

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

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

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

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

  6. 选择 Save Changes

    注意

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

修改参数组中的 WLM 配置

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

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

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

    注意

    您无法修改默认参数组。

  4. 要编辑 WLM 配置,请选择编辑

  5. 要启用短查询加速 (SQA),请选择 Enable short query acceleration (启用短查询加速)

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

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

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

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

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

      您无法添加队列到自动 WLM 配置。

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

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

      • 内存(%)

      • 主集群上的并发

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

      • 超时 (ms)

      • 用户组

      • 查询组

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

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

  8. 要在关联的集群下一次重启之后对其应用更改,请选择推迟动态更改,直到重新启动

    注意

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

  9. 选择保存

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

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

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

保存包含规则的 WLM 配置时,您可以将规则定义的 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. 选择保存

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

删除参数组

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

删除参数组

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

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

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

    注意

    您无法删除默认参数组。

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

将参数组与集群相关联

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