Procedura: Ripristino di file e filegroup (Transact-SQL)
In questo argomento viene illustrato il ripristino di file e filegroup.
Importante: |
---|
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
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.
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