2010-11-04 61 views
8

que necesito ver los registros eliminados (filas) de una tabla de SQL Server, en realidad estoy usando este comando¿cómo puedo ver los registros eliminados de una tabla de servidor sql?

DBCC LOG(MyDatabase,-1) 

para ver el registro, pero no entienden el formato de salida.

existe alguna herramienta gratuita para traducir el archivo de registro de una base de datos de SQL Server o cualquier documentación Wich cómo interpretar la información mostrada por el comando DBCC LOG

i' estoy usando SQL Server 2008.

ACTUALIZACIÓN

Mi objetivo no es recuperar los registros eliminados, solo quiero ver los registros eliminados o el comando de borrar ejecutado.

Gracias de antemano.

+0

me pareció particularmente difícil de hacer esta última vez que lo intenté. Hay un par de herramientas de terceros pero no las encontré demasiado buenas. Si tiene los registros, ¿puede restaurarlos a una copia de su última copia de seguridad restaurada en una nueva base de datos? – MrEdmundo

+0

Soy la segunda experiencia del Sr. Edmundo. El registro realmente no está destinado a ser utilizado como una copia de seguridad, o como una forma de restaurar los datos. Es increíblemente difícil de descifrar y no he encontrado ninguna herramienta que haga un buen trabajo al analizarla. Su mejor opción es tomar la última copia de seguridad, restaurarla y encontrar las diferencias de esa manera (si es posible). –

+0

Como lección aprendida, puede agregar tablas morge que contengan registros después de ejecutar cualquier dml en ellas. Por ejemplo, cree un disparador para capturar la fila antes de realizar cualquier actualización, elimine y marque la fila como eliminada o actualizada con una d u u dml_type_id. – Kuberchaun

Respuesta

4

Los datos que obtiene de DBCC LOG están en formato HEX y deberá convertirlos para poder leerlos.

También puede intentar usar la función fn_dblog para leer el registro de transacciones, pero obtendrá prácticamente los mismos resultados que necesitan decodificarse.

También hay una herramienta de terceros ApexSQL Log que puede leer el registro de transacciones y mostrar todos los comandos registrados, pero tiene un precio.

2

Aquí está una guía paso a paso con todo el código SQL proporcionada para leer el registro de transacciones en línea de base de datos utilizando la función de SQL indocumentado fn_dblog

How to recover deleted data from SQL Server

Cuestiones relacionadas