Condividi tramite


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.

Nota importanteImportante

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

  1. 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.

      Nota di attenzioneAttenzione

      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.

  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.

    • 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