Share via


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.

ms187090.note(it-it,SQL.90).gifImportante:
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.
    • 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.
      ms187090.Caution(it-it,SQL.90).gifAttenzione:
      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.
    • 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

Guida in linea e informazioni

Assistenza su SQL Server 2005