Considere o seguinte se você tiver problemas ao programar uma consulta:
- As consultas não são executadas
-
Verifique se o perfil do IAM usado na programação tem permissão para obter as credenciais temporárias do cluster. A permissão para clusters provisionados é
redshift:GetClusterCredentialsWithIAM
. A permissão para grupos de trabalho do Redshift sem servidor éredshift-serverless:GetCredentials
. - O histórico de programação não é exibido
-
O usuário do IAM ou o perfil do IAM usado para fazer login no console da AWS não foi adicionado à política de confiança do perfil do IAM usado para programar a consulta.
Ao usar o AWS Secrets Manager para a consulta agendada para se conectar, confirme se o segredo está marcado com a chave
RedshiftDataFullAccess
.Se a consulta agendada estiver usando uma conexão do AWS Secrets Manager, o perfil do IAM usado para agendar a consulta deverá ter o valor equivalente à política gerenciada
SecretsManagerReadWrite
anexada ao perfil. - O status do histórico de consultas é
Failed
-
Exiba a visualização do sistema SYS_QUERY_HISTORY para obter detalhes sobre por que a consulta falhou. Um problema comum é que o usuário ou o perfil do banco de dados que foi usado para executar a consulta pode não ter o privilégio necessário para executar o SQL. Para ter mais informações, consulte Autenticar uma consulta programada.
O SQL a seguir consulta a visualização SYS_QUERY_HISTORY para retornar consultas com falha.
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';
Para descobrir detalhes de uma consulta programada com falha específica, consulte Visualizar os resultados de uma consulta programada com o AWS CloudShell.