En este grupo En todos

Foro de SQL Server



Deshacer un UPDATE - URGENTE!!!!!!!

Milagros
Perú, Perú
Escrito por Milagros
el 25/06/2007

Hola que tal, me paso lo siguiente: hice un UPDATE en una tabla sin haber colocado el WHERE, asi que afecte a todos los registros.... Hay forma de deshacer dicha accion, no he utilizado el BEGIN TRAN como para deshacerlo con el ROLLBACK TRAN hay otra forma....

ES URGENTE---

Monica Rivera
Washington, Estados ...
Escrito por Monica Rivera
el 25/06/2007
Si la transaccion esta completa la unica forma de regresar a un estado anterior es restaurando de backups.
Milagros
Perú, Perú
Escrito por Milagros
el 25/06/2007

Bueno, gracias, pense que habria otra forma

Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 25/06/2007
¿Porque no sacas un respaldo FULL, despues un BACKUP TRAN y te regresas al punto exacto donde hiciste tu UPDATE?
Milagros
Perú, Perú
Escrito por Milagros
el 25/06/2007
Como hago eso... Podria indicarme los pasos para realizarlo en SQL 2005 SERVER,,,muchas gracias... Es de vida o muerte
Monica Rivera
Washington, Estados ...
Escrito por Monica Rivera
el 25/06/2007

El punto de recuperacion tiene que estar contenido en el backup del log de transacciones.

Tienes tu base de datos en Full Recovery Mode? Esto para verificar que es posible hacer un backup del log.

Milagros
Perú, Perú
Escrito por Milagros
el 25/06/2007
Como verifico eso
Monica Rivera
Washington, Estados ...
Escrito por Monica Rivera
el 25/06/2007

Desde Enterprise Manager, o SQL Server Management Studio:

Click derecho en la base de datos, -> Properties -> Options -> Recovery Model

Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 25/06/2007

Abres una pantalla de ANALIZADOR DE CONSULTA, ejecutas:

BACKUP DATABASE tubase TO DISK = "C:RUTA ubase. Bak"

Inmediatamente despues haces:

BACKUP LOG tubase TO DISK = "C:RUTA ubaselog. Trn"

Despues, creas una nueva base de paso, y haces:

RESTORE DATABASE tubasepaso FROM DISK =  "C:RUTA ubase. Bak"  

   WITH MOVE "tubase" TO "c: est ubasepaso. Mdf",
   MOVE "tubase_log" TO "c: est ubasepaso. Ldf"",
   STOPAT = "Jun 25, 2007 10:00 AM"

Suponiendo que quisieras regresar a las DIEZ A.M. Del dia de hoy

En tu base de paso, quedara tu base como hasta las 10 am.


Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 25/06/2007
Cierto, Monica tiene razon, debes validar antes que tipo de recuperacion tienes...............
Escrito por Marco
el 11/07/2007

Este mensaje es para agradecer a ustedes por darse tiempo para contestar la pregunta, me salvo de una.

Muy agradecido.

Marco Diaz

Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González
el 11/07/2007
Hola Marco, cuentanos tu experiencia, tal vez le sirva a alguien mas.
Escrito por Marco
el 13/07/2007

Hola:

Ayudame con esto:

Mira la vez pasada solo hice un backup y listo, pero no pude recuperarla aun tiempo dado.

Ahora tengo la necesidad de recuerdad una data a una fecha definida, pues hice un update sin where y ya te imaginas lo que paso.

Revise y los backups esta como full, he sacado un par de backups, pero no he podido restaurarla a una hora dada y cuando hago backup directo con el wizard me da data muy antoguia.

Mi correo es: marcodiazjr@hotmail. Com

Por favor es urgente esto.

Gracias de antemano.

Escrito por Mago0006
el 11/04/2009
y su no obtuve Bachups compañero como le hago , modifique 100 registros
"

por Isaias (Junio 2007)