Saltar al contenido

¿Cómo deshacer una consulta de ACTUALIZACIÓN de SQL Server?

Este equipo de expertos pasados algunos días de investigación y recopilación de de información, hemos dado con la solución, nuestro deseo es que resulte útil para ti en tu trabajo.

Una transacción no comprometida se puede revertir emitiendo el comando ROLLBACK

Pero si está ejecutando en modo de confirmación automática, no hay nada que pueda hacer…

Si ya tiene una copia de seguridad completa de su base de datos, afortunadamente, tiene una opción en SQL Management Studio. En este caso, puede utilizar los siguientes pasos:

  1. Haga clic derecho en la base de datos -> Tareas -> Restaurar -> Base de datos.

  2. En la pestaña General, haga clic en Línea de tiempo -> seleccione la opción Fecha y hora específicas.

  3. Mueva el control deslizante de la línea de tiempo antes de la hora del comando de actualización -> haga clic en Aceptar.

  4. En el nombre de la base de datos de destino, escriba un nuevo nombre.

  5. En la pestaña Archivos, marque Reasignar todos los archivos a la carpeta y luego seleccione una nueva ruta para guardar su base de datos recuperada.

  6. En la pestaña de opciones, marque Sobrescribir… y elimine la opción Tomar registro final….

  7. Finalmente, haga clic en Aceptar y espere hasta que finalice el proceso de recuperación.

Yo mismo he usado este método en una base de datos operativa y fue muy útil.

Teniendo en cuenta que ya tiene una copia de seguridad completa, simplemente restauraría esa copia de seguridad en una base de datos separada y migraría los datos desde allí.

Si sus datos han cambiado después de la última copia de seguridad, recuperará todos los datos de esa manera, pero puede intentar recuperarlos leyendo el registro de transacciones.

Si su base de datos estaba en modo de recuperación completa, el registro de transacciones tiene suficientes detalles para recuperar las actualizaciones de sus datos después de la última copia de seguridad.

Es posible que desee probar con DBCC LOG, funciones fn_log o con un lector de registro de terceros como ApexSQL Log

Desafortunadamente, no existe una manera fácil de leer el registro de transacciones porque MS no proporciona documentación para esto y almacena los datos en su formato propietario.

Reseñas y calificaciones del post

Nos puedes corroborar nuestra investigación dejando un comentario o dejando una valoración te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *