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 in grado di creare un database può creare anche uno snapshot del database.

Nota importanteImportante

Gli snapshot del database, introdotti in SQL Server 2005, sono disponibili solo nelle edizioni Enterprise Edition di SQL Server 2005, SQL Server 2008 e SQL Server 2008 R2.

Procedure consigliate per la creazione di snapshot del database

Di seguito vengono descritte alcune procedure consigliate per denominare gli snapshot del database, pianificarne la creazione, limitarne il numero e reindirizzare le 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 AdventureWorks2008R2. 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:

AdventureWorks2008R2_snapshot_0600
AdventureWorks2008R2_snapshot_1200
AdventureWorks2008R2_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:

AdventureWorks2008R2_snapshot_morning
AdventureWorks2008R2_snapshot_noon
AdventureWorks2008R2_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.