sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo deshacer una operación de eliminación en SQL Server 2005?

[respuesta tardía pero con suerte útil]

Hay una manera de recuperar las filas eliminadas usando el registro de transacciones, pero solo si usa herramientas de terceros y solo si su base de datos está en modo de recuperación completa.

Dell (antes Quest) tiene Toad para SQL Server y ApexSQL tiene Registro de ApexSQL y Recuperación de ApexSQL que también puede leer t-log y recuperar datos. Desafortunadamente, Log Rescue de Red Gate solo puede leer registros en SQL Server 2000.

También hay una manera de leer t-log usando el comando de registro dbcc no documentado. Ver más detalles aquí .

Teniendo en cuenta que ya tiene copias de seguridad de la base de datos, puede restaurarlas en una base de datos separada y luego usar una de las muchas herramientas de comparación de datos que existen en el mercado para insertar los datos faltantes en la base de datos de producción. Por supuesto, esto solo puede recuperar la eliminación de datos antes de crear una copia de seguridad.