Snapshot del database (SQL Server)Database Snapshots (SQL Server)

Uno snapshot del database è una vista statica di sola lettura di un database SQL ServerSQL Server , ovvero il database di origine.A database snapshot is a read-only, static view of a SQL ServerSQL Server database (the source database). Lo snapshot del database è consistente dal punto di vista transazionale con il database di origine al momento della creazione dello snapshot.The database snapshot is transactionally consistent with the source database as of the moment of the snapshot's creation. Lo snapshot di un database deve risiedere sempre nella stessa istanza del server dove si trova il relativo database di origine.A database snapshot always resides on the same server instance as its source database. Con l'aggiornamento del database di origine, viene aggiornato anche lo snapshot del database.As the source database is updated, the database snapshot is updated. Pertanto, più a lungo viene conservato uno snapshot del database, più è probabile che utilizzi tutto il proprio spazio disponibile su disco.Therefore, the longer a database snapshot exists, the more likely it is to use up its available disk space.

È possibile generare più snapshot di uno stesso database di origine.Multiple snapshots can exist on a given source database. Ogni snapshot del database viene mantenuto finché non viene eliminato esplicitamente dal proprietario del database.Each database snapshot persists until it is explicitly dropped by the database owner.

Nota

Gli snapshot del database non sono correlati a backup di snapshot, transazioni di isolamento dello snapshot o replica snapshot.Database snapshots are unrelated to snapshot backups, snapshot isolation of transactions, or snapshot replication.

Contenuto dell'argomento:In this Topic:

Panoramica delle caratteristiche Feature Overview

Gli snapshot del database operano a livello di pagine di dati.Database snapshots operate at the data-page level. Prima che una pagina del database di origine venga modificata per la prima volta, la pagina originale viene copiata dal database di origine allo snapshot.Before a page of the source database is modified for the first time, the original page is copied from the source database to the snapshot. Nello snapshot viene archiviata la pagina originale, mantenendo i record di dati nello stato corrispondente al momento in cui è stato creato lo snapshot.The snapshot stores the original page, preserving the data records as they existed when the snapshot was created. Lo stesso processo viene ripetuto per ogni pagina modificata per la prima volta.The same process is repeated for every page that is being modified for the first time. All'utente uno snapshot del database appare sempre come non modificato, in quanto le operazioni di lettura nello snapshot del database accedono sempre alle pagine di dati originali, indipendentemente dalla posizione.To the user, a database snapshot appears never to change, because read operations on a database snapshot always access the original data pages, regardless of where they reside.

Per archiviare le pagine originali copiate, lo snapshot utilizza uno o più file sparse.To store the copied original pages, the snapshot uses one or more sparse files. All'inizio un file sparse è un file essenzialmente vuoto che non contiene alcun dato utente e in cui non è stato allocato spazio su disco per i dati utente.Initially, a sparse file is an essentially empty file that contains no user data and has not yet been allocated disk space for user data. Man mano che una sempre maggiore quantità di pagine viene aggiornata nel database di origine, la dimensione del file aumenta.As more and more pages are updated in the source database, the size of the file grows. Nella figura seguente vengono illustrati gli effetti di due modelli di aggiornamento diversi sulle dimensioni di uno snapshot.The following figure illustrates the effects of two contrasting update patterns on the size of a snapshot. Il modello di aggiornamento A rappresenta un ambiente in cui solo il 30% delle pagine originali è stato aggiornato durante la vita dello snapshot.Update pattern A reflects an environment in which only 30 percent of the original pages are updated during the life of the snapshot. Il modello di aggiornamento B rappresenta un ambiente in cui durante la vita dello snapshot è stato aggiornato l'80% delle pagine originali.Update pattern B reflects an environment in which 80 percent of the original pages are updated during the life of the snapshot.

Modelli di aggiornamento alternativi e dimensioni dello snapshotAlternative update patterns and snapshot size

