Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Shell Root en 29 Noviembre 2011, 23:09 pm



Título: Leer archivo LOG desde Query SQL Server 2008
Publicado por: Shell Root en 29 Noviembre 2011, 23:09 pm
Hace algunos días estuve investigando pero no pude encontrar algo claro acerca de como leer el archivo LOG(ldf).

Se hace desde un programa externo?
Se debe de activar alguna casilla para guardar estos logs?
En caso de que se pueda hacer desde una Query, podrían decirme un ejemplo?


Título: Re: Leer archivo LOG desde Query SQL Server 2008
Publicado por: Novlucker en 30 Noviembre 2011, 00:15 am
Tienes claro que función cumple el archivo ldf?

Para que necesitas leerlo?

De cualquier modo (la primera es más práctica) ...
Código
  1. SELECT * FROM ::fn_dblog(NULL,NULL)
  2. dbcc log(tempdb,0)

Saludos


Título: Re: Leer archivo LOG desde Query SQL Server 2008
Publicado por: Shell Root en 30 Noviembre 2011, 05:08 am
Bueno, eso lo había visto, pero quizás es falta de interpretarlo.
Lo del archivo, supongo que es para leer todas las transacciones realizadas o me equivoco?.


Título: Re: Leer archivo LOG desde Query SQL Server 2008
Publicado por: Novlucker en 30 Noviembre 2011, 13:15 pm
Exacto, pero si la idea es ver las queries ejecutadas contra la base no lo verás, no es la finalidad del transaction log y por esto se almacena la información justa y necesaria.

Saludos


Título: Re: Leer archivo LOG desde Query SQL Server 2008
Publicado por: Shell Root en 1 Diciembre 2011, 06:28 am
En algún lado debería de quedar esa información o me toca realizar una función para esa acción?


Título: Re: Leer archivo LOG desde Query SQL Server 2008
Publicado por: Novlucker en 1 Diciembre 2011, 12:21 pm
Efectivamente, te toca crear una función para eso :P

http://blogs.technet.com/b/pfelatam/archive/2011/10/22/auditor-237-a-de-seguridad-en-sql-server-2008.aspx

Saludos