SQL Explorer and Audit registra cada instrucción SQL que se ejecuta en su instancia de ApsaraDB RDS for PostgreSQL directamente desde el kernel de la base de datos. Esta función captura la cuenta de ejecución, la dirección IP de origen y los detalles de ejecución sin afectar el rendimiento de la instancia.
Utilice SQL Explorer and Audit para:
Consultar y exportar un historial completo de actividad SQL para auditorías de cumplimiento.
Diagnosticar el estado del SQL, identificar consultas lentas y analizar patrones de tráfico.
Rastrear quién ejecutó qué, cuándo y desde dónde.
Esta función consta de dos componentes:
|
Componente |
Propósito |
Uso típico |
|
Audit |
Consultar y exportar el historial de ejecución de SQL, incluida la base de datos, el estado y la duración |
Auditoría de cumplimiento, seguimiento de actividades |
|
SQL Explorer |
Diagnosticar el estado del SQL, solucionar problemas de rendimiento y analizar el tráfico del servicio |
Optimización del rendimiento, planificación de capacidad |
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Una suscripción a DAS Enterprise Edition. Solo se puede habilitar la versión más reciente disponible en su región
(Para usuarios de RAM) El permiso AliyunRDSReadOnlyWithSQLLogArchiveAccess para usar la función Audit. Consulte Uso de RAM para gestionar permisos de ApsaraDB RDS
Para otorgar a un usuario de RAM permisos exclusivos de búsqueda y exportación, cree una política personalizada. Consulte Otorgar permisos a un usuario de RAM para usar la función de búsqueda de SQL Explorer and Audit .
Facturación
SQL Explorer and Audit se factura como parte de DAS Enterprise Edition. Una vez que habilite esta función, se detendrá la facturación de la función heredada SQL Audit (Database Audit).
Para obtener detalles sobre los precios, consulte Detalles de facturación.
Limitación de PgBouncer
Si el agrupamiento de conexiones de PgBouncer está habilitado en su instancia de RDS, las instrucciones SQL enrutadas a través de PgBouncer no se registran en SQL Explorer and Audit.
Comportamiento del parámetro de kernel de registros de auditoría
Habilitar o deshabilitar los registros de auditoría modifica el parámetro de kernel log_statement:
|
Acción |
**Valor de |
|
Habilitar registros de auditoría |
|
|
Deshabilitar registros de auditoría |
|
También puede alternar los registros de auditoría mediante la operación de API ModifySqlLogConfig.
Habilitar SQL Explorer and Audit
Solo se puede habilitar la versión más reciente de SQL Explorer and Audit compatible con su instancia.
Vaya a la página Instances. En la barra de navegación superior, seleccione la región de su instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, elija Autonomy Services > SQL Explorer and Audit.
Haga clic en Enable Audit Logs, seleccione las funciones que desea habilitar y haga clic en Submit.

Verificación
Después de la habilitación, la página de SQL Explorer and Audit muestra las pestañas Audit y SQL Explorer. Ejecute una consulta de prueba en su instancia y confirme que aparece en el registro de auditoría en unos minutos.
Uso de SQL Explorer and Audit
Vaya a la página Instances. En la barra de navegación superior, seleccione la región de su instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, elija Autonomy Services > SQL Explorer and Audit.
-
Elija una pestaña según su objetivo:
Audit -- Busque, filtre y exporte el historial de ejecución de SQL. Consulte Audit.
SQL Explorer -- Analice el rendimiento del SQL, diagnostique problemas y revise el tráfico. Consulte SQL Explorer.
Modificar la duración del almacenamiento de datos
Reducir la duración del almacenamiento provoca que DAS elimine inmediatamente todos los registros de auditoría que excedan la nueva duración. Exporte sus registros antes de reducir la duración del almacenamiento.
Vaya a la página Instances. En la barra de navegación superior, seleccione la región de su instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, elija Autonomy Services > SQL Explorer and Audit.
Haga clic en Service Settings.
Modifique la duración del almacenamiento y haga clic en Submit.
Los datos de SQL Explorer and Audit se almacenan en DAS y no ocupan espacio de almacenamiento en su instancia de RDS.
Deshabilitar SQL Explorer and Audit
Deshabilitar esta función elimina todos los registros de auditoría asociados. Exporte y guarde sus registros antes de continuar. Si vuelve a habilitar la función más adelante, los registros se grabarán solo a partir de ese momento.
Vaya a la página Instances. En la barra de navegación superior, seleccione la región de su instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, elija Autonomy Services > SQL Explorer and Audit.
Haga clic en Export. Seleccione los campos y el intervalo de tiempo para la exportación. Si su servicio utiliza almacenamiento escalonado en caliente y frío, seleccione también un CSV Separator.
Una vez completada la exportación, haga clic en Task list y descargue el archivo exportado.
Haga clic en Service Settings, desmarque todas las casillas de funciones y haga clic en Submit.
Aproximadamente 1 hora después de la deshabilitación, el sistema libera el espacio de almacenamiento que ocupaban previamente los datos de SQL Explorer and Audit.
Si la recopilación de registros de auditoría está habilitada para su instancia de RDS mediante CloudLens for RDS en Simple Log Service, SQL Explorer and Audit se vuelve a habilitar automáticamente. Deshabilite también la recopilación de registros de auditoría en CloudLens for RDS.
Preguntas frecuentes
¿Por qué las instrucciones SQL con errores no aparecen en el registro de auditoría?
En ApsaraDB RDS for PostgreSQL, las instrucciones SQL con errores se registran en el registro de errores de la instancia, no en el registro de auditoría. Para ver las instrucciones con errores, consulte Visualización de registros.
¿Por qué el nombre de la base de datos en la lista de registros difiere del que aparece en mi instrucción SQL?
La lista de registros muestra el nombre de la base de datos de la sesión activa, mientras que la instrucción SQL contiene el nombre de la base de datos que especificó explícitamente. En consultas entre bases de datos o SQL dinámico, estos dos valores pueden diferir.
¿Dónde se encuentra la entrada de SQL Audit en la consola?
La antigua entrada SQL Audit se ha renombrado a SQL Explorer and Audit.
¿Puedo habilitar una versión anterior de SQL Audit?
No. Solo se puede habilitar la versión más reciente de SQL Explorer and Audit compatible con su instancia. Consulte Product series and supported features.