Vantaggi degli snapshot del database Benefits of Database Snapshots

  • È possibile utilizzare gli snapshot per la generazione di report.Snapshots can be used for reporting purposes.

    I client possono eseguire query in uno snapshot del database. Questa operazione risulta utile per la scrittura di report basati sui dati disponibili al momento della creazione dello snapshot.Clients can query a database snapshot, which makes it useful for writing reports based on the data at the time of snapshot creation.

  • Mantenimento dei dati cronologici per la generazione di report.Maintaining historical data for report generation.

    Uno snapshot consente di estendere l'accesso utente ai dati relativi a un momento determinato.A snapshot can extend user access to data from a particular point in time. Ad esempio, è possibile creare uno snapshot del database al termine di un determinato periodo di tempo, quale un trimestre fiscale, per consentire la creazione successiva di reportFor example, you can create a database snapshot at the end of a given time period (such as a financial quarter) for later reporting. ed eseguire report di fine periodo sullo snapshot.You can then run end-of-period reports on the snapshot. Se lo spazio su disco è sufficiente, è inoltre possibile mantenere gli snapshot di fine periodo a tempo indeterminato, consentendo l'esecuzione di query sui risultati relativi a tali periodi, ad esempio per esaminare le prestazioni aziendali.If disk space permits, you can also maintain end-of-period snapshots indefinitely, allowing queries against the results from these periods; for example, to investigate organizational performance.

  • Utilizzo di un database mirror mantenuto per assicurare la disponibilità in modo da ripartire il carico di lavoro dei report.Using a mirror database that you are maintaining for availability purposes to offload reporting.

    L'utilizzo degli snapshot del database con il mirroring del database consente di rendere disponibili per la creazione di report i dati archiviati nel server mirror.Using database snapshots with database mirroring permits you to make the data on the mirror server accessible for reporting. L'esecuzione di query sul database mirror consente inoltre di liberare risorse sul server principale.Additionally, running queries on the mirror database can free up resources on the principal. Per altre informazioni , vedere Mirroring e snapshot del database (SQL Server).For more information, see Database Mirroring and Database Snapshots (SQL Server).

  • Salvaguardia dei dati da errori amministrativi.Safeguarding data against administrative error.

  • In caso di errore da parte di un utente in un database di origine, è possibile ripristinare lo stato in cui si trovava il database al momento della creazione di un determinato snapshot.In the event of a user error on a source database, you can revert the source database to the state it was in when a given database snapshot was created. La perdita di dati è limitata agli aggiornamenti del database eseguiti dopo la creazione dello snapshot.Data loss is confined to updates to the database since the snapshot's creation.

    Prima dell'esecuzione di aggiornamenti importanti quale un aggiornamento bulk o una modifica dello schema, ad esempio, la creazione di uno snapshot del database consente di proteggere i dati.For example, before doing major updates, such as a bulk update or a schema change, create a database snapshot on the database protects data. In caso di errore è possibile utilizzare lo snapshot per il recupero, riportando il database allo stato memorizzato nello snapshot.If you make a mistake, you can use the snapshot to recover by reverting the database to the snapshot. L'operazione di ripristino da snapshot risulta potenzialmente più rapida, in questo caso, rispetto al ripristino da un backup, ma non consente l'esecuzione successiva del rollforward.Reverting is potentially much faster for this purpose than restoring from a backup; however, you cannot roll forward afterward.

    Importante

    Non è possibile eseguire il ripristino di un database offline o danneggiato.Reverting does not work in an offline or corrupted database. Per proteggere un database è pertanto necessario eseguire backup regolari e testare il piano di ripristino.Therefore, taking regular backups and testing your restore plan are necessary to protect a database.

    Nota

    Gli snapshot del database dipendono dal database di origine.Database snapshots are dependent on the source database. L'utilizzo di snapshot per il ripristino di un database, pertanto, non rappresenta una soluzione alternativa alla strategia di backup e ripristino.Therefore, using database snapshots for reverting a database is not a substitute for your backup and restore strategy. L'esecuzione di tutti i backup pianificati rimane comunque essenziale.Performing all your scheduled backups remains essential. Se è necessario ripristinare il database di origine al punto nel tempo in cui è stato creato uno snapshot del database, implementare criteri di backup che consentano di eseguire tale operazione.If you must restore the source database to the point in time at which you created a database snapshot, implement a backup policy that enables you to do that.

  • Salvaguardia dei dati da errori degli utenti.Safeguarding data against user error.

    La creazione su base regolare di snapshot del database consente di ridurre l'impatto di un errore grave da parte degli utenti, ad esempio l'eliminazione di una tabella.By creating database snapshots on a regular basis, you can mitigate the impact of a major user error, such as a dropped table. Per assicurare un livello elevato di protezione, è possibile creare una serie di snapshot del database, relativi a un intervallo di tempo sufficiente per riconoscere e rispondere alla maggior parte degli errori da parte degli utenti.For a high level of protection, you can create a series of database snapshots spanning enough time to recognize and respond to most user errors. Ad esempio, è possibile mantenere da 6 a 12 snapshot in sequenza relativi a un intervallo di 24 ore, a seconda delle risorse del disco.For instance, you might maintain 6 to 12 rolling snapshots spanning a 24-hour interval, depending on your disk resources. Ogni volta che viene creato un nuovo snapshot è possibile eliminare lo snapshot meno recente.Then, each time a new snapshot is created, the earliest snapshot can be deleted.

    • Per il recupero dopo un errore da parte degli utenti, è possibile riportare il database allo stato registrato nello snapshot immediatamente precedente l'errore.To recover from a user error, you can revert the database to the snapshot immediately before the error. L'operazione di ripristino da snapshot risulta potenzialmente più rapida, in questo caso, rispetto al ripristino da un backup, ma non consente l'esecuzione successiva del rollforward.Reverting is potentially much faster for this purpose than restoring from a backup; however, you cannot roll forward afterward.

    • In alternativa, è possibile ricostruire manualmente una tabella eliminata o altri dati persi, basandosi sulle informazioni disponibili in uno snapshot.Alternatively, you may be able to manually reconstruct a dropped table or other lost data from the information in a snapshot. Ad esempio, è possibile eseguire una copia bulk dei dati dallo snapshot al database, quindi integrare manualmente i dati nel database.For instance, you could bulk copy the data out of the snapshot into the database and manually merge the data back into the database.

    Nota

    Il numero di snapshot simultanei necessari in un database, la frequenza per la creazione di un nuovo snapshot e il tempo di memorizzazione degli snapshot dipendono dalle ragioni per cui si decide di utilizzare gli snapshot del database.Your reasons for using database snapshots determine how many concurrent snapshots you need on a database, how frequently to create a new snapshot, and how long to keep it.

  • Gestione di un database di provaManaging a test database

    In un ambiente di testing, può essere utile, durante l'esecuzione ripetuta di un protocollo di test, che il database contenga dati identici all'inizio di ogni sessione di test.In a testing environment, it can be useful when repeatedly running a test protocol for the database to contain identical data at the start of each round of testing. Prima di eseguire la prima sessione, uno sviluppatore o un tester di applicazioni può creare uno snapshot del database nel database di prova.Before running the first round, an application developer or tester can create a database snapshot on the test database. Dopo ogni test, sarà possibile ripristinare rapidamente lo stato precedente del database ripristinando il relativo snapshot.After each test run, the database can be quickly returned to its prior state by reverting the database snapshot.

