Surveillance des requêtes pour le fonctionnement multi-AZ - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillance des requêtes pour le fonctionnement multi-AZ

Vous pouvez consulter les informations relatives aux requêtes exécutées au cours des 7 derniers jours, quels que soient le type, la taille et le statut (pause ou reprise) de votre cluster.

Affichage des requêtes et des charges pour les entrepôts des données multi-AZ

Les informations affichées sur la page Requêtes et chargements sont renseignées à partir des informations provenant des tables système Amazon Redshift (SYS_* vues). Ces informations vous permettent d’afficher des informations supplémentaires sur vos requêtes et offrent une durée de conservation de 7 jours consécutifs. Les diagnostics des requêtes deviennent plus rapides, vous permettant de filtrer les données par base de données, nom d'utilisateur ou type d'SQLinstruction. Pour consulter ces filtres supplémentaires et les informations relatives à toutes les requêtes exécutées, tenez compte des prérequis suivants :

  • Vous devez vous connecter à une base de données en choisissant Connect to database (Se connecter à la base de données).

  • L’utilisateur de votre base de données doit disposer des rôles et autorisations sys:operator ou sys:monitor pour effectuer la surveillance des requêtes. Pour plus d’informations sur les rôles dans le système, consultez Rôles définis par le système Amazon Redshift dans le Guide du développeur de base de données Amazon Redshift.

Vous verrez ces filtres et informations de requête supplémentaires une fois que vous vous connectez à une base de données.

Pour afficher les données de performance des requêtes à partir des requêtes et des charges
  1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/redshiftv2/

  2. Dans le menu de navigation, choisissez Requêtes et charges pour afficher la liste des requêtes pour votre compte.

  3. Vous devrez peut-être vous connecter à une base de données pour voir un filtre supplémentaire. Si nécessaire, cliquez sur Connect à la base de données (Se connecter à la base de données) et suivez les instructions pour vous connecter à une base de données.

    Par défaut, la liste affiche les requêtes de tous vos clusters au cours des dernières 24 heures. Vous pouvez modifier la portée de la date affichée dans la console.

Pour afficher les données de performance des requêtes à partir de Query monitoring (Surveillance des requêtes)
  1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/redshiftv2/

  2. Dans le menu de navigation, choisissez Clusters. Sous Clusters, sélectionnez un cluster.

  3. Choisissez Query monitoring (Surveillance des requêtes).

  4. Selon la configuration ou la version de votre cluster, vous devrez peut-être vous connecter à une base de données pour voir des filtres supplémentaires. Si nécessaire, cliquez sur Connect à la base de données (Se connecter à la base de données) et suivez les instructions pour vous connecter à une base de données.

Surveillance d’une requête dans un déploiement multi-AZ

Un déploiement multi-AZ utilise des ressources de calcul déployées dans les deux zones de disponibilité et qui peuvent continuer à fonctionner si les ressources d’une zone de disponibilité donnée ne sont pas disponibles. Toutes les ressources de calcul seront utilisées à tout moment. Cela permet un fonctionnement complet sur deux zones de disponibilité de manière active-active pour les opérations de lecture et d’écriture.

Vous pouvez interroger SYS _ views dans le schéma pg_catalog pour surveiller l'exécution des requêtes dans un déploiement multi-AZ. Les vues SYS _ affichent les activités d'exécution des requêtes ou les statistiques des clusters principaux et secondaires. Pour obtenir la liste des vues de surveillance, consultez Vues de surveillance.

Suivez ces étapes pour surveiller l’exécution des requêtes pour chaque zone de disponibilité au sein du déploiement Multi-AZ :

  1. Accédez à la console Amazon Redshift, connectez-vous à la base de données dans votre déploiement Multi-AZ et exécutez des requêtes via l’éditeur de requêtes.

  2. Exécutez n’importe quel exemple de requête sur le déploiement multi-AZ Amazon Redshift.

  3. Pour un déploiement multi-AZ, vous pouvez identifier une requête et la zone de disponibilité dans laquelle elle est exécutée à l'aide de la colonne compute_type de la SYS table _ _. QUERY HISTORY primary représente les requêtes exécutées sur le cluster principal dans le déploiement multi-AZ, et secondaire représente les requêtes exécutées sur le cluster secondaire dans le déploiement multi-AZ.

    La requête suivante utilise la colonne compute_type pour surveiller une requête.

    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;

Résiliation d’une requête pour des clusters

Résiliation d’une requête pour des clusters

La procédure s’applique aux clusters multi-AZ et mono-AZ.

Pour résilier une requête

Vous pouvez également utiliser l’onglet Requêtes pour mettre fin à une requête en cours.

L’utilisateur de votre base de données doit disposer du rôle sys:operator et des autorisations pour terminer une requête en cours d’exécution. Pour plus d’informations sur les rôles dans le système, consultez Rôles définis par le système Amazon Redshift dans le Guide du développeur de base de données Amazon Redshift.

  1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/redshiftv2/

  2. Dans le menu de navigation, choisissez REQUÊTES, puis choisissez Requêtes et chargements pour afficher la liste des requêtes pour votre compte.

  3. Choisissez dans la liste la requête en cours d’exécution qui doit être arrêtée, puis choisissez Arrêter la requête.