Recuperar informacion de un LOG de transacciones

18/12/2007 - 01:00 por Isaias | Informe spam
Hola a todos

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
 

Leer las respuestas

#1 Alejandro Mesa
18/12/2007 - 16:04 | Informe spam
Isaias,

Puedes postear el resultado del comand RESTORE HEADERONLY aplicado al
diferencial y luego al backup del log?


AMB

"Isaias" wrote:

Hola a todos

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 similares