Termini e definizioni Terms and Definitions

database snapshotdatabase snapshot
Vista statica, di sola lettura e consistente dal punto di vista transazionale di un database (di origine).A transactionally consistent, read-only, static view of a database (the source database).

database di originesource database
Per uno snapshot del database, il database del quale è stato creato lo snapshot.For a database snapshot, the database on which the snapshot was created. Gli snapshot del database dipendono dal database di origine.Database snapshots are dependent on the source database. Gli snapshot di un database devono essere inclusi nella stessa istanza del server del database.The snapshots of a database must be on the same server instance as the database. Inoltre, se un database diventa non disponibile per qualsiasi motivo, tutti i relativi snapshot diventano anch'essi non disponibili.Furthermore, if that database becomes unavailable for any reason, all of its database snapshots also become unavailable.

file sparsesparse file
File fornito dal file system NTFS che richiede molto meno spazio su disco rispetto allo spazio necessario per una modalità di gestione diversa.A file provided by the NTFS file system that requires much less disk space than would otherwise be needed. Un file di tipo sparse viene utilizzato per archiviare pagine copiate in uno snapshot del database.A sparse file is used to store pages copied to a database snapshot. Un file di tipo sparse appena creato richiede poco spazio su disco.When first created, a sparse file takes up little disk space. Man mano che i dati vengono scritti in uno snapshot del database, lo spazio su disco viene allocato gradualmente dal file system NTFS nel file di tipo sparse corrispondente.As data is written to a database snapshot, NTFS allocates disk space gradually to the corresponding sparse file.

