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