计划查询设置故障排除 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

计划查询设置故障排除

如果您在计划查询时遇到问题,请考虑以下几点。

查询未运行

检查计划中使用的 IAM 角色是否有权获取临时集群凭证。预置集群的权限为 redshift:GetClusterCredentialsWithIAM。Redshift Serverless 工作组的权限为 redshift-serverless:GetCredentials

计划历史记录未显示

用于登录 Amazon 控制台的 IAM 用户或 IAM 角色未添加到用于计划查询的 IAM 角色的信任策略中。

当使用 Amazon Secrets Manager 供计划的查询进行连接时,请确认已使用键 RedshiftDataFullAccess 标记密钥。

如果计划查询使用的是 Amazon Secrets Manager 连接,则用于计划查询的 IAM 角色必须具有附加到该角色的等效托管策略 SecretsManagerReadWrite

查询历史记录状态为 Failed

查看 SYS_QUERY_HISTORY 系统视图,了解有关查询失败原因的详细信息。一个常见问题是,用于运行查询的数据库用户或角色可能没有运行 SQL 所需的权限。有关更多信息,请参阅 对计划查询进行身份验证

以下 SQL 查询 SYS_QUERY_HISTORY 视图以返回失败的查询。

SELECT user_id, query_id, transaction_id, session_id, database_name, query_type, status, error_message, query_text FROM sys_query_history WHERE status = 'failed';

要了解失败的特定计划查询的详细信息,请参阅使用 Amazon CloudShell 查看计划查询的结果