Adición de búfer de registro persistente a una base de datos

Se aplica a:SQL Server

En este tema se describe cómo agregar un búfer de registro persistente a una base de datos en SQL Server 2019 (15.x) y versiones posteriores mediante Transact-SQL.

Permisos

Requiere el permiso ALTER en la base de datos.

Configuración de dispositivo de memoria persistente (Linux)

Cómo configurar un dispositivo de memoria persistente en Linux.

Configuración de dispositivo de memoria persistente (Windows)

Cómo configurar un dispositivo de memoria persistente en Windows.

Adición de un búfer de registro persistente a una base de datos

El siguiente ejemplo agrega un búfer de registro persistente.

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

Por ejemplo:

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

El archivo de registro en el volumen DAX tendrá un tamaño de 20 MB, con independencia del tamaño especificado con el comando ADD FILE.

Se debe dar formato al volumen o montaje donde se coloque el nuevo archivo de registro con DAX habilitado (NTFS) o montarlo con la opción DAX (XFS/EXT4).

Eliminación de un búfer de registro persistente

Para quitar de forma segura un búfer de registro persistente, la base de datos debe colocarse en modo de usuario único para purgar el búfer de registro persistente.

En el siguiente ejemplo se quita un búfer de registro persistente.

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

Por ejemplo:

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

Limitaciones

Cifrado de datos transparente (TDE) no es compatible con el búfer de registro persistente.

Los grupos de disponibilidad sólo pueden utilizar esta función en las réplicas secundarias debido al requisito del agente de registro del LOG de la semántica estándar de escritura de registros en la principal. Sin embargo, el archivo de registro pequeño debe crearse en todos los nodos (de ser posible en los volúmenes o montajes DAX). En caso de conmutación por error, debe existir la ruta de acceso del búfer de registro persistente para que la conmutación por error se realice correctamente.

En los casos en los que la ruta de acceso o el archivo no están presentes durante un evento de conmutación por error del grupo de disponibilidad o el inicio de la base de datos, la base de datos entra en un estado RECOVERY PENDING hasta que se resuelve el problema.

Interoperabilidad con otras características PMEM

Cuando tanto el búfer de registro persistente como el grupo de búferes híbridos están habilitados conjuntamente, junto con la marca de seguimiento de inicio 809, el grupo de búferes híbridos funcionará en lo que se conoce como modo de escritura directa.

Operaciones de copia de seguridad y restauración

Se aplican las condiciones normales de restauración. Si el búfer de registro persistente se restaura en un volumen o montaje DAX, seguirá funcionando, de lo contrario se puede quitar de forma segura.

Pasos siguientes