Procedura: Ripristino di un backup del log delle transazioni (SQL Server Management Studio)

[!NOTA]

Il normale processo di ripristino prevede la selezione dei backup del log nella finestra di dialogo Ripristina database insieme ai dati e ai backup differenziali.

È necessario ripristinare i backup in base all'ordine in cui sono stati creati. Prima di ripristinare un determinato backup del log delle transazioni, è necessario ripristinare i backup precedenti riportati di seguito senza eseguire il rollback delle transazioni di cui non è stato eseguito il commit, ovvero utilizzando WITH NORECOVERY:

  • Il backup completo del database e l'eventuale ultimo backup differenziale che precedono il backup del log delle transazioni.

  • Tutti i backup del log delle transazioni eseguiti dopo il backup completo del database o il backup differenziale (in caso di ripristino di un backup) e prima del backup del log delle transazioni specifico.

    [!NOTA]

    Ripristinare i backup precedenti scegliendo in Stato di recupero l'opzione Lascia il database non operativo e non eseguire il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi possono essere ripristinati. (RESTORE WITH NORECOVERY)

    Per informazioni sull'utilizzo dei backup del log delle transazioni, vedere Utilizzo dei backup del log delle transazioni.

Per ripristinare un backup del log delle transazioni

  1. Dopo aver attivato la connessione all'istanza appropriata di MicrosoftMotore di database di SQL Server, in Esplora oggetti fare clic sul nome del server per espandere l'albero.

  2. Espandere Database e, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attività e quindi fare clic su Ripristina.

  4. Fare clic su Log delle transazioni. Verrà visualizzata la finestra di dialogo Ripristina log delle transazioni.

  5. Nella pagina Generale selezionare o immettere il nome di un database nell'elenco Database. Tale elenco include solo database nello stato di ripristino in corso.

  6. Per specificare l'origine e la posizione dei set di backup da ripristinare, fare clic su una delle opzioni seguenti:

    • Da backup precedenti del database

      Selezionare il nome del database di cui si desidera ripristinare i backup del log.

    • Da file o nastro

      Fare clic sul pulsante Sfoglia per selezionare uno o più file o nastri come origine dei backup del log delle transazioni.

      Se si seleziona un file o un nastro, verrà visualizzata la finestra di dialogo Seleziona backup. Nella casella di riepilogo Supporti di backup selezionare uno dei tipi di dispositivo elencati. Per selezionare uno o più dispositivi per la casella di riepilogo Percorso backup fare clic su Aggiungi. Dopo avere aggiunto i dispositivi desiderati alla casella di riepilogo, fare clic su OK per tornare alla pagina Generale.

  7. Nella griglia Selezionare i set di backup da ripristinare selezionare i set di backup che si desidera ripristinare. Nella griglia sono elencati i backup del log delle transazioni disponibili per il database selezionato. Un backup del log è disponibile solo se il valore Primo LSN corrispondente è superiore al valore Ultimo LSN del database. I backup del log vengono elencati in base all'ordine dei numeri di sequenza del file di log (LSN) in essi contenuti e devono essere ripristinati in base a tale ordine.

    Nella tabella seguente vengono elencate le intestazioni delle colonne della griglia con una descrizione dei rispettivi valori.

    Intestazione

    Valore

    Ripristina

    Le caselle di controllo selezionate indicano i set di backup da ripristinare.

    Nome set di backup

    Nome del set di backup.

    Componente di cui eseguire il backup

    Componente incluso nel backup: Database, File o <vuoto> (nel caso dei log delle transazioni).

    Tipo di backup

    Tipo di backup eseguito: Completo, Differenziale o Log delle transazioni.

    Nome server

    Nome dell'istanza del Motore di database in cui è stata eseguita l'operazione di backup.

    Database

    Nome del database su cui viene eseguita l'operazione di backup.

    Posizione

    Posizione del set di backup nel volume.

    Primo LSN

    Numero di sequenza del file di log della prima transazione nel set di backup. Vuoto per i backup dei file.

    Ultimo LSN

    Numero di sequenza del file di log dell'ultima transazione nel set di backup. Vuoto per i backup dei file.

    LSN checkpoint

    Numero di sequenza del file di log del checkpoint più recente al momento della creazione del backup.

    LSN completo

    Numero di sequenza del file di log del backup completo del database più recente.

    Data inizio

    Data e ora di inizio dell'operazione di backup, visualizzate in base alle impostazioni internazionali del client.

    Data fine

    Data e ora di fine dell'operazione di backup, visualizzate in base alle impostazioni internazionali del client.

    Dimensione

    Dimensioni in byte del set di backup.

    Nome utente

    Nome dell'utente che ha eseguito l'operazione di backup.

    Scadenza

    Data e ora di scadenza del set di backup.

  8. Selezionare una delle opzioni seguenti:

    • Temporizzazione

      Mantenere l'impostazione predefinita, ovvero Più recente, oppure selezionare una data e un'ora specifiche, facendo clic sul pulsante Sfoglia per visualizzare la finestra di dialogo Ripristino temporizzato.

    • Transazione contrassegnata

      Consente di ripristinare il database fino a una transazione contrassegnata in precedenza. Se si seleziona questa opzione, verrà visualizzata la finestra di dialogo Seleziona transazione contrassegnata, che include una griglia in cui sono elencate le transazioni contrassegnate disponibili nei backup del log delle transazioni selezionati.

      Per impostazione predefinita, il ripristino viene eseguito fino alla transazione contrassegnata esclusa. Per ripristinare anche la transazione contrassegnata, selezionare l'opzione Includi transazione contrassegnata.

      Nella tabella seguente vengono elencate le intestazioni delle colonne della griglia con una descrizione dei rispettivi valori.

      Intestazione

      Valore

      <vuota>

      Consente di visualizzare una casella di controllo per selezionare il contrassegno.

      Contrassegno transazione

      Nome della transazione contrassegnata specificato dall'utente quando è stato eseguito il commit della transazione.

      Data

      Data e ora della transazione nel momento in cui è stato eseguito il commit. Vengono visualizzate la data e l'ora della transazione registrate nella tabella msdb gmarkhistory, non nella data e ora del computer client.

      Descrizione

      Eventuale descrizione della transazione contrassegnata specificata dall'utente quando è stato eseguito il commit della transazione.

      LSN

      Numero di sequenza del file di log (LSN) della transazione contrassegnata.

      Database

      Nome del database in cui è stato eseguito il commit della transazione contrassegnata.

      Nome utente

      Nome dell'utente database che ha eseguito il commit della transazione contrassegnata.

  9. Per visualizzare o selezionare le opzioni avanzate, fare clic su Opzioni nel riquadro Selezione pagina.

  10. Di seguito sono elencate le opzioni disponibili per Ripristina fino a.

    • Mantieni le impostazioni di replica

      Consente di mantenere le impostazioni di replica durante il ripristino di un database pubblicato in un server diverso da quello in cui è stato creato il database.

      Questa opzione è disponibile solo in combinazione con l'opzione Lascia il database pronto per l'utilizzo eseguendo il rollback delle transazioni di cui non è stato eseguito il commit... (descritta più avanti), equivalente al ripristino di un backup con l'opzione RECOVERY.

      La selezione di questa opzione equivale all'utilizzo dell'opzione KEEP_REPLICATION in un'istruzione RESTORE Transact-SQL.

    • Chiedi conferma prima del ripristino di ogni backup

      Prima di ripristinare ogni set di backup successivo al primo, questa opzione consente di visualizzare la finestra di dialogo Continua con il ripristino, in cui viene richiesta conferma della continuazione della sequenza di ripristino. In questa finestra di dialogo vengono visualizzati il nome del set di supporti successivo, se disponibile, il nome del set di backup e la descrizione del set di backup.

      Questa opzione risulta particolarmente utile quando è necessario cambiare nastri per diversi set di supporti. Ad esempio, è possibile utilizzarla quando nel server è disponibile un solo dispositivo nastro. Attendere di essere pronti per procedere prima di fare clic su OK.

      Se si fa clic su No, il database verrà mantenuto nello stato di ripristino in corso. Se lo si desidera, è possibile continuare la sequenza di ripristino dopo il completamento dell'ultimo ripristino. Se il backup successivo è un backup di dati o differenziale, utilizzare nuovamente l'attività Ripristina database. Se il backup successivo è un backup del log, utilizzare l'attività Ripristina log delle transazioni.

    • Limita accesso al database ripristinato

      Consente di rendere disponibile il database ripristinato solo per i membri dei ruoli db_owner, dbcreator o sysadmin.

      La selezione di questa opzione equivale all'utilizzo dell'opzione RESTRICTED_USER in un'istruzione RESTORE Transact-SQL.

  11. Nel gruppo di opzioni Stato di recupero specificare lo stato desiderato per il database dopo l'operazione di ripristino.

    • Lascia il database pronto per l'utilizzo eseguendo il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi non possono essere ripristinati. (RESTORE WITH RECOVERY)

      Consente di recuperare il database. Questa opzione equivale all'opzione RECOVERY in un'istruzione RESTORE Transact-SQL.

      Selezionare questa opzione solo se non sono disponibili file di log da ripristinare.

    • Lascia il database non operativo e non eseguire il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi possono essere ripristinati. (RESTORE WITH NORECOVERY)

      Il database viene lasciato nello stato non recuperato. Questa opzione equivale all'utilizzo dell'opzione NORECOVERY in un'istruzione RESTORE Transact-SQL.

      Quando si seleziona questa opzione, l'opzione Mantieni le impostazioni di replica non è disponibile.

    • Lascia il database in modalità sola lettura. Annulla le transazioni di cui non è stato eseguito il commit, ma salva le operazioni di annullamento in un file in modo che sia possibile invertire gli effetti del ripristino. (RESTORE WITH STANDBY)

      Il database viene lasciato nello stato di standby. Questa opzione equivale all'utilizzo dell'opzione STANDBY in un'istruzione RESTORE Transact-SQL.

      Se si seleziona questa opzione sarà necessario specificare un file standby.

  12. Facoltativamente, è possibile specificare il nome di un file standby nella casella di testo File standby. Questa opzione è necessaria se il database viene lasciato in modalità sola lettura. È possibile cercare il file standby per selezionarlo oppure digitarne direttamente il percorso nella casella di testo.