![]() |
|
![]() |
|
|
|
Para ver información del transaction log tenemos varias opciones, que os paso a comentar:
En
versiones anteriores a SQL Server 2000 existía una función
indocumentada, DBCC LOG que permitía leer información
del registro de transacciones (lo siento, pero no tengo más información
sobre esta función y su uso, si alguien tiene información
adicional, sería interesante que la indicase para añadirla
a este artículo).
A partir de SQL Server 2000, se ha incorporado la función del sistema ::fn_dblog(), que permite leer información del registro de transacciones (transaction log).
Se utiliza de la siguiente forma:
SELECT
* FROM ::fn_dblog(NULL, NULL)
Si la ejecutas, por ejemplo desde el Query Analyzer, podrás comprobar que con esta función ves el contenido real del registro de transacciones, no las instrucciones DML que fueron enviadas (esta suele ser la información que nos interesa en la mayoría de los casos, por ejemplo para ver la instrucción que borro unos registros que no se deberían de haber borrado, o cualquier otra situación). La información devuelta por esta función es difícil de interpretar, y es necesario conocer cada una de las columnas que nos devuelve, y por supuesto el funcionamiento del log de transacciones.
Como has podido comprobar podemos acceder al registro de transacciones, pero ya ves que lo complicado no es el acceso, sino la interpretación de dicha información. Si quieres poder analizar el registro de transacciones en un modo más amigable, puedes utilizar "Log Explorer for SQL Server", de Lumigent.
Puedes
ampliar información sobre el producto en:
http://www.lumigent.com/Products/le_sql/le_sql.htm
Inlcuso tienes la opción para descargar una versión de evaluación.
|
Para cualquier tipo de sugerencia, colaboración o comunicación, diríjanse a |