Prerequisiti e limitazioni per gli snapshot del database Prerequisites for and Limitations on Database Snapshots

Contenuto della sezioneIn This Section:

Prerequisiti Prerequisites

Il database di origine, in cui può essere utilizzato qualsiasi modello di recupero, deve soddisfare i prerequisiti seguenti:The source database, which can use any recovery model, must meet the following prerequisites:

  • L'istanza del server deve essere in esecuzione in un'edizione di SQL ServerSQL Server in cui sono supportati gli snapshot del database.The server instance must be running on an edition of SQL ServerSQL Server that supports database snapshots. Per altre informazioni, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.For more information, see Features Supported by the Editions of SQL Server 2016.

  • Il database di origine deve essere online, a meno che non si tratti di un database mirror nell'ambito di una sessione di mirroring del database.The source database must be online, unless the database is a mirror database within a database mirroring session.

  • È possibile creare uno snapshot del database in qualsiasi database primario o secondario in un gruppo di disponibilità.You can create a database snapshot on any primary or secondary database in an availability group. Il ruolo di replica deve essere PRIMARY o SECONDARY, non nello stato di RESOLVING.The replica role must be either PRIMARY or SECONDARY, not in the RESOLVING state.

    È consigliabile uno stato di sincronizzazione del database corrispondente a SYNCHRONIZING o SYNCHRONIZED quando si crea uno snapshot del database.We recommend that the database synchronization state be SYNCHRONIZING or SYNCHRONIZED when you create a database snapshot. È tuttavia possibile creare gli snapshot del database anche se lo stato della sincronizzazione del database è NOT SYNCHRONIZING.However, database snapshots can be created when the database synchronization state is NOT SYNCHRONIZING.

    Per altre informazioni, vedere Snapshot del database con gruppi di disponibilità Always On (SQL Server).For more information, see Database Snapshots with Always On Availability Groups (SQL Server).

  • Per creare uno snapshot del database in un database mirror, è necessario che il database si trovi nello stato di mirroring SYNCHRONIZED.To create a database snapshot on a mirror database, the database must be in the SYNCHRONIZED mirroring state.

  • Non è possibile configurare il database di origine come un database condiviso scalabile.The source database cannot be configured as a scalable shared database.

  • Il database di origine non deve contenere un filegroup MEMORY_OPTIMIZED_DATA.The source database must not contain a MEMORY_OPTIMIZED_DATA filegroup. Per altre informazioni sulla funzionalità, vedere Funzionalità di SQL Server non supportate per OLTP in memoria.For more information, see Unsupported SQL Server Features for In-Memory OLTP.

Nota

Tutti i modelli di recupero supportano gli snapshot del database.All recovery models support database snapshots.

Limitazioni del database di origine Limitations on the Source Database

