Supervisar consultas activas

Esta página describe cómo supervisar y solucionar problemas de las consultas activas en su base de datos. Supervisar estas consultas puede ayudar a identificar las causas de la latencia del sistema y el alto uso de la CPU.

En el panel de información de consultas , puede ver un resumen de las transacciones activas y una lista de transacciones con sus consultas y estadísticas asociadas. Las transacciones se muestran por hora de inicio. Si hay un gran número de consultas en ejecución, los resultados podrían limitarse a un subconjunto del total de consultas.

Antes de empezar

Para supervisar las consultas activas, puede utilizar la edición Cloud SQL Enterprise o la edición Cloud SQL Enterprise Plus.

Para finalizar una sesión o una transacción de larga duración en consultas activas, debe usar la edición Cloud SQL Enterprise Plus para su instancia de Cloud SQL para SQL Server.

Para obtener más información sobre las ediciones de Cloud SQL, consulte Introducción a las ediciones de Cloud SQL .

Roles y permisos necesarios

Para obtener los permisos que necesita para ver las consultas activas, solicite a su administrador que le otorgue los siguientes roles de IAM en el proyecto que aloja la instancia de Cloud SQL:

Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .

Estos roles predefinidos contienen los permisos necesarios para ver las consultas activas. Para ver los permisos exactos necesarios, expanda la sección "Permisos requeridos" :

Permisos necesarios

Se requieren los siguientes permisos para ver las consultas activas:

  • Ver el resumen de la actividad de la base de datos y las transacciones de larga duración:
    • databaseinsights.activeQueries.fetch
    • databaseinsights.activitySummary.fetch

También es posible que puedas obtener estos permisos con roles personalizados u otros roles predefinidos .

Habilitar consultas activas

Al habilitar Query Insights , se habilitan automáticamente las consultas activas. Para finalizar una sesión o una transacción de larga duración en consultas activas, debe usar Query Insights para Cloud SQL Enterprise Plus .

Deshabilitar consultas activas

No se pueden deshabilitar las consultas activas sin deshabilitar la información de consultas. Para deshabilitar las consultas activas y la información de consultas, consulte Deshabilitar información de consultas .

Ver consultas activas

Para ver sus consultas activas, complete los siguientes pasos:

  1. En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .

    Ir a Instancias de Cloud SQL

  2. Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.

  3. Realice una de las siguientes acciones para mostrar el panel de información de consultas :

    • Seleccione la pestaña Información de consultas .
    • Haga clic en "Ir a Información de consultas" para obtener información más detallada sobre las consultas y el rendimiento . Se abrirá el panel de Información de consultas . Muestra detalles sobre la instancia en la parte superior.
  4. Haga clic en la pestaña Consultas activas .

    Desde aquí, puede modificar la información de consulta que aparece en la tabla Transacciones de mayor ejecución :

    • Base de datos : filtra la carga de consultas en una base de datos específica o en todas las bases de datos.
    • Usuario : filtra la carga de consultas de una cuenta de usuario específica.

Ver consultas activas normalizadas

Puede ver una lista de las principales transacciones de larga duración con consultas activas normalizadas en el panel de información de consultas . Una consulta activa normalizada elimina datos confidenciales y devuelve un resumen. Este resumen es el mismo para los diferentes valores utilizados en el siguiente ejemplo:

  • Consultas regulares

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • Consulta de resumen o normalizada

    • select * from test_table where id=?;

Una consulta que se ejecuta en diferentes sesiones se muestra como entradas diferentes en el panel.

Ver las transacciones de mayor duración

La tabla Transacciones de mayor duración en el panel de información de consultas contiene las siguientes columnas:

Nombre de la columna Descripción
ID de sesión Identificador único de la sesión.
Consulta Texto de consulta SQL.
Estado de la sesión El estado de la sesión.
Duración de la consulta Cuánto tiempo ha estado ejecutándose la consulta.
Tipo de evento de espera El tipo de evento de espera, si la solicitud está bloqueada para la ejecución de la consulta.
Bloqueo de ID de sesión El ID de la sesión que está bloqueando la sesión.
Duración de espera de la transacción La duración de la espera actual, si la sesión está bloqueada.
Filas de transacciones modificadas Número de filas devueltas al cliente por esta consulta.
% completo Porcentaje de trabajo completado, si la consulta informa progreso.
Base de datos Base de datos donde se ejecuta la sesión.
Nombre de la aplicación Nombre de la aplicación que inició la sesión.
Usuario Nombre del usuario conectado a la base de datos.
Dirección del cliente La dirección IP específica del cliente que envió una consulta.
Acción Contiene un enlace para finalizar una sesión.

La pantalla se actualiza automáticamente cada 60 segundos.

Terminar una sesión

Para finalizar una sesión o una transacción de larga duración, debe usar la edición Cloud SQL Enterprise Plus y habilitar Query Insights para la edición Cloud SQL Enterprise Plus .

Las operaciones de larga duración pueden tardar más tiempo en finalizar.

Para finalizar una consulta o transacción, complete los siguientes pasos:

  1. En la tabla de transacciones de mayor ejecución , seleccione una consulta.
  2. En la columna Acción , haga clic en Finalizar sesión .
  3. En la ventana Finalizar sesión , haga clic en Confirmar .

