En esta página, se describe cómo supervisar y solucionar problemas de las consultas que están activas en tu base de datos. La supervisión de estas consultas puede ayudar a identificar las causas de la latencia del sistema y el uso alto de CPU.
En el panel de estadísticas de consultas, puedes ver un resumen de las transacciones activas y una lista de transacciones con consultas y estadísticas asociadas. Las transacciones se muestran según la hora de inicio de la transacción. Si hay una gran cantidad de consultas en ejecución, los resultados pueden estar limitados a un subconjunto del total de consultas.
Antes de comenzar
Para supervisar las consultas activas, puedes usar la edición Cloud SQL Enterprise o la de Cloud SQL Enterprise Plus.
Para finalizar una sesión o una transacción de larga duración en consultas activas, debes usar la edición Cloud SQL Enterprise Plus para tu instancia de Cloud SQL para SQL Server.
Para obtener más información sobre las ediciones de Cloud SQL, consulta Introducción a las ediciones de Cloud SQL.
Roles y permisos requeridos
Para obtener los permisos que necesitas para ver las consultas activas, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto que aloja la instancia de Cloud SQL:
-
Consulta el resumen de la actividad de la instancia:
Visualizador de Cloud SQL (
roles/cloudsql.viewer
) -
Consulta el resumen de la actividad de la base de datos y las transacciones de larga duración: Visualizador de Database Insights (
roles/databaseinsights.viewer
). -
Finaliza una sesión o una transacción de larga duración:
-
Editor de Cloud SQL (
roles/cloudsql.viewer
) -
Administrador de operaciones de Database Insights (
databaseinsights.operationsAdmin
)
-
Editor de Cloud SQL (
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para ver las consultas activas. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para ver las consultas activas:
-
Consulta 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 puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Habilita las consultas activas
Cuando habilitas las estadísticas de consultas, habilitas las consultas activas automáticamente. Para poder finalizar una sesión o una transacción de larga duración en consultas activas, debes usar las estadísticas de consultas de la edición de Cloud SQL Enterprise Plus.
Inhabilita las consultas activas
No puedes inhabilitar las consultas activas sin inhabilitar las estadísticas de consultas. Para inhabilitar las consultas activas y las estadísticas de consultas, consulta Inhabilita las Estadísticas de consultas.
Visualizar las consultas activas
Para ver tus consultas activas, completa los siguientes pasos:
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
Realiza una de las siguientes acciones para mostrar el panel Estadísticas de consultas:
- Selecciona la pestaña Estadísticas de consultas.
- Haz clic en Ir a Estadísticas de consultas para obtener información más detallada sobre las búsquedas y el rendimiento. Se abrirá el panel de Estadísticas de consultas. Muestra los detalles sobre la instancia en la parte superior.
Haz clic en la pestaña Consultas activas.
Desde aquí, puedes modificar la información de la consulta que aparece en la tabla Transacciones más largas:
- Bases 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.
Visualiza consultas activas normalizadas
Puedes ver una lista de las principales transacciones de larga duración con consultas activas normalizadas en el panel Estadísticas de consultas. Una consulta activa normalizada quita los datos sensibles y muestra un resumen. El resumen es el mismo para los diferentes valores que se usan en el siguiente ejemplo:
Consultas regulares
select * from test_table where id=1;
select * from test_table_where id=2;
Resumen o consulta normalizada
select * from test_table where id=?;
Una consulta que se ejecuta en diferentes sesiones se muestra como entradas diferentes en el panel.
Visualiza las transacciones más largas en ejecución
La tabla Transacciones más largas en el panel Estadísticas de consultas contiene las siguientes columnas:
Nombre de la columna | Descripción |
---|---|
ID de sesión | Es el identificador único de la sesión. |
Consulta | Texto de consulta de SQL. |
Estado de la sesión | Es el estado de la sesión. |
Duración de consulta | Cuánto tiempo lleva ejecutándose la consulta. |
Tipo de evento de espera | Es el tipo de evento de espera, si la solicitud está bloqueada para la ejecución de la consulta. |
ID de sesión de bloqueo | El ID de la sesión que bloquea la sesión. |
Duración de espera de la transacción | Es la duración de la espera actual, si la sesión está bloqueada. |
Filas de la transacción modificadas | Cantidad de filas que esta consulta muestra al cliente. |
Porcentaje completado | Porcentaje de trabajo completado, si la consulta informa el progreso. |
Base de datos | Base de datos en la que se ejecuta la sesión. |
Nombre de la aplicación | Es el 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 vínculo para finalizar una sesión. |
La pantalla se actualiza automáticamente cada 60 segundos.
Cómo finalizar una sesión
Para finalizar una sesión o una transacción de larga duración, debes usar la edición de Cloud SQL Enterprise Plus y habilitar las estadísticas de consultas para la edición de Cloud SQL Enterprise Plus.
Las operaciones de larga duración pueden tardar más tiempo en finalizar.
Para finalizar una consulta o transacción, completa los siguientes pasos:
- En la tabla Transacción de ejecución más larga, selecciona una consulta.
- En la columna Acción, haz clic en Finalizar sesión.
- En la ventana Finalizar sesión, haz clic en Confirmar.