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.
Importante |
---|
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.
Dispositivo 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.
Dispositivo 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