Auditoria base de datos

03/01/2006 - 22:30 por pms | Informe spam
Necesito implementar un sistema de auditoria en SQL server para registrar que
cambios se realizan sobre cada tabla, quien los realiza, a que hora?.
He estado investigando acerca de utilizar triggers, mi pregunta es ¿si
implemento para cada tabla 3 triggers (uno para inserción, eliminación y
actualización) como afectará esto el rendimiento de la base de datos?
La base de datos tiene 90 tablas y es accedida por 25 usuarios.
Agradezco a quien pueda responder mi pregunta.

Preguntas similare

Leer las respuestas

#1 Hero
03/01/2006 - 22:35 | Informe spam
pms,

Tiempo atras implemente algo muy parecido a lo tuye,..,, y resulto que
un usuario olvido decirme que cada 10 dias cargaban un archivo con almenos
2000 registros. Con ello las primeras expectativas de hacer lo que tu acabas
de señalar se fueron a la mierda.. ya que el sistema se pego como 20
minutos.

Lo que tuve que hacer fue eliminar todos los trigger para poder funcionar
correctamente en la carga de archivos. Una vez cargado los archivos se
volvian a agregar los trugger. Todo estos eras procesos(script) automaticos.

saludos

"pms" escribió en el mensaje
news:
Necesito implementar un sistema de auditoria en SQL server para registrar


que
cambios se realizan sobre cada tabla, quien los realiza, a que hora?.
He estado investigando acerca de utilizar triggers, mi pregunta es ¿si
implemento para cada tabla 3 triggers (uno para inserción, eliminación y
actualización) como afectará esto el rendimiento de la base de datos?
La base de datos tiene 90 tablas y es accedida por 25 usuarios.
Agradezco a quien pueda responder mi pregunta.
Respuesta Responder a este mensaje
#2 pms
03/01/2006 - 23:09 | Informe spam
Gracias por tu observación la voy a tener en cuenta.

"Hero" escribió:

pms,

Tiempo atras implemente algo muy parecido a lo tuye,..,, y resulto que
un usuario olvido decirme que cada 10 dias cargaban un archivo con almenos
2000 registros. Con ello las primeras expectativas de hacer lo que tu acabas
de señalar se fueron a la mierda.. ya que el sistema se pego como 20
minutos.

Lo que tuve que hacer fue eliminar todos los trigger para poder funcionar
correctamente en la carga de archivos. Una vez cargado los archivos se
volvian a agregar los trugger. Todo estos eras procesos(script) automaticos.

saludos

"pms" escribió en el mensaje
news:
> Necesito implementar un sistema de auditoria en SQL server para registrar
que
> cambios se realizan sobre cada tabla, quien los realiza, a que hora?.
> He estado investigando acerca de utilizar triggers, mi pregunta es ¿si
> implemento para cada tabla 3 triggers (uno para inserción, eliminación y
> actualización) como afectará esto el rendimiento de la base de datos?
> La base de datos tiene 90 tablas y es accedida por 25 usuarios.
> Agradezco a quien pueda responder mi pregunta.




Respuesta Responder a este mensaje
#3 Alejandro Mesa
03/01/2006 - 23:35 | Informe spam
Hero,

Quizas si nos cuentas un poco mas sobre como haces la carga, entenderiamos
mejor lo que ha pasado.

Si usas el utilitario BCP.EXE para cargar archivos hacia una db en SQL
Server, puedes controlar cuando y cuando no disparar los triggers. Tambien
puedes usar la sentencia "alter table" para habilitar y deshailitar los
triggers en una tabla. No es necesario eliminarlos y volverlos a crear, como
indicas en tu comentario.


AMB


"Hero" wrote:

pms,

Tiempo atras implemente algo muy parecido a lo tuye,..,, y resulto que
un usuario olvido decirme que cada 10 dias cargaban un archivo con almenos
2000 registros. Con ello las primeras expectativas de hacer lo que tu acabas
de señalar se fueron a la mierda.. ya que el sistema se pego como 20
minutos.

Lo que tuve que hacer fue eliminar todos los trigger para poder funcionar
correctamente en la carga de archivos. Una vez cargado los archivos se
volvian a agregar los trugger. Todo estos eras procesos(script) automaticos.

saludos

"pms" escribió en el mensaje
news:
> Necesito implementar un sistema de auditoria en SQL server para registrar
que
> cambios se realizan sobre cada tabla, quien los realiza, a que hora?.
> He estado investigando acerca de utilizar triggers, mi pregunta es ¿si
> implemento para cada tabla 3 triggers (uno para inserción, eliminación y
> actualización) como afectará esto el rendimiento de la base de datos?
> La base de datos tiene 90 tablas y es accedida por 25 usuarios.
> Agradezco a quien pueda responder mi pregunta.




Respuesta Responder a este mensaje
#4 Guillermo Roldan
04/01/2006 - 17:16 | Informe spam
te has pasao !!

Con 2000 registros, no hechas abajo un SQL Server... Tienes algún otro
problema fijo !


"Hero" wrote:

pms,

Tiempo atras implemente algo muy parecido a lo tuye,..,, y resulto que
un usuario olvido decirme que cada 10 dias cargaban un archivo con almenos
2000 registros. Con ello las primeras expectativas de hacer lo que tu acabas
de señalar se fueron a la mierda.. ya que el sistema se pego como 20
minutos.

Lo que tuve que hacer fue eliminar todos los trigger para poder funcionar
correctamente en la carga de archivos. Una vez cargado los archivos se
volvian a agregar los trugger. Todo estos eras procesos(script) automaticos.

saludos

"pms" escribió en el mensaje
news:
> Necesito implementar un sistema de auditoria en SQL server para registrar
que
> cambios se realizan sobre cada tabla, quien los realiza, a que hora?.
> He estado investigando acerca de utilizar triggers, mi pregunta es ¿si
> implemento para cada tabla 3 triggers (uno para inserción, eliminación y
> actualización) como afectará esto el rendimiento de la base de datos?
> La base de datos tiene 90 tablas y es accedida por 25 usuarios.
> Agradezco a quien pueda responder mi pregunta.




Respuesta Responder a este mensaje
#5 Antonio Ortiz
04/01/2006 - 17:58 | Informe spam
je, eso mismo pense, 2000 registros me parecen una vacilada para SQL Server


Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com
www.visualcaja.com


"Guillermo Roldan" escribió en
el mensaje news:
te has pasao !!

Con 2000 registros, no hechas abajo un SQL Server... Tienes algún otro
problema fijo !


"Hero" wrote:

pms,

Tiempo atras implemente algo muy parecido a lo tuye,..,, y resulto
que
un usuario olvido decirme que cada 10 dias cargaban un archivo con
almenos
2000 registros. Con ello las primeras expectativas de hacer lo que tu
acabas
de señalar se fueron a la mierda.. ya que el sistema se pego como 20
minutos.

Lo que tuve que hacer fue eliminar todos los trigger para poder funcionar
correctamente en la carga de archivos. Una vez cargado los archivos se
volvian a agregar los trugger. Todo estos eras procesos(script)
automaticos.

saludos

"pms" escribió en el mensaje
news:
> Necesito implementar un sistema de auditoria en SQL server para
> registrar
que
> cambios se realizan sobre cada tabla, quien los realiza, a que hora?.
> He estado investigando acerca de utilizar triggers, mi pregunta es ¿si
> implemento para cada tabla 3 triggers (uno para inserción, eliminación
> y
> actualización) como afectará esto el rendimiento de la base de datos?
> La base de datos tiene 90 tablas y es accedida por 25 usuarios.
> Agradezco a quien pueda responder mi pregunta.




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida