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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Isaias
18/12/2007 - 18:36 | Informe spam
Con gusto Alex, gracias por contestar

NULL NULL 5 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER mybase 539 2003-09-24
19:04:17.000 2830848 1668000000425700002 1668000000425900001 1668000000425700002 1666000000004200003 2007-12-14
08:00:01.000 2007-12-14
08:00:03.000 0 228 1033 0 80 4608 8 0 2039 SERVER 0 {4A7486E7-34DB-11D8-87C9-00508BEA2C92} {39369943-2A58-4D95-97A1-968007E69A93} Latin1_General_BIN

NULL NULL 2 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER mybase 539 2003-09-24
19:04:17.000 338432 1668000000425700002 1668000000486300001 1668000000425700002 1666000000004200003 2007-12-14
09:00:00.000 2007-12-14
09:00:00.000 0 228 1033 0 80 4608 8 0 2039 SERVER 0 {4A7486E7-34DB-11D8-87C9-00508BEA2C92} {D06F50CF-B699-42B3-8047-29555E6B8533} Latin1_General_BIN





Saludos
IIslas


"Alejandro Mesa" wrote:

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
Respuesta Responder a este mensaje
#3 Alejandro Mesa
18/12/2007 - 22:06 | Informe spam
Isaias,

No veo nada que pueda romper el proceso. Puedes hacer lo mismo con RESTORE
FILELISTONLY de los tres backups?


AMB

"Isaias" wrote:

Con gusto Alex, gracias por contestar

NULL NULL 5 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER mybase 539 2003-09-24
19:04:17.000 2830848 1668000000425700002 1668000000425900001 1668000000425700002 1666000000004200003 2007-12-14
08:00:01.000 2007-12-14
08:00:03.000 0 228 1033 0 80 4608 8 0 2039 SERVER 0 {4A7486E7-34DB-11D8-87C9-00508BEA2C92} {39369943-2A58-4D95-97A1-968007E69A93} Latin1_General_BIN

NULL NULL 2 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER mybase 539 2003-09-24
19:04:17.000 338432 1668000000425700002 1668000000486300001 1668000000425700002 1666000000004200003 2007-12-14
09:00:00.000 2007-12-14
09:00:00.000 0 228 1033 0 80 4608 8 0 2039 SERVER 0 {4A7486E7-34DB-11D8-87C9-00508BEA2C92} {D06F50CF-B699-42B3-8047-29555E6B8533} Latin1_General_BIN





Saludos
IIslas


"Alejandro Mesa" wrote:

> 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
Respuesta Responder a este mensaje
#4 Isaias
18/12/2007 - 22:14 | Informe spam
Alex

Solo te haria falta el de BACKUP FULL, es este:

NULL NULL 1 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER mybase 539 2003-09-24
19:04:17.000 28132864 1666000000004200001 1666000000004500001 1666000000004200003 1636000000004200003 2007-12-09
05:00:01.000 2007-12-09
05:00:13.000 0 228 1033 0 80 4608 8 0 2039 SERVER 0 {4A7486E7-34DB-11D8-87C9-00508BEA2C92} {D182F4D4-F055-462A-8F64-167A8B91E316} Latin1_General_BIN

Lo curioso del asunto, esta en que si hago el restore del FULL, lo hace
bien, si hago el restore del DIF, lo hace bien, donde me esta dando problemas
es al momento de hacer el restore del TRN (transaccional).

Saludos
IIslas


"Alejandro Mesa" wrote:

Isaias,

No veo nada que pueda romper el proceso. Puedes hacer lo mismo con RESTORE
FILELISTONLY de los tres backups?


AMB

"Isaias" wrote:

> Con gusto Alex, gracias por contestar
>
> NULL NULL 5 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER mybase 539 2003-09-24
> 19:04:17.000 2830848 1668000000425700002 1668000000425900001 1668000000425700002 1666000000004200003 2007-12-14
> 08:00:01.000 2007-12-14
> 08:00:03.000 0 228 1033 0 80 4608 8 0 2039 SERVER 0 {4A7486E7-34DB-11D8-87C9-00508BEA2C92} {39369943-2A58-4D95-97A1-968007E69A93} Latin1_General_BIN
>
> NULL NULL 2 NULL 0 1 2 NT AUTHORITY\SYSTEM SERVER mybase 539 2003-09-24
> 19:04:17.000 338432 1668000000425700002 1668000000486300001 1668000000425700002 1666000000004200003 2007-12-14
> 09:00:00.000 2007-12-14
> 09:00:00.000 0 228 1033 0 80 4608 8 0 2039 SERVER 0 {4A7486E7-34DB-11D8-87C9-00508BEA2C92} {D06F50CF-B699-42B3-8047-29555E6B8533} Latin1_General_BIN
>
>
>
>
>
> Saludos
> IIslas
>
>
> "Alejandro Mesa" wrote:
>
> > 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
Respuesta Responder a este mensaje
#5 Isaias
19/12/2007 - 01:19 | Informe spam
Aqui estan los FILELISTONLY

BAK
mybase_Data D:\Program Files\Microsoft SQL
Server\MSSQL\data\mybase_Data.MDF D PRIMARY 104857600 35184372080640
mybase_Log D:\Program Files\Microsoft SQL
Server\MSSQL\data\mybase_Log.LDF L NULL 11796480 35184372080640

DIF
mybase_Data D:\Program Files\Microsoft SQL
Server\MSSQL\data\mybase_Data.MDF D PRIMARY 104857600 35184372080640
mybase_Log D:\Program Files\Microsoft SQL
Server\MSSQL\data\mybase_Log.LDF L NULL 10485760 35184372080640

TRN
mybase_Data D:\Program Files\Microsoft SQL
Server\MSSQL\data\mybase_Data.MDF D PRIMARY 104857600 35184372080640
mybase_Log D:\Program Files\Microsoft SQL
Server\MSSQL\data\mybase_Log.LDF L NULL 10485760 35184372080640


Alex, una observacion, los backups tipo TRN, los estoy generando con la
instruccion:

BACKUP LOG mybase

¿Sera este el problema y debere hacerlo con BACKUP TRAN mybase?

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