Compartir por


Uso de las guías de solución de problemas de Azure Database for PostgreSQL: servidor flexible

SE APLICA A: Azure Database for PostgreSQL: servidor flexible

En este artículo, aprenderá a usar las guías de solución de problemas para Azure Database for PostgreSQL: servidor flexible desde Azure Portal. Para obtener más información sobre las guías de solución de problemas, consulte la información general.

Requisitos previos

Para solucionar un problema específico de forma eficaz, debe asegurarse de que tiene todos los datos necesarios en su lugar. Cada guía de solución de problemas requiere un conjunto específico de datos, que se obtiene de tres características independientes: Configuración de diagnóstico, Almacén de consultas y Métricas mejoradas. Todas las guías de solución de problemas requieren que se envíen registros al área de trabajo de Log Analytics, pero la categoría específica de los registros que se van a capturar puede variar en función de la guía concreta.

Siga los pasos descritos en el artículo Configuración y acceso a los registros en Azure Database for PostgreSQL: servidor flexible para configurar las opciones de diagnóstico y enviar los registros al área de trabajo de Log Analytics. El almacén de consultas y las métricas mejoradas se configuran a través de los parámetros del servidor. Siga los pasos descritos en los artículos de configuración de parámetros de servidor en Azure Database for PostgreSQL: servidor flexible para Azure Portal o la CLI de Azure.

En la tabla siguiente se proporciona información sobre las categorías de registro necesarias para cada guía de solución de problemas, así como los requisitos previos necesarios del almacén de consultas, las métricas mejoradas y los parámetros del servidor.

Guía de solución de problemas Categorías de registro de configuración de diagnóstico Almacén de consultas Métricas mejoradas Parámetros del servidor
Bloqueadores del vaciado automático Sesiones del servidor flexible de Azure Database for PostgreSQL, transacciones restantes de la base de datos del servidor flexible de Azure Database for PostgreSQL N/D N/D N/D
Supervisión del vaciado automático Registros del servidor flexible de Azure Database for PostgreSQL, estadísticas de tablas de PostgreSQL, transacciones restantes de la base de datos del servidor flexible de Azure Database for PostgreSQL N/D N/D log_autovacuum_min_duration
Uso elevado de CPU Registros del servidor flexible de Azure Database for PostgreSQL, sesiones del servidor flexible de Azure Database for PostgreSQL, AllMetrics pg_qs.query_capture_mode para TOP o ALL metrics.collector_database_activity N/D
Uso elevado de IOPS Tiempo de ejecución del Almacén de consultas del servidor flexible de Azure Database for PostgreSQL, Registros del servidor flexible de Azure Database for PostgreSQL, sesiones del servidor flexible de Azure Database for PostgreSQL, estadísticas de espera del Almacén de consultas del servidor flexible de Azure Database for PostgreSQL pgms_wait_sampling.query_capture_mode para ALL metrics.collector_database_activity track_io_timing a ACTIVADO
Uso de memoria alto Registros del servidor flexible de Azure Database for PostgreSQL, sesiones del servidor flexible de Azure Database for PostgreSQL, tiempo de ejecución del Almacén de consultas del servidor flexible de Azure Database for PostgreSQL pg_qs.query_capture_mode para TOP o ALL metrics.collector_database_activity N/D
Archivos temporales elevados Sesiones del servidor flexible de Azure Database for PostgreSQL, tiempo de ejecución del Almacén de consultas del servidor flexible de Azure Database for PostgreSQL, estadísticas de espera del Almacén de consultas del servidor flexible de Azure Database for PostgreSQL pg_qs.query_capture_mode para TOP o ALL metrics.collector_database_activity N/D

Nota

Tenga en cuenta que si ha habilitado recientemente la configuración de diagnóstico, el almacén de consultas, las métricas mejoradas o los parámetros del servidor, los datos pueden tardar algún tiempo en rellenarse. Además, si no ha habido ninguna actividad en la base de datos dentro de un período de tiempo determinado, es posible que los gráficos aparezcan vacíos. En tales casos, intente cambiar el intervalo de tiempo para capturar los datos pertinentes. Tenga paciencia y permita que el sistema recopile y muestre los datos necesarios antes de continuar con los esfuerzos de solución de problemas.

Uso de guías de solución de problemas

Para usar las guías de solución de problemas, siga estos pasos:

  1. Abra Azure Portal y busque una instancia de servidor flexible de Azure Database for PostgreSQL que quiera examinar.

  2. En el menú de la izquierda, abra Ayuda > Guías de solución de problemas.

  3. Vaya a la parte superior de la página donde encontrará una serie de pestañas, cada una de las cuales representa uno de los seis problemas que puede querer resolver. Haga clic en la pestaña correspondiente.

    Captura de pantalla de Guías de solución de problemas: vista tabular.

  4. Seleccione el intervalo de tiempo durante el que se produjo el problema.

    Captura de pantalla del selector de intervalo de tiempo.

  5. Siga las instrucciones paso a paso proporcionadas por la guía. Preste mucha atención a los gráficos y las visualizaciones de datos trazados en los pasos de solución de problemas, ya que pueden ayudarle a identificar cualquier imprecisión o anomalía. Use esta información para diagnosticar y resolver eficazmente el problema en cuestión.

Recuperación del texto de consulta

Debido a consideraciones de privacidad, es posible que no se muestre cierta información, como el texto de consulta y los nombres de usuario, dentro de Azure Portal. Para recuperar el texto de la consulta, debe iniciar sesión en la instancia de Azure Database for PostgreSQL: servidor flexible. Acceda a la base de datos azure_sys mediante el cliente de PostgreSQL que prefiera, donde se almacenan los datos del almacén de consultas. Una vez conectado, consulte a query_store.query_texts_view view para recuperar el texto de consulta deseado.

En el ejemplo que se muestra a continuación, se utiliza Azure Cloud Shell y la herramienta psql para realizar esta tarea:

Captura de pantalla de la recuperación del texto de consulta.

Recuperar el nombre de usuario

Por motivos de privacidad, Azure Portal muestra el identificador de rol de los metadatos de PostgreSQL (pg_catalog) en lugar del nombre de usuario real. Para recuperar el nombre de usuario, puede consultar la vista pg_roles o usar la consulta que se muestra a continuación en el cliente de PostgreSQL que prefiera, como Azure Cloud Shell y la herramienta psql:

SELECT 'UserID'::regrole;

Captura de pantalla de la recuperación del nombre de usuario.

Pasos siguientes