In presenza di snapshot del database, al database di origine dello snapshot si applicano le limitazioni seguenti:As long as a database snapshot exists, the following limitations exist on the snapshot's source database:

  • Non è possibile eliminare, scollegare o ripristinare il database.The database cannot be dropped, detached, or restored.

    Nota

    Il backup del database di origine funziona normalmente e non viene influenzato dagli snapshot del database.Backing up the source database works normally; it is unaffected by database snapshots.

  • Le prestazioni sono ridotte a causa del numero maggiore di operazioni I/O sul database di origine derivanti da un'operazione di copia in scrittura per lo snapshot eseguita a ogni aggiornamento di una pagina.Performance is reduced, due to increased I/O on the source database resulting from a copy-on-write operation to the snapshot every time a page is updated.

  • Non è possibile eliminare file dal database di origine o da uno snapshot.Files cannot be dropped from the source database or from any snapshots.

Limitazioni degli snapshot del database Limitations on Database Snapshots

Agli snapshot del database si applicano le limitazioni seguenti:The following limitations apply to database snapshots:

  • È necessario creare e mantenere uno snapshot del database sulla stessa istanza del server in cui si trova il database di origine.A database snapshot must be created and remain on the same server instance as the source database.

  • Gli snapshot del database includono sempre un intero database.Database snapshots always work on an entire database.

  • Gli snapshot del database dipendono dal database di origine e non fungono da archivi ridondanti.Database snapshots are dependent on the source database and are not redundant storage. Non proteggono da errori del disco o da altri tipi di danno.They do not protect against disk errors or other types of corruption. L'utilizzo di snapshot per il ripristino di un database, pertanto, non rappresenta una soluzione alternativa alla strategia di backup e ripristino.Therefore, using database snapshots for reverting a database is not a substitute for your backup and restore strategy. L'esecuzione di tutti i backup pianificati rimane comunque essenziale.Performing all your scheduled backups remains essential. Se è necessario ripristinare il database di origine al punto nel tempo in cui è stato creato uno snapshot del database, implementare criteri di backup che consentano di eseguire tale operazione.If you must restore the source database to the point in time at which you created a database snapshot, implement a backup policy that enables you to do that.

  • Quando una pagina in fase di aggiornamento nel database di origine viene inserita in uno snapshot, se questo esaurisce lo spazio su disco oppure si verifica un altro errore, lo snapshot diventa sospetto e deve essere eliminato.When a page getting updated on the source database is pushed to a snapshot, if the snapshot runs out of disk space or encounters some other error, the snapshot becomes suspect and must be deleted.

  • Gli snapshot sono di sola lettura.Snapshots are read-only. Poiché sono di sola lettura, non possono essere aggiornati.Since they are read only, they cannot be upgraded. Pertanto, dopo un aggiornamento gli snapshot di database non possono essere usati.Therefore, database snapshots are not expected to be viable after an upgrade.

  • Gli snapshot dei database model, mastere temp non sono consentiti.Snapshots of the model, master, and tempdb databases are prohibited.

  • Non è possibile modificare le specifiche dei file degli snapshot del database.You cannot change any of the specifications of the database snapshot files.

  • Non è possibile eliminare file da uno snapshot del database.You cannot drop files from a database snapshot.

  • Non è possibile eseguire il backup o il ripristino degli snapshot del database.You cannot back up or restore database snapshots.

  • Non è possibile collegare o scollegare snapshot del database.You cannot attach or detach database snapshots.

  • Non è possibile creare snapshot del database con file system FAT32 o partizioni RAW.You cannot create database snapshots on FAT32 file system or RAW partitions. I file sparse utilizzati dagli snapshot del database vengono forniti dal file system NTFS.The sparse files used by database snapshots are provided by the NTFS file system.

  • L'indicizzazione full-text non è supportata negli snapshot del database.Full-text indexing is not supported on database snapshots. I cataloghi full-text non vengono propagati dal database di origine.Full-text catalogs are not propagated from the source database.

  • Uno snapshot del database eredita i vincoli di sicurezza del proprio database di origine esistenti al momento della creazione dello snapshot.A database snapshot inherits the security constraints of its source database at the time of snapshot creation. Poiché gli snapshot sono di sola lettura, non è possibile modificare le autorizzazioni ereditate e le modifiche alle autorizzazioni effettuate sul database di origine non verranno riportate negli snapshot esistenti.Because snapshots are read-only, inherited permissions cannot be changed and permission changes made to the source will not be reflected in existing snapshots.

  • Uno snapshot riflette sempre lo stato dei filegroup al momento della sua creazione. I filegroup online e quelli offline non modificano il proprio stato.A snapshot always reflects the state of filegroups at the time of snapshot creation: online filegroups remain online, and offline filegroups remain offline. Per ulteriori informazioni, vedere la sezione dedicata agli snapshot del database con filegroup offline più avanti in questo argomento.For more information, see "Database Snapshots with Offline Filegroups" later in this topic.

  • Se un database di origine acquisisce lo stato di RECOVERY_PENDING, potrebbe non essere possibile accedere ai relativi snapshot del database.If a source database becomes RECOVERY_PENDING, its database snapshots may become inaccessible. Dopo aver risolto il problema sul database di origine, tuttavia, i relativi snapshot dovrebbero ridiventare disponibili.After the issue on the source database is resolved, however, its snapshots should become available again.

  • Il ripristino non è supportato per qualsiasi file NTFS di sola lettura o compresso nel database.Reverting is unsupported for any NTFS read-only or NTFS compressed files in the database. I tentativi di ripristinare un database contenente filegroup di questo tipo non riusciranno.Attempts to revert a database containing either of these types of filegroups will fail.

  • In una configurazione per il log shipping, è possibile creare snapshot del database solo nel database primario.In a log shipping configuration, database snapshots can be created only on the primary database, not on a secondary database. Se si cambiano i ruoli tra l'istanza del server primario e un'istanza del server secondario, è necessario eliminare tutti gli snapshot del database per poter impostare il database primario come database secondario.If you switch roles between the primary server instance and a secondary server instance, you must drop all the database snapshots before you can set the primary database up as a secondary database.

  • Non è possibile configurare uno snapshot del database come database condiviso scalabile.A database snapshot cannot be configured as a scalable shared database.

  • I filegroup FILESTREAM non sono supportati dagli snapshot del database.FILESTREAM filegroups are not supported by database snapshots. Se in un database di origine sono presenti filegroup FILESTREAM, questi ultimi vengono contrassegnati come offline nei relativi snapshot del database e gli snapshot del database non possono essere utilizzati per ripristinare il database.If FILESTREAM filegroups exist in a source database, they are marked as offline in its database snapshots, and the database snapshots cannot be used for reverting the database.

    Nota

    Un'istruzione SELECT eseguita in uno snapshot del database non deve specificare una colonna FILESTREAM. In caso contrario, verrà restituito il seguente messaggio di errore: Could not continue scan with NOLOCK due to data movement.A SELECT statement that is executed on a database snapshot must not specify a FILESTREAM column; otherwise, the following error message will be returned: Could not continue scan with NOLOCK due to data movement.

  • Se le statistiche relative a uno snapshot di sola lettura mancano o non sono aggiornate, il Motore di databaseDatabase Engine crea e gestisce statistiche temporanee in tempdb.When statistics on a read-only snapshot are missing or stale, the Motore di databaseDatabase Engine creates and maintains temporary statistics in tempdb. Per altre informazioni, vedere Statistics.For more information, see Statistics.

