多可用区的查询监控 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

多可用区的查询监控

无论集群的类型、大小和状态(暂停或恢复)如何,您都可以查看过去 7 天内运行的查询的信息。

查看多可用区数据仓库的查询和负载

查询和加载页面上显示的信息使用 Amazon Redshift 系统表(SYS_* 视图)中的信息来填入。您可以利用此信息显示有关查询的额外信息,并提供滚动 7 天的保留期。查询诊断变得更快,使您可以按数据库、用户名或 SQL 语句类型筛选数据。要查看这些附加筛选条件以及运行的所有查询的信息,请注意以下先决条件:

  • 必须通过选择连接到数据库来连接到数据库。

  • 您的数据库用户必须具有 sys:operator 或 sys:monitor 角色和权限才能执行查询监控。有关系统角色的信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Amazon Redshift 系统定义的角色

连接到数据库后,您将看到这些额外的筛选条件和查询信息。

显示来自查询和加载的查询性能数据
  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

  2. 在导航菜单上,选择查询和加载以便显示您的账户的查询列表。

  3. 您可能必须连接到数据库才能查看其他筛选条件。如果需要,请单击连接到数据库,然后按照提示连接到数据库。

    默认情况下,该列表显示过去 24 小时中所有集群的查询。您可以在控制台中更改显示日期的范围。

显示来自查询监控的查询性能数据
  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

  2. 在导航菜单上,选择集群。在集群下面,选择一个集群。

  3. 选择查询监控

  4. 根据集群的配置或版本,您可能必须连接到数据库才能查看其他筛选条件。如果需要,请单击连接到数据库,然后按照提示连接到数据库。

监控多可用区部署中的查询

多可用区部署使用在两个可用区中部署的计算资源,并且在给定可用区中的资源不可用时仍可以继续运行。始终使用所有计算资源。这样就可以通过主动-主动方式在两个可用区内执行完全操作,包括读取和写入操作。

您可以在 pg_catalog Schema 中查询 SYS_ 视图以监控多可用区部署中的查询运行时。SYS_ 视图显示来自主集群和辅助集群的查询运行时活动或统计信息。有关监控视图的列表,请参阅监控视图

按照以下步骤监控多可用区部署中每个可用区的查询运行时:

  1. 导航到 Amazon Redshift 控制台并连接到多可用区部署中的数据库,然后通过查询编辑器运行查询。

  2. 在多可用区 Amazon Redshift 部署上运行任何示例查询。

  3. 对于多可用区部署,您可以使用 SYS_QUERY_HISTORY 表中的 compute_type 列来识别查询及运行查询的可用区。primary 代表在多可用区部署的主集群上运行的查询,secondary 代表在多可用区部署的辅助集群上运行的查询。

    以下查询使用 compute_type 列来监控查询。

    select (compute_type) as compute_type, left(query_text, 50) query_text from sys_query_history order by start_time desc; compute_type | query_text --------------+------------------------- secondary | select count(*) from t1;

终止对集群的查询

终止对集群的查询

该过程适用于多可用区和单可用区集群。

终止查询

您也可以使用查询页面终止当前正在运行的查询。

您的数据库用户必须具有 sys:operator 角色和权限才能结束正在运行的查询。有关系统角色的信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Amazon Redshift 系统定义的角色

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

  2. 在导航菜单上,选择查询和加载以便显示您的账户的查询列表。

  3. 在列表中选择要终止的正在运行的查询,然后选择终止查询