Auditoría de Llamadas a Vistas y Procedimientos Almacenados
Vistas
Las vistas son una herramienta poderosa para trabajar con datos. Una vista es una tabla virtual, cuyo contenido se asemeja al contenido de las tablas de la base de datos incluidas en la vista. El contenido de la vista se cambia dinámicamente junto con el contenido de las tablas de la base de datos incluidas en la vista. Las vistas pueden estar basadas en tablas de base de datos o en otras vistas.
Procedimientos Almacenados
A menudo, la gestión de datos requiere el uso de un conjunto de instrucciones (consultas) ejecutadas en un orden determinado. Por ejemplo, si deseas comprar un artículo en una tienda en línea, debes agregar algunos datos a tu tabla que contiene los pedidos de los clientes. Pero debes verificar algunas condiciones antes de eso – por ejemplo, si el artículo está en stock, etc. Así, el proceso de compra incluye una serie de acciones que debes realizar en una secuencia determinada. En este caso, sería prudente incluir todas estas acciones en un solo objeto: un procedimiento almacenado. Los procedimientos almacenados te permiten trabajar con un conjunto de acciones como con un solo objeto, y los procedimientos almacenados se ejecutan más rápido que las consultas SQL regulares porque los procedimientos se compilan una sola vez y luego se almacenan en estado compilado en tu base de datos. Además de eso, los procedimientos almacenados te permiten ejecutar escenarios complejos incluidos en los procedimientos con una sola declaración. Esto permite evitar el envío de muchos datos del cliente al servidor, lo que aumenta el rendimiento.
¿Qué Ofrece DataSunrise?
La función de Auditoría de Datos de DataSunrise puede auditar llamadas (SELECTs) a vistas y procedimientos almacenados si están asociados con una tabla incluida en una Regla de Auditoría de DataSunrise. En otras palabras, si creas una Regla y seleccionas una tabla para auditar el acceso a ella, DataSunrise registrará no solo los SELECTs directos sino también los SELECTs de vistas si la tabla de interés está incluida en la vista y las llamadas a procedimientos almacenados si el procedimiento accede a la tabla de interés. Esto te permite cubrir completamente tu base de datos con una única funcionalidad de auditoría.
Activando la Funcionalidad
- Primero, debes navegar a Configuración del Sistema -> Parámetros adicionales y habilitar los parámetros requeridos:
- UseMetadataFunctionDDL – para la auditoría de procedimientos almacenados
- UseMetadataViewDDL – para la auditoría de llamadas a vistas
- El siguiente paso es crear una Regla de Auditoría en la subsección de Auditoría para auditar el acceso a la tabla de interés. Una vez habilitados los parámetros adicionales requeridos, verás que las siguientes casillas se activan:
- Procesar Consultas a Tablas y Funciones a través de Llamada a Función
- Procesar Consultas a Tablas a través de VISTA
Marca las casillas necesarias.
Y eso es todo. Ahora estás listo para auditar los SELECTs de vistas y las llamadas a procedimientos almacenados a tu tabla de interés.