Operazione di checkpoint per le tabelle ottimizzate per la memoria

Si applica a:SQL Server, Database SQL di Azure e Istanza gestita di SQL di Azure

Un checkpoint deve essere eseguito periodicamente per i dati ottimizzati per la memoria nei file di dati e delta, in modo da far avanzare la parte attiva del log delle transazioni. 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. L'operazione di checkpoint per le tabelle basate su disco e quella per le tabelle ottimizzate per la memoria sono distinte. 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:

Checkpoint manuale

Quando si emette un checkpoint manuale, il checkpoint viene chiuso sia per le tabelle su disco sia per quelle ottimizzate per la memoria. Il file di dati attivo viene chiuso anche se è riempito parzialmente.

Punto di controllo automatico

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.

Per le tabelle basate su disco, viene acquisito un checkpoint automatico in base all'opzione di configurazione dell'intervallo di recupero. Per altre informazioni, vedi Modificare il tempo di recupero di riferimento di un database (SQL Server)).

Per le tabelle ottimizzate per la memoria, viene eseguito un checkpoint automatico quando il file di log delle transazioni ha superato 1,5 GB dall'ultimo 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.