sql-server-2005 - modificar - remover index sql
¿Cómo deshacer una operación de eliminación en SQL Server 2005? (5)
Nuestro DB de prueba pierde filas repentinamente. Los queremos de vuelta.
¿Hay alguna manera de analizar todo lo que le ha pasado a la base de datos hoy? ¿Cada declaración de SQL? Supongo que este tipo de cosas está en el registro de transacciones, pero no estoy seguro de cómo verlo.
¿Hay alguna manera de deshacer operaciones de eliminación?
Por cierto: sí, tenemos una copia de seguridad, pero preferiríamos encontrar la causa de la eliminación también ...
Necesitas una herramienta de terceros para hacer esto. La herramienta debe poder ir a los registros de transacciones y ver las entradas del registro para que pueda ver lo que sucedió. No he usado ninguna de estas herramientas, pero probaría el SQL Log Rescue de Red Gate para empezar. Darle una oportunidad:
Puedes hacer esto con algunas de las herramientas de Red Gate , pero cuesta. Eche un vistazo a SQL Log Rescue .
De lo contrario, estaría tentado de hacer una restauración.
Le daría una oportunidad a ChronicDB que tiene una versión gratuita en lugar de pagar por Red Gate
Puede deshacer una transacción utilizando el comando Rollback
en SQL Server. Pero, necesita saber que la transacción se puede retrotraer si la transacción se realizó dentro de la transacción Begin
.
[respuesta tardía pero con suerte útil]
Hay una manera de recuperar filas eliminadas utilizando el registro de transacciones, pero solo si usa herramientas de terceros y solo su base de datos está en modo de recuperación completa.
Dell (anteriormente Quest) tiene Toad para SQL Server y ApexSQL tiene ApexSQL Log y ApexSQL Recover que también pueden leer t-log y recuperar datos. Desafortunadamente, Log Rescue de Red Gate solo puede leer registros en SQL Server 2000.
También hay una forma 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 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.