Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

第 2 节:修改 WLM 查询队列配置

现在您了解了队列的默认工作方式,您将了解如何在 WLM 中配置查询队列。在此节中,您将为群集创建并配置新的参数组。您将创建另外两个用户查询并配置它们以基于查询的用户组或查询组标签接受查询。未路由至这两个队列之一的任何查询在运行时将会路由至默认队列。

步骤 1:创建参数组

在此步骤中,我们将创建一个新的参数组来在本教程中配置 WLM。

创建参数组

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

  2. 在导航窗格中,单击 Parameter Groups

  3. 单击 Create Cluster Parameter Group

  4. Create Cluster Parameter Group 对话框的 Parameter Group Name 框中键入 wlmtutorial,在 Description 框中键入 WLM tutorial。您可保留 Parameter Group Family 设置不变。然后单击 Create

步骤 2:配置 WLM

在此步骤中,您将修改新参数组的默认设置。您将向 WLM 配置添加两个新的查询队列并指定每个队列的不同设置。

修改参数组设置

  1. 在 Amazon Redshift console的 Parameter Groups 页面上,单击 wlmtutorial 旁的放大镜图标。执行此操作将打开 wlmtutorialParameters 选项卡。

  2. Parameters 选项卡上,查看参数和值。此时,所有设置均将有默认值。wlm_json_configuration 参数是您在本教程中配置 WLM 时将修改的一个参数。

  3. 单击 WLM 选项卡。单击 Add New Queue 两次以向此参数组添加两个新队列。使用以下值配置这些队列。

    • 对于队列 1,在 Concurrency 框中键入 2,在 Query Groups 框中键入 test,并在 % Memory 框中键入 30。将其他框留为空。

      注意

      您可以忽略有关内存分配无效的警告。在您将所有队列的内存值指定为总计 100% 后,此警告消息将消失。

    • 对于队列 2,在 Concurrency 框中键入 3,在 User Groups 框中键入 admin,并在 % Memory 框中键入 40。将其他框留为空。

    • 对于队列 3,在 % Memory 框中键入 30。将其他框留为空。

  4. 单击 Save Changes

步骤 3:将参数组与您的群集关联

在此步骤中,您将打开示例群集并将其与新的参数组关联。执行此操作后,您将重启该群集,以便 Amazon Redshift 可将新设置应用于数据库。

将参数组与您的群集关联

  1. 在导航窗格中,单击 Clusters,然后单击群集以打开它。如果您使用的是 Amazon Redshift 入门 中相同的群集,则您的群集将被命名为 examplecluster

  2. Configuration 选项卡上,单击 Cluster 菜单中的 Modify

  3. Modify Cluster 对话框中,选择 Cluster Parameter Group 菜单中的 wlmtutorial,然后单击 Modify

    Cluster Parameter Group 中显示的状态和 Parameter Group Apply Status 将从 in-sync 更改为 applying,如下所示。

    在将新参数组应用于群集后,Cluster PropertiesCluster Status 会显示与群集关联的新参数组。您需要重启群集,以便可将这些设置同样应用于数据库。

  4. Cluster 菜单中,单击 RebootCluster Status 中显示的状态将从 available 更改为 rebooting。在重启群集后,状态将返回为 available