Работа контрольной точки для оптимизированных для памяти таблицCheckpoint Operation for Memory-Optimized Tables

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

Контрольную точку нужно периодически обрабатывать для данных, оптимизированных для памяти, в файлах данных и разностных файлах, чтобы дополнять активную часть журнала транзакций.A checkpoint needs to occur periodically for memory-optimized data in data and delta files to advance the active part of transaction log. Контрольная точка позволяет восстанавливать таблицы, оптимизированные для памяти, до последней успешной контрольной точки, после чего применяется активная часть журнала транзакций для обновления таблиц, оптимизированных для памяти, и завершения восстановления.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. Процессы работы контрольной точки для таблиц на диске и оптимизированных для памяти таблиц отличаются.The checkpoint operation for disk-based tables and memory-optimized tables are distinct operations. Ниже описываются различные сценарии и режим работы контрольной точки для таблиц на диске и таблиц, оптимизированных для памяти.The following describes different scenarios and the checkpoint behavior for disk-based and memory-optimized tables:

Контрольная точка, установленная вручнуюManual Checkpoint

При создании контрольной точки вручную закрывается контрольная точка для таблиц на диске и таблиц, оптимизированных для памяти.When you issue a manual checkpoint, it closes the checkpoint for both disk-based and memory-optimized tables. Активный файл данных закрывается, хотя он может быть заполнен только частично.The active data file is closed even though it may be partially filled.

Автоматически создаваемые контрольные точкиAutomatic Checkpoint

Автоматически создаваемая контрольная точка реализуется по разному для таблиц на диске и таблиц, оптимизированных для памяти, из-за различных способов сохранения данных.Automatic checkpoint is implemented differently for disk-based and memory-optimized tables because of the different ways the data is persisted.

Для таблиц на диске устанавливается автоматическая контрольная точка на основе параметра конфигурации, определяющего интервал восстановления (дополнительные сведения см. в разделе Изменение целевого времени восстановления базы данных (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)).

Для таблиц, оптимизированных для памяти, автоматическая контрольная точка устанавливается, если размер журнала транзакций превышает 1,5 ГБ с последней контрольной точки.For memory-optimized tables, an automatic checkpoint is taken when transaction log file becomes bigger than 1.5 GB since the last checkpoint. Этот размер включает в себя записи журнала транзакций как для дисковых, так и для оптимизированных для памяти таблиц.This 1.5 GB size includes transaction log records for both disk-based and memory-optimized tables.

См. также:See Also

Создание и управление хранилищем для оптимизированных для памяти объектовCreating and Managing Storage for Memory-Optimized Objects