Cuando necesita investigar consultas lentas, rastrear accesos no autorizados o cumplir con requisitos normativos, recopilar manualmente los registros de ejecución de SQL resulta poco práctico. SQL Explorer and Audit captura automáticamente todas las instrucciones SQL ejecutadas por el kernel de la base de datos, incluida la cuenta de ejecución, la dirección IP de origen y los detalles de ejecución, con un impacto insignificante en el rendimiento de la instancia.
SQL Explorer and Audit ofrece dos funciones:
**Audit:** Permite consultar y exportar registros de ejecución de instrucciones SQL históricas, incluido el nombre de la base de datos, el estado de ejecución y el tiempo de ejecución.
**SQL Explorer:** Proporciona diagnósticos de salud de SQL, solución de problemas de rendimiento y análisis del tráfico del servicio.
Instancias compatibles
La instancia de RDS debe utilizar el método de facturación de suscripción o pay-as-you-go. Las instancias serverless de ApsaraDB RDS for SQL Server no son compatibles.
Para permitir que un usuario de Resource Access Management (RAM) utilice la función Audit, conceda el permiso AliyunRDSReadOnlyWithSQLLogArchiveAccess al usuario.
Las directivas personalizadas también pueden otorgar a un usuario de RAM los permisos necesarios para la función de auditoría, incluida la función de exportación.
Facturación
Después de habilitar SQL Explorer and Audit, se detiene la facturación de la función original de SQL Audit (Database Audit). SQL Explorer and Audit se factura como parte de Database Autonomy Service (DAS) Enterprise Edition. Para obtener más información, consulte Facturación.
Habilitar 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.
-
Haga clic en Enable Audit Logs, seleccione las funciones que desea habilitar y haga clic en Submit.

Haga clic en OK en el cuadro de diálogo de confirmación.
Una vez habilitado SQL Explorer and Audit, utilice las funciones Audit y SQL Explorer en la página SQL Explorer and Audit según sea necesario.
Cambiar la duración del almacenamiento de datos
Reducir la duración del almacenamiento provoca que DAS elimine inmediatamente los registros de auditoría que superen la nueva duración. Exporte y guarde los registros de auditoría 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.
En el cuadro de diálogo Service Settings, ajuste la duración de Audit Retention y haga clic en Submit.
Los datos de SQL Explorer and Audit se almacenan en DAS. No ocupan espacio de almacenamiento de su instancia de base de datos.
Deshabilitar SQL Explorer and Audit
Deshabilitar SQL Explorer and Audit elimina todos los registros. Exporte y guarde los registros antes de deshabilitar la función. Si vuelve a habilitar la función más adelante, los registros se grabarán solo a partir del momento de la reactivación.
Paso 1: Exportar registros
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 utiliza una combinación de almacenamiento activo y frío, seleccione un CSV Separator.
Una vez completada la exportación, haga clic en Tasks para descargar y guardar el archivo exportado.
Paso 2: Deshabilitar la función
Haga clic en Service Settings.
Desmarque todas las casillas de verificación de las funciones de SQL Explorer and Audit y haga clic en Submit.
El sistema libera el espacio de almacenamiento ocupado por los datos de SQL Explorer and Audit aproximadamente una hora después de deshabilitar la función.
Preguntas frecuentes
¿Cómo consulto los registros históricos de ejecución de SQL?
Si SQL Explorer and Audit está habilitado, utilice la función Audit para consultar y exportar directamente los registros de ejecución de SQL.
Si la función no está habilitada, los registros históricos de SQL no estarán disponibles. Como alternativa, restaure los datos a un punto específico en el tiempo para comparar los cambios de SQL en diferentes momentos y analizar las modificaciones.
Habilite SQL Explorer and Audit lo antes posible para garantizar el registro continuo de los detalles de ejecución de SQL para futuros análisis y auditorías.