Restaurar tabla a un estado anterior o bien deshacer cambios ¡¡¡¡Muy urgente !!!! Gracias

14/01/2008 - 16:55 por Angel Zapata | Informe spam
Hola a todos,

el escenario es el siguiente, he lanzado una consulta de actualización
sobre una tabla, pero al no poner la clausula WHERE, evidentemente me ha
modificado todos los datos, mas o menos 9400 registros.

El caso es que nadie ha dejado de trabajar por tanto tendría dos opciones:

Deshacer determinadas operaciones sobre la tabla, posiblemente
utilizando el log,

Restaurar la tabla de una copia anterior, segun veo en el historial de
copias tengo una a las 13:45 y otra a las 14:45, el cambio en cuestión
se realizo a las 15:25.

Me ocurre lo siguiente, si restauro la base de las 14:45 o la de las
13:45 los datos que me aparecen son los modificados y necesito restaurar
como sea la tabla

Muchas gracias de antemano a todos

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"

Preguntas similare

Leer las respuestas

#1 Jesús López
14/01/2008 - 16:52 | Informe spam
Restaura la base de datos de la última copia de seguridad antes del
desastre, pero no lo hagas sobre la base de datos existente, hazlo en una
nueva base de datos. Luego puedes hacer un TRUNCATE TABLE o DELETE FROM
Latabla, y luego un INSERT SELECT. También podrías hacer un UPDATE FROM. Así
no se perderá el trabajo que hayan hecho los usuarios.

Saludos:

Jesús López
www.solidq.com



"Angel Zapata" escribió en el mensaje
news:%
Hola a todos,

el escenario es el siguiente, he lanzado una consulta de actualización
sobre una tabla, pero al no poner la clausula WHERE, evidentemente me ha
modificado todos los datos, mas o menos 9400 registros.

El caso es que nadie ha dejado de trabajar por tanto tendría dos opciones:

Deshacer determinadas operaciones sobre la tabla, posiblemente utilizando
el log,

Restaurar la tabla de una copia anterior, segun veo en el historial de
copias tengo una a las 13:45 y otra a las 14:45, el cambio en cuestión se
realizo a las 15:25.

Me ocurre lo siguiente, si restauro la base de las 14:45 o la de las 13:45
los datos que me aparecen son los modificados y necesito restaurar como
sea la tabla

Muchas gracias de antemano a todos

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"
Respuesta Responder a este mensaje
#2 Angel Zapata
14/01/2008 - 17:13 | Informe spam
Esas copias ya las restaure, utilizando SQL Server Enterprise
Manager\Herramientas\Restaurar base de datos

Lo hago sobre otra base de datos nueva, y los datos que me muestra son
los mismos que tengo actualmente

Estoy agobiado y perdido,

Por favor, ¿algun guiaburros?

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"

Jesús López escribió:
Restaura la base de datos de la última copia de seguridad antes del
desastre, pero no lo hagas sobre la base de datos existente, hazlo en una
nueva base de datos. Luego puedes hacer un TRUNCATE TABLE o DELETE FROM
Latabla, y luego un INSERT SELECT. También podrías hacer un UPDATE FROM. Así
no se perderá el trabajo que hayan hecho los usuarios.

Saludos:

Jesús López
www.solidq.com



"Angel Zapata" escribió en el mensaje
news:%
Hola a todos,

el escenario es el siguiente, he lanzado una consulta de actualización
sobre una tabla, pero al no poner la clausula WHERE, evidentemente me ha
modificado todos los datos, mas o menos 9400 registros.

El caso es que nadie ha dejado de trabajar por tanto tendría dos opciones:

Deshacer determinadas operaciones sobre la tabla, posiblemente utilizando
el log,

Restaurar la tabla de una copia anterior, segun veo en el historial de
copias tengo una a las 13:45 y otra a las 14:45, el cambio en cuestión se
realizo a las 15:25.

Me ocurre lo siguiente, si restauro la base de las 14:45 o la de las 13:45
los datos que me aparecen son los modificados y necesito restaurar como
sea la tabla

Muchas gracias de antemano a todos

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"




Respuesta Responder a este mensaje
#3 Jesús López
14/01/2008 - 17:34 | Informe spam
Entonces es que estás restaurando una copia de seguridad posterior al
desastre, eso es obvio.


Vamos a hacer una cosa. Vete al analizador de consultas y ejecuta la
instrucción:

RESTORE HEADERONLY FROM DISK = 'Tu archivo de copia de seguridad1'
RESTORE HEADERONLY FROM DISK = 'Tu archivo de copia de seguridad2'


Es decir por cada archivo de copia de seguridad que tengas ejecuta RESTORE
HEADERONLY y postea aquí el resultado:

Haz lo mismo con la instrucción

RESTORE FILELISTONLY FROM DISK='Tu archivo de copia de seguridad'

Dinos además:

