Procedura: Ripristino di file e filegroup sovrascrivendo file esistenti (Transact-SQL)
In questo argomento viene illustrato il ripristino di file e filegroup sovrascrivendo i file esistenti.
![]() |
---|
L'amministratore di sistema che esegue il ripristino dei file e dei filegroup deve essere l'unico utente corrente del database da ripristinare. |
Per ripristinare file e filegroup sovrascrivendo file esistenti
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.
- Opzione REPLACE per specificare che ogni file può essere ripristinato sovrascrivendo eventuali file esistenti con lo stesso nome e la stessa posizione.
Attenzione:
Utilizzare l'opzione REPLACE con prudenza. Per ulteriori informazioni, vedere Utilizzo dell'opzione REPLACE. - Opzione 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.
I backup del log delle transazioni, se utilizzati, devono coprire il periodo intercorso dall'ultimo backup del file e dei filegroup.
Esempio
Nell'esempio seguente vengono ripristinati i file e i filegroup per il database MyNwind
sostituendo eventuali file esistenti con lo stesso nome. 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,
REPLACE
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
Concetti
Copia di database tramite backup e ripristino
Altre risorse
RESTORE (Transact-SQL)
Esercitazione su SQL Server Management Studio