Requisiti relativi allo spazio su disco Disk Space Requirements

Gli snapshot del database richiedono spazio su disco.Database snapshots consume disk space. Se uno snapshot del database esaurisce lo spazio su disco, viene contrassegnato come sospetto e deve essere eliminato.If a database snapshot runs out of disk space, it is marked as suspect and must be dropped. Il database di origine, tuttavia, non viene influenzato e continua a funzionare normalmente. Gli snapshot tuttavia utilizzano lo spazio su disco in maniera molto più efficiente rispetto a una copia completa di un database.(The source database, however, is not affected; actions on it continue normally.) Compared to a full copy of a database, however, snapshots are highly space efficient. Uno snapshot richiede esclusivamente lo spazio necessario per le pagine che vengono modificate durante la sua durata.A snapshot requires only enough storage for the pages that change during its lifetime. Poiché in genere gli snapshot vengono conservati per periodi di tempo limitati, le loro dimensioni non rappresentano un problema.Generally, snapshots are kept for a limited time, so their size is not a major concern.

Più a lungo viene conservato uno snapshot, più è probabile che utilizzi tutto lo spazio disponibile.The longer you keep a snapshot, however, the more likely it is to use up available space. Le dimensioni massime cui un file sparse può arrivare sono quelle del file del database di origine corrispondente al momento della creazione dello snapshot.The maximum size to which a sparse file can grow is the size of the corresponding source database file at the time of the snapshot creation. Se uno snapshot del database esaurisce lo spazio su disco, deve essere eliminato.If a database snapshot runs out of disk space, it must be deleted (dropped).

