多可用区的查询监控
无论集群的类型、大小和状态(暂停或恢复)如何,您都可以查看过去 7 天内运行的查询的信息。
查看多可用区数据仓库的查询和负载
查询和加载页面上显示的信息使用 Amazon Redshift 系统表(SYS_* 视图)中的信息来填入。您可以利用此信息显示有关查询的额外信息,并提供滚动 7 天的保留期。查询诊断变得更快,使您可以按数据库、用户名或 SQL 语句类型筛选数据。要查看这些附加筛选条件以及运行的所有查询的信息,请注意以下先决条件:
必须通过选择连接到数据库来连接到数据库。
您的数据库用户必须具有 sys:operator 或 sys:monitor 角色和权限才能执行查询监控。有关系统角色的信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Amazon Redshift 系统定义的角色。
连接到数据库后,您将看到这些额外的筛选条件和查询信息。
显示来自查询和加载的查询性能数据
-
登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/
。 -
在导航菜单上,选择查询和加载以便显示您的账户的查询列表。
您可能必须连接到数据库才能查看其他筛选条件。如果需要,请单击连接到数据库,然后按照提示连接到数据库。
默认情况下,该列表显示过去 24 小时中所有集群的查询。您可以在控制台中更改显示日期的范围。
显示来自查询监控的查询性能数据
-
登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/
。 -
在导航菜单上,选择集群。在集群下面,选择一个集群。
选择查询监控。
根据集群的配置或版本,您可能必须连接到数据库才能查看其他筛选条件。如果需要,请单击连接到数据库,然后按照提示连接到数据库。
监控多可用区部署中的查询
多可用区部署使用在两个可用区中部署的计算资源,并且在给定可用区中的资源不可用时仍可以继续运行。始终使用所有计算资源。这样就可以通过主动-主动方式在两个可用区内执行完全操作,包括读取和写入操作。
您可以在 pg_catalog Schema 中查询 SYS_ 视图以监控多可用区部署中的查询运行时。SYS_ 视图显示来自主集群和辅助集群的查询运行时活动或统计信息。有关监控视图的列表,请参阅监控视图。
按照以下步骤监控多可用区部署中每个可用区的查询运行时:
导航到 Amazon Redshift 控制台并连接到多可用区部署中的数据库,然后通过查询编辑器运行查询。
在多可用区 Amazon Redshift 部署上运行任何示例查询。
对于多可用区部署,您可以使用 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 系统定义的角色。
-
登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/
。 -
在导航菜单上,选择查询和加载以便显示您的账户的查询列表。
-
在列表中选择要终止的正在运行的查询,然后选择终止查询。