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

#6 Alejandro Mesa
14/01/2008 - 22:31 | Informe spam
Angel Zapata,

Ademas de lo señalado por Jesús, si Z: es una usindad de la red que esta
mapeada en tu maquina, entonces debes usar formato UNC
"\ombre_maquina\ombre_unidad_compartidaombre_archivo". Tambien debes de
asegurarte que la cuenta de el servicio MSSQLSERVER sea una cuenta del
dominio y que esta tenga permisos necesarios de lectura - escritura sobre el
folder compartido.


AMB

"Angel Zapata" wrote:

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"
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida