Condividi tramite


Creazione di uno snapshot del database

In questo argomento vengono descritte le procedure consigliate per la creazione di snapshot del database, con un collegamento alle altre risorse disponibili sul tema.

Qualsiasi utente che può creare un database può creare anche uno snapshot del database.

ms190677.note(it-it,SQL.90).gifImportante:
Gli snapshot del database sono disponibili solo in Microsoft SQL Server 2005 Enterprise Edition.

Procedure consigliate per la creazione di snapshot del database

Di seguito sono riportate le procedure consigliate per la denominazione degli snapshot del database, la specifica dell'orario di creazione, la limitazione del numero e il reindirizzamento delle connessioni client a uno snapshot.

Denominazione degli snapshot del database

Prima di creare gli snapshot è importante considerare il nome da utilizzare. Ogni snapshot del database richiede un nome di database univoco. Per semplificare l'amministrazione, il nome di uno snapshot può contenere informazioni utili a identificare il database, ad esempio:

  • Nome del database di origine.
  • Indicazione che si tratta di uno snapshot.
  • Data e ora di creazione dello snapshot, un numero di sequenza o altre informazioni utili a distinguere gli snapshot sequenziali su un determinato database.

Si consideri ad esempio una serie di snapshot del database AdventureWorks. Ogni giorno fra le 6 e le 18 vengono creati tre snapshot, a intervalli di 6 ore. Ogni snapshot viene mantenuto per 24 ore prima di essere eliminato e sostituito da un nuovo snapshot con lo stesso nome. Si noti che il nome di ogni snapshot indica l'ora, ma non il giorno:

AdventureWorks_snapshot_0600
AdventureWorks_snapshot_1200
AdventureWorks_snapshot_1800

In alternativa, se l'orario di creazione di questi snapshot giornalieri cambia da un giorno all'altro, può essere preferibile una convenzione di denominazione più generica, ad esempio:

AdventureWorks_snapshot_morning
AdventureWorks_snapshot_noon
AdventureWorks_snapshot_evening

Limitazione del numero di snapshot del database

Creando una serie di snapshot a intervalli di tempo si acquisiscono snapshot sequenziali del database di origine. Ogni snapshot viene mantenuto finché non viene esplicitamente eliminato. Poiché ogni snapshot continua a crescere man mano che le pagine originali vengono aggiornate, per conservare spazio su disco è consigliabile eliminare un vecchio snapshot prima di crearne uno nuovo.

[!NOTA] Se si desidera ripristinare uno snapshot del database è necessario eliminare tutti gli altri snapshot dal database.

Connessioni client a uno snapshot del database

Per utilizzare uno snapshot del database, i client devono sapere dove reperirlo. Gli utenti possono leggere da uno snapshot del database durante la creazione o l'eliminazione di un altro snapshot. Quando si sostituisce uno snapshot esistente con un nuovo snapshot, tuttavia, è necessario reindirizzare i client al nuovo snapshot. Gli utenti possono connettersi manualmente a uno snapshot del database tramite SQL Server Management Studio. Per supportare un ambiente di produzione, è tuttavia consigliabile creare una soluzione a livello di programmazione che indirizzi in modo trasparente i client che scrivono report all'ultimo snapshot del database.

Per creare uno snapshot del database

[!NOTA] SQL Server Management Studio non supporta la creazione di snapshot del database.

Vedere anche

Attività

Procedura: Eliminazione di uno snapshot del database (Transact-SQL)
Procedura: Creazione di uno snapshot del database (Transact-SQL)
Procedura: Visualizzazione di uno snapshot del database (SQL Server Management Studio)

Concetti

Snapshot del database

Altre risorse

CREATE DATABASE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005