Nota

Tranne che per lo spazio del file, uno snapshot del database utilizza approssimativamente le stesse risorse di un database.Except for file space, a database snapshot consumes roughly as many resources as a database.

Snapshot del database con filegroup offline Database Snapshots with Offline Filegroups

I filegroup offline nel database di origine influenzano gli snapshot del database quando si tenta di eseguire una delle operazioni seguenti:Offline filegroups in the source database affect database snapshots when you try to do any of the following:

  • Creare uno snapshotCreate a snapshot

    Quando nel database di origine sono presenti uno o più filegroup offline, la creazione degli snapshot ha esito positivo con i filegroup offline.When a source database has one or more offline filegroups, snapshot creation succeeds with the filegroups offline. Per i filegroup offline non vengono creati file sparse.Sparse files are not created for the offline filegroups.

  • Portare un filegroup offlineTake a filegroup offline

    È possibile portare un file offline nel database di origine.You can take a file offline in the source database. Tuttavia, il filegroup rimane online negli snapshot del database se era tale alla creazione dello snapshot.However, the filegroup remains online in database snapshots if it was online when the snapshot was created. Se i dati per i quali viene eseguita una query sono stati modificati dal momento della creazione dello snapshot, la pagina di dati originale sarà accessibile nello snapshot.If the queried data has changed since snapshot creation, the original data page will be accessible in the snapshot. Tuttavia, è possibile che, per le query che utilizzano lo snapshot per l'accesso ai dati non modificati nel filegroup, si verifichino errori di input/output (I/O).However, queries that use the snapshot to access unmodified data in the filegroup are likely to fail with input/output (I/O) errors.

  • Portare un filegroup onlineBring a filegroup online

    Non è possibile portare un filegroup online in un database che presenti snapshot del database.You cannot bring a filegroup online in a database that has any database snapshots. Se un filegroup è offline al momento della creazione dello snapshot o viene portato offline in presenza di uno snapshot del database, il filegroup rimane offline.If a filegroup is offline at the time of snapshot creation or is taken offline while a database snapshot exists, the filegroup remains offline. Per riportare un file online è infatti necessario ripristinarlo, operazione impossibile se è presente uno snapshot nel database.This is because bringing a file back online involves restoring it, which is not possible if a database snapshot exists on the database.

  • Ripristinare lo snapshot come database di origineRevert the source database to the snapshot

    Il ripristino di uno snapshot del database come database di origine richiede che tutti i filegroup siano online, fatta eccezione per quelli offline al momento della creazione dello snapshot.Reverting a source database to a database snapshot requires that all of the filegroups are online except for filegroups that were offline when the snapshot was created.

Vedere ancheSee Also

Mirroring e snapshot del database (SQL Server)Database Mirroring and Database Snapshots (SQL Server)