修改参数组 - Amazon Redshift

修改参数组

您可以查看任意参数组,查看参数值的摘要以及工作负载管理 (WLM) 配置。您可以修改参数来更改参数设置和 WLM 配置属性。

注意

您无法修改默认参数组。

AWS Management Console

在控制台中,组参数显示在参数选项卡中,工作负载队列显示在工作负载管理选项卡中。

修改参数组
  1. 登录 AWS Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

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

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

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

  5. 选择 Edit parameters (编辑参数) 以便允许更改以下参数的设置:

    • auto_analyze

    • auto_mv

    • datestyle

    • enable_case_sensitive_identifier

    • 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 Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

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

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

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

  5. 选择编辑工作负载队列以编辑 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 配置参数的属性

      重要

      如果您更改队列名称,则 WLM 队列指标(例如 WLMQueueLength、WLMQueueWaitTime、WLMQueriesCompletedPerSecond、WLMQueryDuration、WLMRunningQueries 等)的 QueueName 维度值也会发生更改。因此,如果您更改队列的名称,则可能需要更改已设置的 CloudWatch 警报。

    • 要更改队列顺序,请选择 Up (向上)Down (向下) 箭头按钮。

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

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

    注意

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

  9. 选择保存

AWS CLI

要使用 AWS CLI 配置 Amazon Redshift 参数,可以对特定的参数组使用 modify-cluster-parameter-group 命令。您可以在 parameter-group-name 中指定要修改的参数组。您可以使用 parameters 参数(针对 modify-cluster-parameter-group 命令)指定希望在参数组中修改的每个参数的名称/值对。

注意

这些是使用 AWS CLI 配置 wlm_json_configuration 参数时需要考虑的一些特殊注意事项。此部分中的示例适用于除 wlm_json_configuration 之外的所有参数。有关使用 AWS CLI 配置 wlm_json_configuration 的更多信息,请参阅工作负载管理

修改参数值之后,您必须重新启动与修改后的参数组相关联的所有集群。当系统正在应用值时,集群状态将针对 ParameterApplyStatus 显示 applying;当应用了这些值之后,该状态则变为 pending-reboot。重新启动之后,您集群中的数据库便开始使用新的参数值。有关重新启动集群的更多信息,请参阅重新引导集群

注意

wlm_json_configuration 参数中包含一些动态属性,您无需重新启动相关联的集群即可应用更改。有关动态属性和静态属性的更多信息,请参阅 WLM 动态和静态属性

下面的语法显示了如何使用 modify-cluster-parameter-group 命令配置参数。您可以指定 parameter_group_name,并使用实际参数来替换 parameter_nameparameter_value,以修改相应参数的值。如果您想同时修改多个参数,请使用空格将每个参数和值集合彼此分隔开来。

aws redshift modify-cluster-parameter-group --parameter-group-name parameter_group_name --parameters ParameterName=parameter_name,ParameterValue=parameter_value

下面的示例显示了如何配置 myclusterparametergroup 参数组的 statement_timeoutenable_user_activity_logging 参数。

注意

为了便于阅读,该示例分为多行显示出来;但在实际的 AWS CLI 中,该示例显示为一行。

aws redshift modify-cluster-parameter-group --parameter-group-name myclusterparametergroup --parameters ParameterName=statement_timeout,ParameterValue=20000 ParameterName=enable_user_activity_logging,ParameterValue=true