PolarDB for PostgreSQL SQL Explorer es un servicio de valor agregado que ofrece diagnósticos de estado y solución de problemas de rendimiento para su base de datos.
Funciones
Database Autonomy Service (DAS) se basa en los datos completos de solicitudes y en la auditoría de seguridad. Este servicio integra funciones como Search, SQL Explorer, Security Audit y Traffic Replay and Stress Testing. Con estas herramientas, usted obtiene los detalles de las sentencias SQL, soluciona diversos problemas de rendimiento e identifica orígenes de alto riesgo. Además, comprueba si necesita escalar las especificaciones de su clúster para manejar los picos de tráfico del negocio.
-
Función Search: consulta y exporta sentencias SQL junto con su información relacionada, como la base de datos, el estado y el tiempo de ejecución. Para obtener más información, consulte Audit.
NotaCuando se habilitan o deshabilitan los registros de auditoría en la página de la consola de SQL Explorer and Audit, se modifica el parámetro del kernel
log_statement.Al habilitar los registros de auditoría, se establece
log_statement = all.Al deshabilitar los registros de auditoría, se establece
log_statement = ddl.
-
Función SQL Explorer: diagnostica el estado de las sentencias SQL, soluciona problemas de rendimiento y analiza el tráfico del negocio. Para obtener más información, consulte SQL Explorer.
Función SQL Review: proporciona un análisis global de la carga de SQL. Le ayuda a localizar rápidamente las sentencias SQL sospechosas en sus instancias de base de datos, analizarlas y obtener sugerencias de optimización. Para obtener más información, consulte SQL Review.
Función Traffic Replay and Stress Testing: reproduce el tráfico y ejecuta pruebas de estrés. Sirve para comprobar si necesita escalar las especificaciones de su instancia y así manejar los picos de tráfico del negocio. Para obtener más información, consulte Traffic playback and stress testing.
Función Security audit: identifica automáticamente riesgos como SQL de alto riesgo, inyección SQL y nuevos orígenes de acceso. Para obtener más información, consulte Security Audit.
Función Transaction Analysis: mediante el análisis de transacciones, usted obtiene los tipos, las cantidades y los detalles de las transacciones de un proceso específico durante un periodo determinado. Esto le permite comprender, analizar y optimizar el rendimiento de la base de datos a nivel de transacción. Para obtener más información, consulte Transaction analysis.
Función Quick Transaction Analysis: obtiene la primera y la última sentencia de la transacción que contiene la instrucción SQL que desea analizar. De este modo, verifica si la transacción se confirmó o se revirtió. Para obtener más información, consulte Quick transaction analysis.
Regiones compatibles
SQL Explorer and Audit solo está disponible después de habilitar DAS Enterprise Edition. Las regiones que admite cada versión de Enterprise Edition son distintas. Para obtener más información, consulte Supported databases and regions.
Impacto
Al habilitar SQL Explorer, se registra la información de todas las operaciones DQL, DML y DDL. El kernel de la base de datos genera esta información, por lo que el consumo de CPU del sistema es extremadamente bajo.
Notas de uso
Para usar la función Search con un usuario de RAM, debe otorgarle el permiso AliyunPolardbReadOnlyWithSQLLogArchiveAccess. Para obtener más información sobre cómo conceder permisos a un usuario de RAM, consulte Create and manage RAM users.
También puede utilizar una política personalizada para conceder a un usuario de RAM los permisos necesarios para usar la función Search, incluida la exportación. Para obtener más detalles, consulte How do I use DAS as a RAM user?.
Facturación
Enterprise Edition V0
La función SQL Explorer solo admite pay-as-you-go y no es compatible con suscripción. Los cargos relacionados los factura PolarDB.
Precio
Regiones de China continental: 0,0013 USD/GB/hora.
China (Hong Kong) y regiones fuera de China continental: 0,0019 USD/GB/hora.
Later than Enterprise Edition V0
Los cargos relacionados con la función SQL Explorer los factura Database Autonomy Service (DAS). Para obtener más información, consulte Billing of DAS.
Habilitar SQL Explorer
Inicie sesión en la consola de PolarDB.
En la esquina superior izquierda de la consola, seleccione una región.
Haga clic en el ID del clúster de destino.
En el panel de navegación izquierdo, elija .
-
Haga clic en Enable SQL Explorer.
Si DAS Enterprise Edition no está habilitada en su cuenta actual de Alibaba Cloud, siga las instrucciones en pantalla para habilitarla.
-
Haga clic en una pestaña de función para consultar la información relacionada.
-
Range View: seleccione un intervalo de tiempo para consultar los resultados de SQL Explorer. Puede ver la Execution Time Distribution, la Execution Duration y las Executions de todas las sentencias SQL dentro del intervalo seleccionado. También puede consultar la información detallada de todas las sentencias SQL en la sección Full Request Statistics y exportarla a su computadora local.
NotaPuede exportar un máximo de 1000 registros de SQL. Para recuperar más registros de SQL en un intervalo de tiempo mayor, utilice la función Audit.
Display by Comparison: seleccione puntos en el tiempo para comparar los resultados de SQL Explorer. Puede ver una comparación de la Execution Time Distribution, la Execution Duration y las Executions de todas las sentencias SQL. Además, puede consultar los resultados detallados de la comparación en la sección Requests by Comparison.
Source Statistics: seleccione un intervalo de tiempo para consultar las estadísticas de los orígenes de SQL. Puede ver la información de origen de todas las sentencias SQL dentro del intervalo seleccionado.
-
Descripción de los parámetros
-
Execution Time Distribution: muestra la distribución de la duración de ejecución de todas las sentencias SQL dentro del intervalo de tiempo seleccionado. La duración de ejecución se divide en siete intervalos y se calcula cada minuto:
[0,1]ms indicates the percentage of SQL executions where the execution duration is between 0 ms and 1 ms, inclusive.(1,2]ms indicates the percentage of SQL executions where the execution duration is greater than 1 ms and less than or equal to 2 ms.(2,3]ms indicates the percentage of SQL executions where the execution duration is greater than 2 ms and less than or equal to 3 ms.(3,10]ms indicates the percentage of SQL executions where the execution duration is greater than 3 ms and less than or equal to 10 ms.(10,100]ms indicates the percentage of SQL executions where the execution duration is greater than 10 ms and less than or equal to 100 ms.(0.1,1]s indicates the percentage of SQL executions where the execution duration is greater than 0.1 s and less than or equal to 1 s.>1s indicates the percentage of SQL executions where the execution duration is greater than 1 s.
NotaSi la Execution Time Distribution de un clúster tiende al azul, el estado de las sentencias SQL de la instancia es mejor. Si tiende al naranja y al rojo, el estado de las sentencias SQL de la instancia es peor.
Execution Duration: muestra la duración de ejecución de las sentencias SQL dentro del intervalo de tiempo seleccionado.
-
Full Request Statistics: muestra información de cada tipo de sentencia SQL dentro del intervalo de tiempo seleccionado, como el texto SQL, el porcentaje de duración, la duración media de ejecución y la tendencia de ejecución.
NotaPorcentaje de duración = (duración de ejecución de este tipo de SQL × número de ejecuciones) / (duración de ejecución de todas las sentencias SQL × número total de ejecuciones) × 100 %. Un porcentaje de duración más alto indica que ese tipo de sentencia SQL consume más recursos del clúster.
SQL ID: haga clic en un SQL ID para consultar la tendencia de rendimiento, las muestras de SQL y otra información de ese tipo de sentencia SQL.
-
SQL Sample: utilice la SQL Sample para identificar qué aplicación inició la sentencia SQL.
NotaLas muestras de SQL están codificadas con el juego de caracteres UTF-8.
Modificar la duración de almacenamiento de los registros de SQL
Inicie sesión en la consola de PolarDB.
En la esquina superior izquierda de la consola, seleccione una región.
Haga clic en el ID del clúster de destino.
En el panel de navegación izquierdo, elija .
En la esquina superior derecha, haga clic en Service Settings.
-
Modifique la duración de almacenamiento y luego haga clic en OK.
Si habilitó DAS Enterprise Edition V3, puede modificar la duración de almacenamiento de los datos para distintas subfunciones.
NotaEl espacio de almacenamiento para los datos de SQL Explorer lo proporciona DAS y no ocupa el espacio de almacenamiento de la instancia de base de datos.
Exportar registros de SQL
Inicie sesión en la consola de PolarDB.
En la esquina superior izquierda de la consola, seleccione una región.
Haga clic en el ID del clúster de destino.
En el panel de navegación izquierdo, elija .
En el lado derecho de la pestaña Audit, haga clic en Export.
En el cuadro de diálogo que aparece, seleccione el Export Field obligatorio, especifique un Export Time Range y luego haga clic en OK.
-
En el cuadro de diálogo Are you sure that you want to export SQL details?, establezca el Task Name y el CSV Separator, y luego haga clic en Are you sure you want to submit the task?.
NotaUna vez enviada una tarea, no se puede cancelar.
No se generan cargos si la tarea falla.
Los datos relacionados con la tarea se conservan solo durante 7 días.
Se pueden exportar un máximo de 10 millones de registros por tarea. Si la cantidad de registros supera los 10 millones, reduzca el intervalo de tiempo de la exportación.
El sistema requiere aproximadamente 5 minutos para procesar y archivar los datos más recientes. Para exportar los datos más recientes, espere unos minutos y vuelva a intentarlo.
Una vez completada la exportación, haga clic en Tasks en la esquina superior derecha de la página de SQL Explorer. En la columna Actions de la tarea correspondiente, haga clic en Download para descargar el archivo exportado.
Deshabilitar SQL Explorer
Después de deshabilitar la función SQL Explorer, se eliminan los registros de auditoría de SQL. Antes de deshabilitar las funciones SQL Explorer y SQL Audit, exporte y guarde los registros de auditoría de SQL en su computadora local. Cuando vuelva a habilitar las funciones SQL Explorer y SQL Audit, los registros de auditoría de SQL se registrarán a partir del momento de reactivación.
Inicie sesión en la consola de PolarDB.
En la esquina superior izquierda de la consola, seleccione una región.
Haga clic en el ID del clúster de destino.
En el panel de navegación izquierdo, elija .
-
Haga clic en Service Settings para deshabilitar SQL Explorer y SQL Audit.
Si habilitó DAS Enterprise Edition V3, desmarque las casillas de verificación de todas las funciones de SQL Explorer y SQL Audit, y luego haga clic en Submit.
NotaAproximadamente una hora después de deshabilitar las funciones SQL Explorer y SQL Audit, el sistema libera el espacio de almacenamiento que ocupaban los datos de dichas funciones.
Seleccione la casilla de verificación para confirmar el aviso y luego haga clic en Submit and Unsubscribe.
Consultar el tamaño del registro de auditoría y los detalles de consumo
Inicie sesión en la consola de administración de Alibaba Cloud. En la esquina superior derecha de la página, elija Expenses.
En el panel de navegación izquierdo Expenses and Costs, elija .Consulte los detalles de costos donde la columna Billable Item sea sql_explorer.
En la pestaña Bill Details, haga clic en la pestaña Detailed Bills, establezca la condición de búsqueda en Instance ID y realice la búsqueda.Consulte los detalles de costos donde la columna Billable Item sea sql_explorer.