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

#6 Alejandro Mesa
19/12/2007 - 01:34 | Informe spam
Isaias,

No, no es eso, pues hice una prueba y funciona sin problemas.


AMB

"Isaias" wrote:

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
#7 Alejandro Mesa
19/12/2007 - 01:39 | Informe spam
Isaias,

Lo unico que noto diferente es el drive donde estava la db original (D:) y
el que estas usando como destino (C:). Deja ver si maniana hago una prueba.


AMB

"Isaias" wrote:

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
#8 Isaias
19/12/2007 - 19:46 | Informe spam
Es correcto, mybase, originalmente se encuentra en el DRIVE D:\, solo que en
la nueva maquina, no cuento con un drive d:, por eso utilizo la opcion de
MOVE hacia el drive c:\

Gracias por tus esfuerzos
Saludos
IIslas


"Alejandro Mesa" wrote:

Isaias,

Lo unico que noto diferente es el drive donde estava la db original (D:) y
el que estas usando como destino (C:). Deja ver si maniana hago una prueba.


AMB

"Isaias" wrote:

> 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
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida