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:
- Ver resumen de actividad de la instancia: Cloud SQL Viewer (
roles/cloudsql.viewer
) - Ver el resumen de la actividad de la base de datos y las transacciones de larga duración: Visor de información de la base de datos (
roles/databaseinsights.viewer
) - Terminar una sesión o transacción de larga duración:
- Editor de Cloud SQL (
roles/cloudsql.editor
) - Administrador de operaciones de Database Insights (
roles/databaseinsights.operationsAdmin
)
- Editor 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:
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
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.
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:
- En la tabla de transacciones de mayor ejecución , seleccione una consulta.
- En la columna Acción , haga clic en Finalizar sesión .
- 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:
- Ver resumen de actividad de la instancia: Cloud SQL Viewer (
roles/cloudsql.viewer
) - Ver el resumen de la actividad de la base de datos y las transacciones de larga duración: Visor de información de la base de datos (
roles/databaseinsights.viewer
) - Terminar una sesión o transacción de larga duración:
- Editor de Cloud SQL (
roles/cloudsql.editor
) - Administrador de operaciones de Database Insights (
roles/databaseinsights.operationsAdmin
)
- Editor 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:
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
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.
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:
- En la tabla de transacciones de mayor ejecución , seleccione una consulta.
- En la columna Acción , haga clic en Finalizar sesión .
- En la ventana Finalizar sesión , haga clic en Confirmar .