Problemas con un RESTORE (mi posta original, ya quedo almacenada)

26/12/2007 - 20:09 por Isaias | Informe spam
Tengo un esquema de respaldos, FULL, DIF y TRN (Transaccional).

El Full se ejecuta los domingos a las 3 am
El Dif se ejecuta todos los dias a las 8 am
El Trn se ejecuta cada 15 minutos del dia.

Por necesidad, tuve que recuperar la informacion aplicando primeramente el
restore del full, de la siguiente forma:

RESTORE DATABASE mybase FROM DISK =
'C:\carpeta1\BAK\BACKUP\mybase_20071209_050001.BAK'
WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
NORECOVERY

Como veran, la ruta original, no existe en el servidor actual
(d:\databases\produccion\), por lo que tuve que utilizar la instruccion MOVE.

Aplico el DIF

RESTORE DATABASE mybase FROM DISK =
'C:\carpeta1\DIF\BACKUP\mybase_20071214_080001.DIF'
WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
NORECOVERY

Hasta aqui, todo bien, me deja la base en "Loading", pero, al intentar
aplicar el primer backup del LOG de transacciones:

RESTORE LOG mybase FROM DISK =
'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN'
WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF', RECOVERY

Me envia el siguiente mensaje de error:

Server: Msg 4330, Level 16, State 4, Line 1
The log in this backup set cannot be applied because it is on a recovery
path inconsistent with the database.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE LOG is terminating abnormally.

Ya intente hacerlo sin MOVE:

RESTORE LOG mybase FROM DISK =
'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN', RECOVERY

Y tambien recibo el mismo mensaje de error.

¿Alguna recomendacion?

Saludos
IIslas

Preguntas similare

Leer las respuestas

#6 Isaias
28/12/2007 - 00:09 | Informe spam
No puedo consultar, la maquina donde se generaron estos archivos, se daño,
afortunadamente pude recuperar el MDF y LDF de la base de datos, recupere la
maquina a produccion, ¿Pero si no hubiera podido leer el disco?, seria la
hora en que me estaria peleando con los BACKUP's.

Ademas, todo el proceso de respaldos, esta en JOB's y son oficinas
bancarias, la gente que esta en la sucursal, no sabe de este tipo de trabajos
y mucho menos conoce el SQL Server.

De hecho, tengo los backup's, tando de full, dif y log, para hacer pruebas,
pero es la hora que no puedo resolver este acertijo.
Saludos
IIslas


"GuilleSQL" wrote:

Hola Isaias,

Quizás te sea útil consultar las tablas de MSDB relativas a los backups y
restores (backupfile, backupfilegroup, backupmediafamily, backupmediaset,
backupset, restorefile, restorefilegroup, restorehistory) para ver si ha
habido algún restore o algún backup de log que no recuerdes (o que algún
operador pueda haber realizado.. etc.) y la secuencia de los mismos. ¿No
habréis tenido algún problema de almacenamiento que se pueda haber
solucionado con un Backup LOG xXxXx WITH TRUNCATE_ONLY o algo similar?

No sé si te podrá servir, pero al menos, intentar ir acotando el camino ;-)

Saludos
GuilleSQL

http://www.guillesql.es


