SQL Server - auditar log de transacciones

Asked By luismolinaMicasof on 28-Jul-08 08:50 AM
buenas, me gustaria saber si conoceis alguna herramienta para auditar un
transaction log de sql server ( o a partir de un backup), necesito saber los
movimientos en una tabla en la ultima semana,

he probado varios trial de programitas pero todos recuperan los datos, no me
dan los movimientos sino que me permiten recuperar los datos, yo lo que
quiere es ver todos los updates en una tabla , no recuperar dicha tabla...




GustavoLarrieraMV replied on 28-Jul-08 09:56 AM
APEX SQL Log
http://www.apexsql.com/sql_tools_log.asp

--
Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
--
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
Maxi Accotto replied on 28-Jul-08 09:05 PM
Hola, fijate este link

http://www.helpdna.net/sqlserver_faq_14_ver_informacion_transaction_log.htm

--

Saludos
-----------------------------------------------------------------------
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-------------------------------------------------------------------

escribió en el mensaje de
noticias:B4F02D6E-56F1-4968-B198-E11481F7315A@microsoft.com...
luismolinaMicasof replied on 29-Jul-08 03:01 AM
gracias gustavo, lo he probado pero no he conseguido hacer nada con el (los
wizard simples me funcionan, pero poco más, la parte que me interesa no me
funciona) , mi problema es que no quiero volver a los datos originales si no
saber que campos han sido modificados en la ultima semana en una tabla , cosa
que no me proporciona ahora mismo, supongo que algo estaré haciendo mal..
Penta replied on 30-Jul-08 07:25 AM
Estimado Luis.
Si mal no recuerdo este programa te da la historia y ademas "simula"
un rollback de una transaccion.Digo simula por que en realidad lo que
hace es el T-SQl inverso.

MS SQL Code Factory

Atte.
Penta.
luismolinaMicasof replied on 30-Jul-08 02:03 AM
seguramente mi problema con apex sql log es por no haber realizado una copia
completa con el log de transacciones entero...
luismolinaMicasof replied on 30-Jul-08 02:10 AM
al final no he conseguido solucionar el problema, (por falta de tiempo
principalmente), pero si que me gustaría hacer constar mi queja por el modelo
microsoft, basicamente venden sql server como mucho mejor que mysql (que
seguramente sea mejor, pero para un banco),  por ejemplo una de sus
cualidades, que graban todo lo que se hace para poder volver atrás, miau....,
muy bien para un banco, para la mayoría de las personas no sirve poder volver
a las 9 horas de tal día, simplemente con una buena copia y un buen log... ,
además de qué sirve todo esto si luego te lo dan en un formato "secreto" que
solo se puede leer con programas propietarios (sí , se que hay funciones en
tsql para leer el log, pero con funciones no documentadas, porqué no lo hacen
más facil) y que en mi caso no me solucionan mis problemas..., al final como
siempre a joderse (y perdon por la expresión), a ver cuando aprende microsoft
que poner algún caramelo de vez en cuando en los programas viene bien...
Salvador Ramos replied on 30-Jul-08 06:13 AM
Hola,

No necesitas ningún programa externo para dejar la base de datos en el
estado que estaba a una hora indicada. Simplemente tienes que hacer las
restauraciones apropiadas y en la restauración del log indicar hasta qué
hora quieres que se restaure (mira en la ayuda RESTORE LOG).
Por supuesto de que tengas una política de copias de seguridad apropiada que
incluya backups completos y backups del log de transacciones.

--
Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)
---------------------------------------------------
www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com
---------------------------------------------------

escribió en el mensaje
luismolinaMicasof replied on 30-Jul-08 06:46 AM
me he explicado mal, por supuesto que no se necesita un programa externo para
hacer un restore a una fecha, lo que quería decir es que si que hace falta un
programa externo (aprox. 1000 euros) para analizar el log de transacciones,
cuando debería ser una opción de sql server.
Salvador Ramos replied on 30-Jul-08 01:48 PM
En eso llevas razón, sería mejor tener esa herramienta incluida en el
producto :-)
Simplemente quise aclarar por si te ayudaba, y también por alguien más leía
este hilo.

--
Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)
---------------------------------------------------
www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com
---------------------------------------------------

escribió en el mensaje
luismolinaMicasof replied on 31-Jul-08 02:23 AM
eso era lo que quería transmitir, Salvador. de todas formas todo esto me ha
servido para aprender a auditar las bases de datos gracias a unos tutoriales
buenisimos de alguien de geeks...

http://geeks.ms/blogs/ezavala/archive/2008/03/11/agregar-un-simple-trigger-para-auditar-tu-base-de-datos-sql-server.aspx


http://geeks.ms/blogs/ezavala/archive/2008/02/22/sqltablehistory-utilidad-para-hacerle-auditoria-a-tus-tablas.aspx


pd: saludos salvador (nos conocemos de eventos de microsoft en albacete).
Salvador Ramos replied on 31-Jul-08 05:32 AM
Aqui tienes otro ejemplo de cómo auditar con triggers:
http://www.portalsql.com/bitacora.asp?articulo=86

--
Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)
---------------------------------------------------
www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com
---------------------------------------------------

escribió en el mensaje
geovanny.quiro replied on 01-Aug-08 12:06 PM
Hola Maxi,
sobre este tema es bien interesante é importante..pienso yo!!..hay alguna
manera de levantar un traza con el profiler y que se pueda filtrar para que
guarde en una tabla del sql solamente las instruciones de tipo update,insert
y delete?

he estado haciendo pruebas y veo que se guarda mucha información que no
sería tan necesaria para efectos de auditoria pero no logro poder establecer
un filtro para la colunma TextData que me permita guardar solo las cadenas
que contengan este tipo de instrucciones.


Saludos
________________
Geovanny Quirós C.
Heredia, Costa Rica
Maxi Accotto replied on 02-Aug-08 10:16 AM
Si con el profiler se pueden hacer muchas cosas y es una buena herramienta
de auditoria, ahora bien, esto es pre y no post, o sea: si no pones el
profiler no audita y analizar el log de transacciones te permite trabajar
sin haber puesto sistemas de auditoria.

El profiler le podes poner muchos filtros, yo no se si lo haria sobre
textdata, quizas pondria filtros sobre base de datos y hasta objetos y ver
que estan haciendo

--

Saludos
-----------------------------------------------------------------------
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-------------------------------------------------------------------
geovanny.quiro replied on 04-Aug-08 10:11 AM
Completamente de acuerdo Maxi.
Gracias


________________

Geovanny Quirós C.
Heredia, Costa Rica