Una carpeta existen donde poner los archivos de base de datos restaurada.

Con esta información podremos decirte cuales son las intrucciones RESTORE
necesarias para dejar la base de datos en el punto que quieres.


Saludos:

Jesús López
www.solidq.com







"Angel Zapata" escribió en el mensaje
news:
Esas copias ya las restaure, utilizando SQL Server Enterprise
Manager\Herramientas\Restaurar base de datos

Lo hago sobre otra base de datos nueva, y los datos que me muestra son los
mismos que tengo actualmente

Estoy agobiado y perdido,

Por favor, ¿algun guiaburros?

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"

Jesús López escribió:
Restaura la base de datos de la última copia de seguridad antes del
desastre, pero no lo hagas sobre la base de datos existente, hazlo en una
nueva base de datos. Luego puedes hacer un TRUNCATE TABLE o DELETE FROM
Latabla, y luego un INSERT SELECT. También podrías hacer un UPDATE FROM.
Así no se perderá el trabajo que hayan hecho los usuarios.

Saludos:

Jesús López
www.solidq.com



"Angel Zapata" escribió en el mensaje
news:%
Hola a todos,

el escenario es el siguiente, he lanzado una consulta de actualización
sobre una tabla, pero al no poner la clausula WHERE, evidentemente me ha
modificado todos los datos, mas o menos 9400 registros.

El caso es que nadie ha dejado de trabajar por tanto tendría dos
opciones:

Deshacer determinadas operaciones sobre la tabla, posiblemente
utilizando el log,

Restaurar la tabla de una copia anterior, segun veo en el historial de
copias tengo una a las 13:45 y otra a las 14:45, el cambio en cuestión
se realizo a las 15:25.

Me ocurre lo siguiente, si restauro la base de las 14:45 o la de las
13:45 los datos que me aparecen son los modificados y necesito restaurar
como sea la tabla

Muchas gracias de antemano a todos

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"



Respuesta Responder a este mensaje
#4 Angel Zapata
14/01/2008 - 18:34 | Informe spam
Hola Jesus,

tecleando RESTORE HEADERONLY FROM DISK =
'Z:\SHXXIERP\Datos\MSSQL\BACKUP\SHXXIBACKUP'

lo que me responde es

Servidor: mensaje 3201, nivel 16, estado 2, línea 1
No se puede abrir el dispositivo de copia de seguridad
'Z:\SHXXIERP\Datos\MSSQL\BACKUP\SHXXIBACKUP'. Error de dispositivo o
dispositivo sin conexión. Consulte el registro de errores de SQL Server
para obtener más información.
Servidor: mensaje 3013, nivel 16, estado 1, línea 1
Fin anómalo de RESTORE HEADERONLY.

La verdad, entre la fiebre, la gripe, el frio y esto, estoy liquidado.

Por cierto, Jesus, muchas gracias por el interes mostrado.

He encontrado una tabla a la que le faltan 26 registros, de todos modos
voy a revisar y si los tengo localizados pues los meto a mano.

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"

Jesús López escribió:
Entonces es que estás restaurando una copia de seguridad posterior al
desastre, eso es obvio.


Vamos a hacer una cosa. Vete al analizador de consultas y ejecuta la
instrucción:

RESTORE HEADERONLY FROM DISK = 'Tu archivo de copia de seguridad1'
RESTORE HEADERONLY FROM DISK = 'Tu archivo de copia de seguridad2'


Es decir por cada archivo de copia de seguridad que tengas ejecuta RESTORE
HEADERONLY y postea aquí el resultado:

Haz lo mismo con la instrucción

RESTORE FILELISTONLY FROM DISK='Tu archivo de copia de seguridad'

Dinos además:

Una carpeta existen donde poner los archivos de base de datos restaurada.

Con esta información podremos decirte cuales son las intrucciones RESTORE
necesarias para dejar la base de datos en el punto que quieres.


Saludos:

Jesús López
www.solidq.com







"Angel Zapata" escribió en el mensaje
news:
Esas copias ya las restaure, utilizando SQL Server Enterprise
Manager\Herramientas\Restaurar base de datos

Lo hago sobre otra base de datos nueva, y los datos que me muestra son los
mismos que tengo actualmente

Estoy agobiado y perdido,

Por favor, ¿algun guiaburros?

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"

Jesús López escribió:
Restaura la base de datos de la última copia de seguridad antes del
desastre, pero no lo hagas sobre la base de datos existente, hazlo en una
nueva base de datos. Luego puedes hacer un TRUNCATE TABLE o DELETE FROM
Latabla, y luego un INSERT SELECT. También podrías hacer un UPDATE FROM.
Así no se perderá el trabajo que hayan hecho los usuarios.

Saludos:

Jesús López
www.solidq.com



"Angel Zapata" escribió en el mensaje
news:%
Hola a todos,

