Operazione su checkpoint per le tabelle con ottimizzazione per la memoriaCheckpoint Operation for Memory-Optimized Tables

Un checkpoint deve essere eseguito periodicamente per consentire l'avanzamento dei dati ottimizzati per la memoria nei file di dati e differenziali nella parte attiva del log delle transazioni.A checkpoint needs to occur periodically for memory-optimized data in data and delta files to advance the active part of transaction log. Il checkpoint consente il ripristino o il recupero delle tabelle ottimizzate per la memoria all'ultimo checkpoint eseguito correttamente, quindi viene applicata la parte attiva del log delle transazioni per aggiornare le tabelle ottimizzate per la memoria in modo da completare il recupero.The checkpoint allows memory-optimized tables to restore or recover to the last successful checkpoint and then the active portion of transaction log is applied to update the memory-optimized tables to complete the recovery. L'operazione di checkpoint per le tabelle basate su disco e quella per le tabelle ottimizzate per la memoria sono distinte.The checkpoint operation for disk-based tables and memory-optimized tables are distinct operations. Di seguito vengono descritti diversi scenari e viene indicato il comportamento del checkpoint per le tabelle basate su disco e per quelle ottimizzate per la memoria:The following describes different scenarios and the checkpoint behavior for disk-based and memory-optimized tables:

Checkpoint manualeManual Checkpoint

Quando si crea un checkpoint manuale, il checkpoint per le tabelle basate su disco e per quelle ottimizzate per la memoria viene chiuso.When you issue a manual checkpoint, it closes the checkpoint for both disk-based and memory-optimized tables. Il file di dati attivo viene chiuso anche se รจ riempito parzialmente.The active data file is closed even though it may be partially filled.

Checkpoint automaticoAutomatic Checkpoint

Il checkpoint automatico viene implementato in modo diverso per le tabelle basate su disco e per le tabelle ottimizzate per la memoria a causa dei modi diversi in cui i dati sono resi persistenti.Automatic checkpoint is implemented differently for disk-based and memory-optimized tables because of the different ways the data is persisted.

Per le tabelle basate su disco, viene acquisito un checkpoint automatico in base all'opzione di configurazione dell'intervallo di recupero. Per altre informazioni, vedere Modificare il tempo di recupero di riferimento di un database (SQL Server)).For disk-based tables, an automatic checkpoint is taken based on the recovery interval configuration option (for more information, see Change the Target Recovery Time of a Database (SQL Server)).

Per le tabelle ottimizzate per la memoria, viene acquisito un checkpoint automatico quando le dimensioni del file di log delle transazioni superano 1,5 GB dall'ultimo checkpoint.For memory-optimized tables, an automatic checkpoint is taken when transaction log file becomes bigger than 1.5 GB since the last checkpoint. Questa dimensione di 1,5 GB include i record dei log delle transazioni sia per le tabelle basate su disco sia per quelle ottimizzate per la memoria.This 1.5 GB size includes transaction log records for both disk-based and memory-optimized tables.

Vedere ancheSee Also

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