¿Qué sigue?

,

Esta página describe cómo supervisar y solucionar problemas de las consultas activas en su base de datos. Supervisar estas consultas puede ayudar a identificar las causas de la latencia del sistema y el alto uso de la CPU.

En el panel de información de consultas , puede ver un resumen de las transacciones activas y una lista de transacciones con sus consultas y estadísticas asociadas. Las transacciones se muestran por hora de inicio. Si hay un gran número de consultas en ejecución, los resultados podrían limitarse a un subconjunto del total de consultas.

Antes de empezar

Para supervisar las consultas activas, puede utilizar la edición Cloud SQL Enterprise o la edición Cloud SQL Enterprise Plus.

Para finalizar una sesión o una transacción de larga duración en consultas activas, debe usar la edición Cloud SQL Enterprise Plus para su instancia de Cloud SQL para SQL Server.

Para obtener más información sobre las ediciones de Cloud SQL, consulte Introducción a las ediciones de Cloud SQL .

Roles y permisos necesarios

Para obtener los permisos que necesita para ver las consultas activas, solicite a su administrador que le otorgue los siguientes roles de IAM en el proyecto que aloja la instancia de Cloud SQL:

Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .

Estos roles predefinidos contienen los permisos necesarios para ver las consultas activas. Para ver los permisos exactos necesarios, expanda la sección "Permisos requeridos" :

Permisos necesarios

Se requieren los siguientes permisos para ver las consultas activas:

  • Ver el resumen de la actividad de la base de datos y las transacciones de larga duración:
    • databaseinsights.activeQueries.fetch
    • databaseinsights.activitySummary.fetch

También es posible que puedas obtener estos permisos con roles personalizados u otros roles predefinidos .

Habilitar consultas activas

Al habilitar Query Insights , se habilitan automáticamente las consultas activas. Para finalizar una sesión o una transacción de larga duración en consultas activas, debe usar Query Insights para Cloud SQL Enterprise Plus .

Deshabilitar consultas activas

No se pueden deshabilitar las consultas activas sin deshabilitar la información de consultas. Para deshabilitar las consultas activas y la información de consultas, consulte Deshabilitar información de consultas .

Ver consultas activas

Para ver sus consultas activas, complete los siguientes pasos:

  1. En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .

    Ir a Instancias de Cloud SQL

  2. Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.

  3. Realice una de las siguientes acciones para mostrar el panel de información de consultas :

    • Seleccione la pestaña Información de consultas .
    • Haga clic en "Ir a Información de consultas" para obtener información más detallada sobre las consultas y el rendimiento . Se abrirá el panel de Información de consultas . Muestra detalles sobre la instancia en la parte superior.
  4. Haga clic en la pestaña Consultas activas .

    Desde aquí, puede modificar la información de consulta que aparece en la tabla Transacciones de mayor ejecución :

    • Base de datos : filtra la carga de consultas en una base de datos específica o en todas las bases de datos.
    • Usuario : filtra la carga de consultas de una cuenta de usuario específica.

Ver consultas activas normalizadas

Puede ver una lista de las principales transacciones de larga duración con consultas activas normalizadas en el panel de información de consultas . Una consulta activa normalizada elimina datos confidenciales y devuelve un resumen. Este resumen es el mismo para los diferentes valores utilizados en el siguiente ejemplo:

  • Consultas regulares

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • Consulta de resumen o normalizada

    • select * from test_table where id=?;

Una consulta que se ejecuta en diferentes sesiones se muestra como entradas diferentes en el panel.

Ver las transacciones de mayor duración

La tabla Transacciones de mayor duración en el panel de información de consultas contiene las siguientes columnas:

Nombre de la columna Descripción
ID de sesión Identificador único de la sesión.
Consulta Texto de consulta SQL.
Estado de la sesión El estado de la sesión.
Duración de la consulta Cuánto tiempo ha estado ejecutándose la consulta.
Tipo de evento de espera El tipo de evento de espera, si la solicitud está bloqueada para la ejecución de la consulta.
Bloqueo de ID de sesión El ID de la sesión que está bloqueando la sesión.
Duración de espera de la transacción La duración de la espera actual, si la sesión está bloqueada.
Filas de transacciones modificadas Número de filas devueltas al cliente por esta consulta.
% completo Porcentaje de trabajo completado, si la consulta informa progreso.
Base de datos Base de datos donde se ejecuta la sesión.
Nombre de la aplicación Nombre de la aplicación que inició la sesión.
Usuario Nombre del usuario conectado a la base de datos.
Dirección del cliente La dirección IP específica del cliente que envió una consulta.
Acción Contiene un enlace para finalizar una sesión.

La pantalla se actualiza automáticamente cada 60 segundos.

Terminar una sesión

Para finalizar una sesión o una transacción de larga duración, debe usar la edición Cloud SQL Enterprise Plus y habilitar Query Insights para la edición Cloud SQL Enterprise Plus .

Las operaciones de larga duración pueden tardar más tiempo en finalizar.

Para finalizar una consulta o transacción, complete los siguientes pasos:

  1. En la tabla de transacciones de mayor ejecución , seleccione una consulta.
  2. En la columna Acción , haga clic en Finalizar sesión .
  3. En la ventana Finalizar sesión , haga clic en Confirmar .

¿Qué sigue?