"Isaias" wrote in message
news:
> Gracias por tus comentarios.
>
> Los FULL, son los DOMINGOS
> Los DIF, son todos los dias
> Los TRN, son cada 15 minutos, desde las 9:00 y hasta las 19:00
>
> Aplico el FULL (OK) con NORECOVERY
> Aplico el DIF (OK) con NORECOVERY (Viernes)
> Aplico el TRN (PRIMER) con RECOVERY, Aqui es donde truena.
>
>
> Saludos
> IIslas
>
>
> "GuilleSQL" wrote:
>
>> Hola Isaias,
>>
>> Me sorprende el error, pero en cualquier caso, vamos a intentar dar
>> alguna
>> pista, a ver si podemos conseguirlo (el no ya lo tenemos...)
>>
>> Todos los BACKUPs deben ser con la opción NORECOVERY... excepto el
>> último,
>> que habrá que indicar RECOVERY para restablecer el acceso. No creo que
>> esté
>> aquí el error, porque de ser así el fallo estaría al intentar recuperar
>> el
>> segundo fichero de LOG, y no el primero.
>>
>> Por otro lado, si los backups de LOG son cada 15 minutos, ¿no se debería
>> restaurar primero el backup de LOG de las 8:15 y después todos los
>> Backups
>> de LOG hasta la hora que desees? Pregunto, porque no sé si son cada 15
>> minutos... o cada 15 minutos desde las 9:00... en fin... por acotar el
>> problema recuerda que la opción STOPAT existe y aporta muchas
>> alegrías a
>> los DBAs.
>>
>> También tienes otra alternativa, que es un poco pesada, pero quizás te
>> sirva: Restaurar el FULL, y todos los Backups de LOG desde el FULL. Si el
>> problema está en el Backup Diferencial, podríamos evitarlo de este modo.
>> Incluso, podríamos pasar del último FULL y restaurar el penúltimo FULL y
>> todos los Backups de LOG desde el mismo...
>>
>> Espero te sirvan estos comentarios.
>>
>> Saludos,
>>
>> GuilleSQL
>> http://www.guillesql.es
>>
>> "Isaias" wrote in message
>> news:
>> > Tengo un esquema de respaldos, FULL, DIF y TRN (Transaccional).
>> >
>> > El Full se ejecuta los domingos a las 3 am
>> > El Dif se ejecuta todos los dias a las 8 am
>> > El Trn se ejecuta cada 15 minutos del dia.
>> >
>> > Por necesidad, tuve que recuperar la informacion aplicando
>> > primeramente
>> > el
>> > restore del full, de la siguiente forma:
>> >
>> > RESTORE DATABASE mybase FROM DISK > >> > 'C:\carpeta1\BAK\BACKUP\mybase_20071209_050001.BAK'
>> > WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
>> > MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
>> > NORECOVERY
>> >
>> > Como veran, la ruta original, no existe en el servidor actual
>> > (d:\databases\produccion\), por lo que tuve que utilizar la instruccion
>> > MOVE.
>> >
>> > Aplico el DIF
>> >
>> > RESTORE DATABASE mybase FROM DISK > >> > 'C:\carpeta1\DIF\BACKUP\mybase_20071214_080001.DIF'
>> > WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
>> > MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
>> > NORECOVERY
>> >
>> > Hasta aqui, todo bien, me deja la base en "Loading", pero, al intentar
>> > aplicar el primer backup del LOG de transacciones:
>> >
>> > RESTORE LOG mybase FROM DISK > >> > 'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN'
>> > WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
>> > MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF', RECOVERY
>> >
>> > Me envia el siguiente mensaje de error:
>> >
>> > Server: Msg 4330, Level 16, State 4, Line 1
>> > The log in this backup set cannot be applied because it is on a
>> > recovery
>> > path inconsistent with the database.
>> > Server: Msg 3013, Level 16, State 1, Line 1
>> > RESTORE LOG is terminating abnormally.
>> >
>> > Ya intente hacerlo sin MOVE:
>> >
>> > RESTORE LOG mybase FROM DISK > >> > 'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN', RECOVERY
>> >
>> > Y tambien recibo el mismo mensaje de error.
>> >
>> > ¿Alguna recomendacion?
>> >
>> > Saludos
>> > IIslas
>>
>>
>>



Respuesta Responder a este mensaje
#7 Carlos A.
28/12/2007 - 23:20 | Informe spam
Isaias:
En primer lugar recordemos que Todos los mensajes de Nivel 16 (level 16),
son errores solucionables por el usuario, es decir es un error de sintaxis.
en segundo lugar, ya intentó sin la palabra recovery?, cual es el error que
le genera?
Son varios Logs que va a restaurar?

Saludos,

"Isaias" wrote:

Tengo un esquema de respaldos, FULL, DIF y TRN (Transaccional).

El Full se ejecuta los domingos a las 3 am
El Dif se ejecuta todos los dias a las 8 am
El Trn se ejecuta cada 15 minutos del dia.

Por necesidad, tuve que recuperar la informacion aplicando primeramente el
restore del full, de la siguiente forma:

RESTORE DATABASE mybase FROM DISK =
'C:\carpeta1\BAK\BACKUP\mybase_20071209_050001.BAK'
WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
NORECOVERY