el escenario es el siguiente, he lanzado una consulta de actualización
sobre una tabla, pero al no poner la clausula WHERE, evidentemente me ha
modificado todos los datos, mas o menos 9400 registros.

El caso es que nadie ha dejado de trabajar por tanto tendría dos
opciones:

Deshacer determinadas operaciones sobre la tabla, posiblemente
utilizando el log,

Restaurar la tabla de una copia anterior, segun veo en el historial de
copias tengo una a las 13:45 y otra a las 14:45, el cambio en cuestión
se realizo a las 15:25.

Me ocurre lo siguiente, si restauro la base de las 14:45 o la de las
13:45 los datos que me aparecen son los modificados y necesito restaurar
como sea la tabla

Muchas gracias de antemano a todos

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"







Respuesta Responder a este mensaje
#5 Jesús López
14/01/2008 - 20:42 | Informe spam
A restore headeronly hay que pasarle un ruta a un ARCHIVO!.

RESTORE HEADERONLY FROM DISK =
'Z:\SHXXIERP\Datos\MSSQL\BACKUP\SHXXIBACKUP\MiarchivoDeBackup.bak'



"Angel Zapata" escribió en el mensaje
news:
Hola Jesus,

tecleando RESTORE HEADERONLY FROM DISK =
'Z:\SHXXIERP\Datos\MSSQL\BACKUP\SHXXIBACKUP'

lo que me responde es

Servidor: mensaje 3201, nivel 16, estado 2, línea 1
No se puede abrir el dispositivo de copia de seguridad
'Z:\SHXXIERP\Datos\MSSQL\BACKUP\SHXXIBACKUP'. Error de dispositivo o
dispositivo sin conexión. Consulte el registro de errores de SQL Server
para obtener más información.
Servidor: mensaje 3013, nivel 16, estado 1, línea 1
Fin anómalo de RESTORE HEADERONLY.

La verdad, entre la fiebre, la gripe, el frio y esto, estoy liquidado.

Por cierto, Jesus, muchas gracias por el interes mostrado.

He encontrado una tabla a la que le faltan 26 registros, de todos modos
voy a revisar y si los tengo localizados pues los meto a mano.

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"

Jesús López escribió:
Entonces es que estás restaurando una copia de seguridad posterior al
desastre, eso es obvio.


Vamos a hacer una cosa. Vete al analizador de consultas y ejecuta la
instrucción:

RESTORE HEADERONLY FROM DISK = 'Tu archivo de copia de seguridad1'
RESTORE HEADERONLY FROM DISK = 'Tu archivo de copia de seguridad2'


Es decir por cada archivo de copia de seguridad que tengas ejecuta
RESTORE HEADERONLY y postea aquí el resultado:

Haz lo mismo con la instrucción

RESTORE FILELISTONLY FROM DISK='Tu archivo de copia de seguridad'

Dinos además:

Una carpeta existen donde poner los archivos de base de datos restaurada.

Con esta información podremos decirte cuales son las intrucciones RESTORE
necesarias para dejar la base de datos en el punto que quieres.


Saludos:

Jesús López
www.solidq.com







"Angel Zapata" escribió en el mensaje
news:
Esas copias ya las restaure, utilizando SQL Server Enterprise
Manager\Herramientas\Restaurar base de datos

Lo hago sobre otra base de datos nueva, y los datos que me muestra son
los mismos que tengo actualmente

Estoy agobiado y perdido,

Por favor, ¿algun guiaburros?

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a ninguna
parte"

Jesús López escribió:
Restaura la base de datos de la última copia de seguridad antes del
desastre, pero no lo hagas sobre la base de datos existente, hazlo en
una nueva base de datos. Luego puedes hacer un TRUNCATE TABLE o DELETE
FROM Latabla, y luego un INSERT SELECT. También podrías hacer un UPDATE
FROM. Así no se perderá el trabajo que hayan hecho los usuarios.

Saludos:

Jesús López
www.solidq.com



"Angel Zapata" escribió en el mensaje
news:%
Hola a todos,

el escenario es el siguiente, he lanzado una consulta de actualización
sobre una tabla, pero al no poner la clausula WHERE, evidentemente me
ha modificado todos los datos, mas o menos 9400 registros.

El caso es que nadie ha dejado de trabajar por tanto tendría dos
opciones:

Deshacer determinadas operaciones sobre la tabla, posiblemente
utilizando el log,

Restaurar la tabla de una copia anterior, segun veo en el historial de
copias tengo una a las 13:45 y otra a las 14:45, el cambio en cuestión
se realizo a las 15:25.

Me ocurre lo siguiente, si restauro la base de las 14:45 o la de las
13:45 los datos que me aparecen son los modificados y necesito
restaurar como sea la tabla

Muchas gracias de antemano a todos

Angel Zapata
"Si no sabes hacia donde vas lo mas probable es que no llegues a
ninguna parte"







Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida