Auditoria de modificaciones (Log?)

20/02/2005 - 23:19 por Luis Nivar | Informe spam
Me lo pidieron. Se quiere saber para una aplicacion cuales usuarios han
hecho modificaciones a determinadas tablas, con las fechas y horas de
modificaciones ? Estoy pensando en triggers pero tengo mis dudas.
Me paso por la mente el Log y pregunto, no es eso precisamente lo que guarda
el log ?

Alguna sugerencia si pueden me ayudaria bastante. Estoy confundido al
respecto.


Luis Nivar

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
21/02/2005 - 02:27 | Informe spam
La mejor forma de hacerlo es mediante triggers que escriben en tablas de
auditoria. El análisis del log de transacciones no es el camino
aconsejable para ello.

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Luis Nivar" wrote in message
news::
Me lo pidieron. Se quiere saber para una aplicacion cuales usuarios
han
hecho modificaciones a determinadas tablas, con las fechas y horas de
modificaciones ? Estoy pensando en triggers pero tengo mis dudas.
Me paso por la mente el Log y pregunto, no es eso precisamente lo que
guarda
el log ?

Alguna sugerencia si pueden me ayudaria bastante. Estoy confundido al
respecto.


Luis Nivar
Respuesta Responder a este mensaje
#2 Jorge Bustos
21/02/2005 - 02:51 | Informe spam
Debes utilizar triggers. Te explico lo que es el log.

El log, o registro de transacciones (archivo .ldf), es algo que utiliza la
base de datos para mantener la integridad referencial y controlar las
transacciones.

Antes de escribirlas definitivamente en la base de datos (fichero de datos
.mdf), las operaciones se almacenan en el registro de transacciones, y en
unas páginas cargadas en caché (memoria, en vez de disco).

Si por algún motivo se apaga el servidor bruscamente (problema de hardware,
o lo que sea) las operaciones pueden no estar reflejadas en el fichero de
datos (.mdf) pero estarán en el log. El log se examina para comprobar las
operaciones pendientes, rechazando las de transacciones incompletas, y
realizando las de transacciones completas.

Independientemente de lo que te comento, cuando las operaciones se escriben
definitivamente al fichero de datos el log es susceptible de ser truncado (y
de borrar las anotaciones referentes a las operaciones que ya se han
aplciado al fichero de datos).

Notas adicionales:
- El que se utilice el log depende del modelo de recuperación utilizado.
- Dependiento de eso mismo, el log puede truncarse al hacer copias de
seguridad.
- El log es algo para uso interno del servidor y no podemos consultarlo de
ninguna manesa

Espero que estas notas te aclaren que deebs utilizar triggers, y no el log.


"Luis Nivar" wrote in message
news:
Me lo pidieron. Se quiere saber para una aplicacion cuales usuarios han
hecho modificaciones a determinadas tablas, con las fechas y horas de
modificaciones ? Estoy pensando en triggers pero tengo mis dudas.
Me paso por la mente el Log y pregunto, no es eso precisamente lo que


guarda
el log ?

Alguna sugerencia si pueden me ayudaria bastante. Estoy confundido al
respecto.


Luis Nivar


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida