Поделиться через


Определение устойчивости для оптимизированных для памяти объектов

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Существует два параметра устойчивости для оптимизированных для памяти таблиц:

SCHEMA_AND_DATA (по умолчанию)
Этот параметр обеспечивает устойчивость как схем, так и данных. Уровень устойчивости данных зависит от того, выбрана ли фиксация транзакции как полностью устойчивая или отложенно устойчивая. Полностью устойчивые транзакции дают гарантию устойчивости данных и схемы аналогично таблице на диске. Отложенная устойчивость улучшает производительность, но может привести к потере данных в случае сбоя или отработки отказа сервера. (Дополнительные сведения об отложенной устойчивости см. в разделе Управление устойчивостью транзакций.)

SCHEMA_ONLY
Этот параметр обеспечивает устойчивость схемы таблицы. При перезапуске SQL Server или перенастройке происходит в База данных SQL Azure, схема таблицы сохраняется, но данные в таблице теряются. (В отличие от таблицы в базе данных tempdb, где и таблица, и ее данные теряются после перезапуска.) Типичный сценарий для создания недолговечной таблицы — хранение временных данных, например промежуточной таблицы для процесса ETL. Устойчивость SCHEMA_ONLY позволяет избежать ведения журнала транзакций, что может значительно сократить операции ввода-вывода, но по-прежнему участвует в операциях контрольных точек, чтобы сохранить только схему таблицы.

При использовании таблиц SCHEMA_AND_DATA по умолчанию SQL Server обеспечивает те же гарантии устойчивости, что и для таблиц на основе дисков:

Надежность транзакций
После фиксации полностью устойчивой транзакции, которая внесла изменения (DDL или DML) в оптимизированную для памяти таблицу, изменения в устойчивой таблице, оптимизированной для памяти, становятся постоянными.

При фиксации отложенной устойчивой транзакции в оптимизированной для памяти таблице в памяти транзакция становится устойчивой только после того, как журнал транзакций в памяти записывается на диск. (Дополнительные сведения об отложенной устойчивости см. в разделе Управление устойчивостью транзакций.)

Устойчивость при перезапуске
При перезапуске SQL Server после сбоя или запланированного завершения работы оптимизированные для памяти устойчивые таблицы повторно создаются для восстановления состояния до завершения работы или сбоя.

Устойчивость при сбое носителя
Если сбой или поврежденный диск содержит одну или несколько сохраненных копий устойчивых объектов, оптимизированных для памяти, функция резервного копирования и восстановления SQL Server восстанавливает оптимизированные для памяти таблицы на новом носителе.

См. также

Создание и управление хранилищем для оптимизированных для памяти объектов