Share via


Procedura: Ripristino di file e filegroup (Transact-SQL)

In questo argomento viene illustrato il ripristino di file e filegroup.

ms178099.note(it-it,SQL.90).gifImportante:
L'amministratore di sistema che esegue il ripristino di file e di filegroup deve essere l'unico utente attualmente collegato al database da ripristinare.

Per ripristinare file e filegroup

  1. Eseguire l'istruzione RESTORE DATABASE per ripristinare il backup di file e filegroup, specificando:

    • Nome del database da ripristinare.
    • Periferica di backup da cui verrà ripristinato il backup completo del database.
    • Clausola FILE per ogni file da ripristinare.
    • Clausola FILEGROUP per ogni filegroup da ripristinare.
    • Clausola NORECOVERY. Se i file non sono stati modificati dopo la creazione del backup, specificare la clausola RECOVERY.
  2. Se i file sono stati modificati dopo la creazione del backup, eseguire l'istruzione RESTORE LOG per applicare il backup del log delle transazioni, specificando:

    • Nome del database a cui verrà applicato il log delle transazioni.
    • Periferica di backup da cui verrà ripristinato il backup del log delle transazioni.
    • Clausola NORECOVERY se è disponibile un altro backup del log delle transazioni successivo a quello corrente. In caso contrario, specificare la clausola RECOVERY.
      Nei backup del log delle transazioni, se applicati, deve essere incluso il periodo di tempo intercorso dall'ultimo backup di file e filegroup fino alla fine del log, a meno che non vengano ripristinati TUTTI i file.

Esempio

In questo esempio vengono ripristinati i file e i filegroup per il database MyNwind. Verranno inoltre applicati due log delle transazioni per ripristinare il database all'ora corrente.

USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
   FILE = 'MyNwind_data_1',
   FILEGROUP = 'new_customers',
   FILE = 'MyNwind_data_2',
   FILEGROUP = 'first_qtr_sales'
   FROM MyNwind_1
   WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO

Vedere anche

Altre risorse

RESTORE (Transact-SQL)
Esercitazione su SQL Server Management Studio

Guida in linea e informazioni

Assistenza su SQL Server 2005