Como veran, la ruta original, no existe en el servidor actual
(d:\databases\produccion\), por lo que tuve que utilizar la instruccion MOVE.

Aplico el DIF

RESTORE DATABASE mybase FROM DISK =
'C:\carpeta1\DIF\BACKUP\mybase_20071214_080001.DIF'
WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
NORECOVERY

Hasta aqui, todo bien, me deja la base en "Loading", pero, al intentar
aplicar el primer backup del LOG de transacciones:

RESTORE LOG mybase FROM DISK =
'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN'
WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF', RECOVERY

Me envia el siguiente mensaje de error:

Server: Msg 4330, Level 16, State 4, Line 1
The log in this backup set cannot be applied because it is on a recovery
path inconsistent with the database.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE LOG is terminating abnormally.

Ya intente hacerlo sin MOVE:

RESTORE LOG mybase FROM DISK =
'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN', RECOVERY

Y tambien recibo el mismo mensaje de error.

¿Alguna recomendacion?

Saludos
IIslas
Respuesta Responder a este mensaje
#8 Isaias
29/12/2007 - 01:26 | Informe spam
Hola Carlos

Gracias por tu comentario, el error esta en la posta original

Server: Msg 4330, Level 16, State 4, Line 1
The log in this backup set cannot be applied because it is on a recovery
path inconsistent with the database.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE LOG is terminating abnormally.



En cuanto al numero de LOG's (archivos), son 1 cada 15 minutos, inician,
9:00 am y terminan 19:00

Ahora estoy probando con el primero, el de los 9:00, al aplicarle este, me
da error, ya sea con RECOVERY o sin esta opcion
Saludos
IIslas


"Carlos A." wrote:

Isaias:
En primer lugar recordemos que Todos los mensajes de Nivel 16 (level 16),
son errores solucionables por el usuario, es decir es un error de sintaxis.
en segundo lugar, ya intentó sin la palabra recovery?, cual es el error que
le genera?
Son varios Logs que va a restaurar?

Saludos,

"Isaias" wrote:

> Tengo un esquema de respaldos, FULL, DIF y TRN (Transaccional).
>
> El Full se ejecuta los domingos a las 3 am
> El Dif se ejecuta todos los dias a las 8 am
> El Trn se ejecuta cada 15 minutos del dia.
>
> Por necesidad, tuve que recuperar la informacion aplicando primeramente el
> restore del full, de la siguiente forma:
>
> RESTORE DATABASE mybase FROM DISK =
> 'C:\carpeta1\BAK\BACKUP\mybase_20071209_050001.BAK'
> WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
> MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
> NORECOVERY
>
> Como veran, la ruta original, no existe en el servidor actual
> (d:\databases\produccion\), por lo que tuve que utilizar la instruccion MOVE.
>
> Aplico el DIF
>
> RESTORE DATABASE mybase FROM DISK =
> 'C:\carpeta1\DIF\BACKUP\mybase_20071214_080001.DIF'
> WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
> MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF',
> NORECOVERY
>
> Hasta aqui, todo bien, me deja la base en "Loading", pero, al intentar
> aplicar el primer backup del LOG de transacciones:
>
> RESTORE LOG mybase FROM DISK =
> 'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN'
> WITH MOVE 'mybase_Data' TO 'C:\DATABASES\mybase_Data.MDF',
> MOVE 'mybase_Log' TO 'C:\DATABASES\mybase_Log.LDF', RECOVERY
>
> Me envia el siguiente mensaje de error:
>
> Server: Msg 4330, Level 16, State 4, Line 1
> The log in this backup set cannot be applied because it is on a recovery
> path inconsistent with the database.
> Server: Msg 3013, Level 16, State 1, Line 1
> RESTORE LOG is terminating abnormally.
>
> Ya intente hacerlo sin MOVE:
>
> RESTORE LOG mybase FROM DISK =
> 'C:\carpeta1\TRN\BACKUP\mybase_20071214_090000.TRN', RECOVERY
>
> Y tambien recibo el mismo mensaje de error.
>
> ¿Alguna recomendacion?
>
> Saludos
> IIslas
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida