none
Backup y Restore de BD y Log Transacciones RRS feed

  • Pregunta

  • Estimados.

    En un SS2012, tengo el siguiente escenario.

    A las 00:00 hago un respaldo FULL de la BD

    Luego cada 1 hora hago un respaldo del log de transacciones.

    El respaldo FULL de la BD lo envio a otro servidor y lo restauro dejandolo en NORECOVERY

    Luego voy enviando los log y tambien los restauro dejandolo en NORECOVERY

    Todo funciona bien, de echo si lo dejo en Recovery veo las diferencia de los datos.

    La pregunta es la siguiente,  supongamos que envio 23 respaldos del log y se me ocurre que el log de las 09:00 Am lo quisiera dejar en RECOVERY, luego de ello puedo volver a dejar la BD seteada para que yo pueda restaurar los log que envie a las 10:00 y volver a dejar la BD disponible ?

    En resumen, cada vez que envio el log y lo restauro quisiera:

    1.- restaurar log y dejar la BD operativa.

    2.- volver a enviar el siguiente log, deja la bd en norecovery restaurra log y dejarla opertiva y asi sucesivamente ?

    Es una prueba, no queremos aún probar always on.

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile

    viernes, 19 de mayo de 2017 19:16

Respuestas

Todas las respuestas

  • A que te refiers por operativa? 

    Leer si, escribir no entonces standby mode te sirve pero nota que necesitas hacer un drop de todas las conexiones para hacer un restore posterior.

    https://www.brentozar.com/archive/2015/01/reporting-log-shipping-secondary-standby-mode/

    En si como tal no puedes hacerlo este es la única opción a menos que hagas algo propio.

    viernes, 19 de mayo de 2017 22:43
  • Estimado Enrique.

    Con operativa me refiero a que la deje para lectura y escritura, en otras palabras como si hubiese echo un restore normal. Sin que este esperando el siguiente log de transacciones, no me preocupa las conexiones pues NADIE se conectará, es un servidor de contingencia en caso que el productivo falle.


    DBA SQL Server Santiago/Chile

    lunes, 22 de mayo de 2017 20:41
  • Hola.

    Lo voy a exponer con ejemplos usando los script:

    1.- Hago el restore con NORECOVERY

    --Bd queda en modo Restaurando
    USE [master]
    RESTORE DATABASE [MIDB] FROM  DISK = N'F:\Restaura\MIDB.BAK' WITH  FILE = 1,  
    MOVE N'MIDB_Datos' TO N'G:\DataExplotacion\Data\MIDB_data.mdf',  
    MOVE N'MIDB_Registro' TO N'G:\DataExplotacion\Data\MIDB_log.ldf',  
    NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 5
    GO

    2.- Hago restauración del primer log de transacciones.

    RESTORE LOG [MIDB] FROM  DISK = N'F:\Restaura\MIDB_Log.BAK' WITH  NORECOVERY,  NOUNLOAD,  STATS = 10
    GO

    Entonces dado que hago un backup del log cada 1 Hora, supongamos que el 2do log NO alcanza a realziarse pues el servidor productivo falló.

    Es posible dejar la BD operativa ? puesto que en estos momentos sigue en modo Restaurando. 

    Como si hubiese echo un restore del log pero con RECOVERY:

    RESTORE LOG [MIDB] FROM  DISK = N'F:\Restaura\MIDB_Log.BAK' WITH  RECOVERY,  NOUNLOAD,  STATS = 10
    GO


    DBA SQL Server Santiago/Chile


    • Editado CMAPM lunes, 22 de mayo de 2017 21:31
    lunes, 22 de mayo de 2017 21:30
  • Aparentemenet me basta con ejecutar el restore del ultimo log como RECOVERY :)

    Saludos.


    DBA SQL Server Santiago/Chile

    lunes, 22 de mayo de 2017 21:32
  • Saludos en es caso solo necesitas

    RESTORE DATABASE [MIDB] WITH RECOVERY

    lunes, 22 de mayo de 2017 21:36