Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/12/2011, 00:22
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: ¿Quién creo/elimino una tabla?

Como bien plantea jc3000, con un trigger puedes registrar la información de cada sesión y sus operaciones, también tienes la alternativa de activar la auditoria que provee Oracle, ya comentamos un poco en http://www.forosdelweb.com/f100/sabe...5/#post4046337.

En comparación, el trigger tiene ventajas porque es simple de implementar, no necesita configuración de parámetros de la base, y al ser un desarrollo propio lo puedes hacer tan simple o complejo como sea necesario, y desventajas porque, como todo código, es susceptible a errores, además de que solo registra las operaciones que finalicen con éxito, a diferencia de la auditoria que puede registrar las operaciones que finalicen con éxito o error, por ejemplo, una sentencia drop table que falle porque el usuario no tiene privilegios no será registrada por un trigger ya que solo se dispara si la operación finaliza correctamente, pero si con la auditoria que registra la operaciones independientemente del resultado.

Saludos