Partager via


Utiliser les guides de résolution des problèmes pour Azure Database pour PostgreSQL – Serveur flexible

S’APPLIQUE À : Azure Database pour PostgreSQL – Serveur flexible

Dans cet article, découvrez comment utiliser les guides de résolution des problèmes pour le serveur flexible Azure Database pour PostgreSQL à partir du portail Azure. Pour en savoir plus sur les guides de résolution des problèmes, consultez la vue d’ensemble.

Prérequis

Pour résoudre efficacement un problème spécifique, vous devez vous assurer que vous disposez de toutes les données nécessaires. Chaque guide de résolution des problèmes nécessite un ensemble spécifique de données, qui provient de trois fonctionnalités distinctes : Paramètres de diagnostic, Magasin des requêtes et Mesures améliorées. Tous les guides de résolution des problèmes nécessitent l’envoi de journaux à l’espace de travail Log Analytics, mais la catégorie spécifique de journaux à capturer peut varier en fonction du guide particulier.

Suivez les étapes décrites dans Configurer et accéder aux journaux d’activité - Azure Database pour PostgreSQL – Serveur flexible pour configurer les paramètres de diagnostic et envoyer les journaux d’activité à l’espace de travail Log Analytics. Le magasin des requêtes et les mesures améliorées sont configurés via les paramètres du serveur. Suivez les étapes décrites dans les articles de configuration des paramètres de serveur dans le serveur flexible Azure Database pour PostgreSQL pour le portail Azure ou Azure CLI.

Le tableau ci-dessous fournit des informations sur les catégories de journal requises pour chaque guide de résolution des problèmes, ainsi que sur le magasin des requêtes, les mesures améliorées et les paramètres de serveur requis.

Guide de résolution des problèmes Catégories de journaux des paramètres de diagnostic Magasin des requêtes Métriques améliorées Paramètres de serveur
Bloqueurs de nettoyage automatique Sessions de serveur flexible Azure Database pour PostgreSQL, transactions restantes de la base de données du serveur flexible Azure Database pour PostgreSQL N/A N/A N/A
Supervision du nettoyage automatique Journaux d'activité du serveur flexible Azure Database pour PostgreSQL, statistiques des tables PostgreSQL, transactions restantes de la base de données du serveur flexible Azure Database pour PostgreSQL N/A N/A log_autovacuum_min_duration
Utilisation élevée du processeur Journaux d'activité du serveur flexible Azure Database pour PostgreSQL, sessions de serveur flexible Azure Database pour PostgreSQL, toutes les mesures pg_qs.query_capture_mode to TOP or ALL metrics.collector_database_activity N/A
Utilisation élevée des IOPS Runtime du magasin de données des requêtes du serveur flexible Azure Database pour PostgreSQL, journaux d’activité du serveur flexible Azure Database pour PostgreSQL, sessions de serveur flexible Azure Database pour PostgreSQL, statistiques d’attente du magasin de données des requêtes du serveur flexible Azure Database pour PostgreSQL pgms_wait_sampling.query_capture_mode to ALL metrics.collector_database_activity track_io_timing définit sur ON
Utilisation élevée de la mémoire Journaux d’activité du serveur flexible Azure Database pour PostgreSQL, sessions de serveur flexible Azure Database pour PostgreSQL, runtime du magasin de données des requêtes du serveur flexible Azure Database pour PostgreSQL pg_qs.query_capture_mode to TOP or ALL metrics.collector_database_activity N/A
Fichiers temporaires élevés Sessions de serveur flexible Azure Database pour PostgreSQL, runtime du magasin de données des requêtes du serveur flexible Azure Database pour PostgreSQL, statistiques d’attente du magasin de données des requêtes du serveur flexible Azure Database pour PostgreSQL pg_qs.query_capture_mode to TOP or ALL metrics.collector_database_activity N/A

Notes

Veuillez noter que si vous avez récemment activé les paramètres de diagnostic, le magasin de requêtes, les mesures améliorées ou les paramètres de serveur, le remplissage des données peut prendre un certain temps. En outre, s’il n’y a pas eu d’activité sur la base de données dans un certain laps de temps, les graphiques peuvent apparaître vides. Dans ce cas, essayez de modifier l’intervalle de temps pour capturer les données pertinentes. Soyez patient et permettez au système de collecter et d’afficher les données nécessaires avant de poursuivre vos efforts de résolution des problèmes.

Utilisation des guides de résolution des problèmes

Pour utiliser les guides de résolution des problèmes, procédez comme suit :

  1. Ouvrez le portail Azure et recherchez l’instance de serveur flexible Azure Database pour PostgreSQL que vous voulez examiner.

  2. Dans le menu de gauche, ouvrez Aide > Guides de résolution des problèmes.

  3. Accédez au haut de la page où vous trouverez une série d’onglets, chacun représentant l’un des six problèmes que vous souhaiterez peut-être résoudre. Cliquez sur l’onglet approprié.

    Capture d’écran des guides de résolution des problèmes – vue tabulaire.

  4. Sélectionnez l’intervalle de temps pendant lequel le problème s’est produit.

    Capture d’écran du sélecteur d’intervalle de temps.

  5. Suivez les instructions pas à pas fournies par le guide. Portez une attention particulière aux graphiques et aux visualisations de données tracés dans les étapes de résolution des problèmes, car ils peuvent vous aider à identifier les inexactitudes ou anomalies. Utilisez ces informations pour diagnostiquer et résoudre efficacement le problème en question.

Récupération du texte de la requête

Pour des raisons de confidentialité, certaines informations telles que le texte de la requête et les noms d’utilisateur peuvent ne pas s’afficher dans le portail Azure. Pour récupérer le texte de la requête, vous devez vous connecter à votre instance de serveur flexible Azure Database pour PostgreSQL. Accédez à la base de données azure_sys à l’aide du client PostgreSQL de votre choix, où sont stockées les données du magasin de requêtes. Une fois connecté, envoyez la requête query_store.query_texts_view view pour récupérer le texte de requête souhaité.

Dans l’exemple ci-dessous, nous utilisons Azure Cloud Shell et l’outil psql pour accomplir cette tâche :

Capture d’écran de récupération du texte de la requête.

Récupération du nom d’utilisateur

Pour des raisons de confidentialité, le portail Azure affiche l’ID de rôle des métadonnées PostgreSQL (pg_catalog) plutôt que le nom d’utilisateur. Pour récupérer le nom d’utilisateur, vous pouvez interroger la vue pg_roles ou utiliser la requête ci-dessous dans le client PostgreSQL de votre choix, comme Azure Cloud Shell et l’outil psql :

SELECT 'UserID'::regrole;

Capture d’écran de récupération du nom d'utilisateur.

Étapes suivantes