Contrato de evento
Campos que espera la consulta
| Campo | Tipo | Por que existe |
|---|---|---|
| timestamp_utc | Timestamp | Tiempo de falla de la base de datos. |
| database_system | Utf8 | Sistema de base de datos. |
| operation_name | Utf8 | Operación controlada de la aplicación. |
| sqlstate | Utf8 | Código SQLSTATE portátil cuando esté disponible. |
| release | Utf8 | Lanzamiento de la aplicación. |
| request_id | Utf8 | Identificador de solicitud de padres seguro. |
Copiar la consulta
SELECT
database_system,
release,
operation_name,
sqlstate,
COUNT(*) AS failures,
COUNT(DISTINCT request_id) AS affected_requests
FROM database_error_events
WHERE timestamp_utc >= now() - INTERVAL '7 days'
GROUP BY database_system, release, operation_name, sqlstate
ORDER BY failures DESC, affected_requests DESC;Esta consulta de solo lectura se planifica y ejecuta en una tabla escrita vacía con Apache DataFusion 45.2.0. El resultado de la muestra determinista es sintético y se revisa por separado; valide tipos de campos, umbrales y definiciones comerciales con sus propios datos. Lea la metodología de prueba.
Resultado de la consulta
Fallos de base de datos por SQLSTATE
Los errores de serialización en el proceso de pago dominan los errores de la base de datos de la versión.
| database_system | release | operation_name | sqlstate | failures | affected_requests |
|---|---|---|---|---|---|
| postgresql | api-88 | checkout | 40001 | 184 | 176 |
| postgresql | api-88 | project-create | 23505 | 62 | 62 |
Salida de ejemplo sintético. Ejecute la consulta con su propio esquema de eventos y umbrales antes de utilizarla para decisiones operativas.
Reproducir el ejemplo
Descargar el accesorio público
El paquete JSON incluye el contrato de evento escrito, illustrative filas de entrada, SQL exacto, resultado esperado, notas de revisión y versión del motor. El CSV contiene el resultado mostrado.
Cómo funciona el SQL
- 1SQLSTATE es más seguro y estable que agrupar cadenas de error sin formato.
- 2El nombre de la operación conserva la propiedad de la aplicación.
- 3Las distintas solicitudes estiman el impacto de cara al cliente.
Casos extremos para decidir
- No todos los controladores exponen SQLSTATE de forma consistente.
- Un mismo SQLSTATE puede tener diferentes causas.
- Almacene categorías de errores desinfectadas, no valores de declaraciones completos ni mensajes del servidor.
Panel recomendado
- Barras: fallos por SQLSTATE
- Tendencia: fracasos por lanzamiento
- Tabla: operaciones afectadas y recuentos de solicitudes
Guía de alerta
Alerta sobre un nuevo SQLSTATE de gran volumen después del lanzamiento o una clase crítica conocida, como un error de conexión.
Leer configuración de alertaPon la receta a trabajar
Instrumentación y guías relacionadas.
Continuar el análisis
Encuentre consultas lentas en bases de datos por huella digital
Clasifique las operaciones de bases de datos normalizadas por tasa de consultas lentas, duración promedio y peor duración observada sin almacenar SQL ni parámetros sin formato.
Receta abiertaMedir la saturación del grupo de conexiones de la base de datos
Mida la utilización promedio del grupo, las esperas de adquisición en cola, los tiempos de espera y la capacidad inactiva por servicio de aplicación.
Receta abiertaCalcular la tasa de reversión de transacciones de la base de datos
Compare las transacciones confirmadas y revertidas por servicio y al mismo tiempo preserve las categorías de error, la duración y las cuentas afectadas.
Receta abiertaEjecútelo en eventos reales.
Crea una tabla, adapta los campos y guarda el resultado.
Comience gratis, envíe eventos estructurados y utilice el resultado de la consulta como un gráfico, un widget de panel compartido o una entrada de alerta.