Добавление буфера сохраненного журнала в базу данных

Область применения: SQL Server

В этом разделе описывается, как добавить сохраненный буфер журнала в базу данных в SQL Server 2019 (15.x) и выше с помощью Transact-SQL.

Разрешения

Необходимо разрешение ALTER в базе данных.

Настройка устройства энергонезависимой памяти (Linux)

Настройка устройства энергонезависимой памяти в Linux.

Настройка устройства энергонезависимой памяти (Windows)

Настройка устройства энергонезависимой памяти в Windows.

Добавление буфера сохраненного журнала в базу данных

В следующем примере добавляется сохраненный буфер журнала.

ALTER DATABASE <MyDB> 
  ADD LOG FILE 
  (
    NAME = <DAXlog>, 
    FILENAME = '<Filepath to DAX Log File>', 
    SIZE = 20MB
  );

Например:

ALTER DATABASE WideWorldImporters 
  ADD LOG FILE 
  (
    NAME = wwi_log2, 
    FILENAME = 'F:/SQLTLog/wwi_log2.pldf', 
    SIZE = 20MB
  );

Файл журнала в томе DAX будет иметь размер в 20 МБ независимо от размера, указанного командой ADD FILE.

Том или подключение нового файла журнала должно быть отформатировано с поддержкой DAX (NTFS) или подключено с параметром DAX (XFS/EXT4).

Удаление буфера сохраненного журнала

Чтобы безопасно удалить буфер сохраненного журнала, база данных должна быть помещена в однопользовательский режим, чтобы можно было освободить буфер сохраненного журнала.

В следующем примере удаляется сохраненный буфер журнала.

ALTER DATABASE <MyDB> SET SINGLE_USER;
ALTER DATABASE <MyDB> REMOVE FILE <DAXlog>;
ALTER DATABASE <MyDB> SET MULTI_USER;

Например:

ALTER DATABASE WideWorldImporters SET SINGLE_USER;
ALTER DATABASE WideWorldImporters REMOVE FILE wwi_log2;
ALTER DATABASE WideWorldImporters SET MULTI_USER;

Ограничения

Прозрачное шифрование данных (TDE) несовместимо с буфером сохраненного журнала.

Группы доступности могут использовать эту функцию только во вторичных репликах из-за требования агента чтения журналов для стандартной семантики записи журналов в основном. Однако небольшой файл журнала должен быть создан на всех узлах (в идеале на томах или точках подключения DAX). В случае отработки отказа сохраненный путь к буферу журнала должен существовать, чтобы выполнить отработку отказа.

В случаях, когда путь или файл отсутствует во время события отработки отказа группы доступности или запуска базы данных, база данных вводит RECOVERY PENDING состояние до устранения проблемы.

Взаимодействие с другими функциями PMEM

При совместном включении буфера сохраняемого журнала и гибридного буферного пула вместе с флагом трассировки запуска 809 гибридный буферный пул будет работать в режиме прямой записи.

Операции резервного копирования и восстановления

Применяются обычные условия восстановления. Если буфер сохраненного журнала восстанавливается или монтируется на томе DAX, он продолжит функционировать; в противном случае его можно безопасно удалить.

Следующие шаги