Definizione di durabilità per gli oggetti con ottimizzazione per la memoriaDefining Durability for Memory-Optimized Objects

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2014)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Per le tabelle con ottimizzazione per la memoria sono disponibili due opzioni di durabilità:There are two durability options for memory-optimized tables:

SCHEMA_AND_DATA (impostazione predefinita)SCHEMA_AND_DATA (default)
Questa opzione offre durabilità dello schema e dei dati.This option provides durability of both schema and data. Il livello di durabilità dei dati dipende dall'eventuale scelta di eseguire il commit di una transazione come completamente durevole o con durabilità posticipata.The level of data durability depends on whether you commit a transaction as fully durable or with delayed durability. Le transazioni completamente durevoli offrono la stessa garanzia di durabilità dei dati e dello schema, in modo analogo a una tabella basata su disco.Fully durable transactions provide the same durability guarantee for data and schema, similar to a disk-based table. La durabilità posticipata migliora le prestazioni ma può causare la perdita di dati in caso di un arresto anomalo del server o di failover.Delayed durability will improve performance but can potentially result in data loss in case of a server crash or fail over. Per altre informazioni sulla durabilità ritardata, vedere Controllo della durabilità delle transazioni.(For more information about delayed durability, see Control Transaction Durability.)

SCHEMA_ONLYSCHEMA_ONLY
Questa opzione assicura la durabilità dello schema della tabella.This option ensures durability of the table schema. Quando SQL ServerSQL Server viene riavviato oppure viene eseguita una riconfigurazione in un database SQL di Azure, lo schema della tabella persiste, ma i dati nella tabella vengono persi.When SQL ServerSQL Server is restarted or a reconfiguration occurs in an Azure SQL Database, the table schema persists, but data in the table is lost. Si tratta di un comportamento diverso da una tabella in tempdb, in cui sia la tabella che i dati vengono persi al riavvio. Uno scenario tipico per creare una tabella non durevole consiste nell'archiviare dati temporanei, ad esempio una tabella di gestione temporanea per un processo ETL.(This is unlike a table in tempdb, where both the table and its data are lost upon restart.) A typical scenario for creating a non-durable table is to store transient data, such as a staging table for an ETL process. Una durabilità SCHEMA_ONLY evita la registrazione delle transazioni e i checkpoint, con una possibile riduzione significativa delle operazioni di I/O.A SCHEMA_ONLY durability avoids both transaction logging and checkpoint, which can significantly reduce I/O operations.

Quando si usano le tabelle SCHEMA_AND_DATA predefinite, SQL ServerSQL Server offre le stesse garanzie di durabilità delle tabelle basate su disco:When using the default SCHEMA_AND_DATA tables, SQL ServerSQL Server provides the same durability guarantees as for disk-based tables:

Durabilità delle transazioniTransactional Durability
Quando si esegue il commit di una transazione completamente durevole che ha apportato modifiche (DML o DDL) a una tabella con ottimizzazione per la memoria, le modifiche apportate a una tabella durevole con ottimizzazione per la memoria vengono rese permanenti.When you commit a fully durable transaction that made (DDL or DML) changes to a memory-optimized table, the changes made to a durable memory-optimized table are permanent.

Quando si esegue il commit di una transazione durevole posticipata a una tabella con ottimizzazione per la memoria, la transazione diventa durevole solo dopo che il log delle transazioni in memoria viene salvato su disco.When you commit a delayed durable transaction to a memory-optimized table, the transaction becomes durable only after the in-memory transaction log is saved to disk. Per altre informazioni sulla durabilità ritardata, vedere Controllo della durabilità delle transazioni.(For more information about delayed durability, see Control Transaction Durability.)

Durabilità al riavvioRestart Durability
Quando SQL ServerSQL Server viene riavviato dopo un arresto anomalo o pianificato, viene ricreata un'istanza delle tabelle durevoli con ottimizzazione per la memoria per ripristinarne lo stato precedente all'arresto anomalo o pianificato.When SQL ServerSQL Server restarts after a crash or planned shutdown, the memory-optimized durable tables are reinstantiated to restore them to the state before the shutdown or crash.

Durabilità in caso di errori dei supportiMedia Failure Durability
Se in un disco guasto o danneggiato sono presenti una o più copie persistenti di oggetti durevoli con ottimizzazione per la memoria, la funzionalità di backup e ripristino di SQL ServerSQL Server consente di ripristinare le tabelle con ottimizzazione per la memoria sul nuovo supporto.If a failed or corrupt disk contains one or more persisted copies of durable memory-optimized objects, the SQL ServerSQL Server backup and restore feature restores memory-optimized tables on the new media.

Vedere ancheSee Also

Creazione e gestione dell'archiviazione per gli oggetti con ottimizzazione per la memoriaCreating and Managing Storage for Memory-Optimized Objects