Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
En este tema se describe cómo agregar y quitar un búfer de registro persistente a una base de datos en SQL Server 2016 (13.x) y versiones posteriores mediante Transact-SQL.
Permisos
Requiere el ALTER permiso 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 volumen o el punto de montaje del nuevo archivo de registro deben tener el formato DAX habilitado (NTFS) o montarse con la opción DAX (XFS/EXT4).
Use la sintaxis siguiente para agregar un búfer de registro persistente a una base de datos existente. La sintaxis difiere en función de la versión de SQL Server.
Agregar búfer de registro persistente en SQL Server 2017 (14.x) y versiones posteriores
ALTER DATABASE [DB] SET PERSISTENT_LOG_BUFFER = ON (DIRECTORY_NAME = 'path-to-directory-on-a-DAX-volume');
Por ejemplo:
ALTER DATABASE WideWorldImporters SET PERSISTENT_LOG_BUFFER = ON (DIRECTORY_NAME = 'F:\SQLTLog');
El nombre del búfer del archivo de registro persistente se genera automáticamente. El tamaño del archivo siempre es de 20 megabytes.
Agregar búfer de registro persistente en SQL Server 2016 (13.x)
ALTER DATABASE [DB] ADD LOG FILE
(
NAME = [DAXlogLogicalName],
FILENAME = 'path-to-log-file-on-a-DAX-volume',
SIZE = 20 MB
);
Por ejemplo:
ALTER DATABASE WideWorldImporters ADD LOG FILE
(
NAME = wwi_log2,
FILENAME = 'F:\SQLTLog\wwi_log2.pldf',
SIZE = 20 MB
);
El archivo de búfer de registro del volumen DAX tendrá un tamaño de 20 megabytes, independientemente del tamaño especificado con el ALTER DATABASE ADD LOG FILE comando .
Eliminación de un búfer de registro persistente de una base de datos
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.
Al quitar un búfer de registro persistente, se elimina el archivo de búfer de registro en el disco.
La sintaxis difiere en función de la versión de SQL Server.
Eliminación del búfer de registro persistente en SQL Server 2017 (14.x) y versiones posteriores
ALTER DATABASE [DB] SET PERSISTENT_LOG_BUFFER = OFF;
Por ejemplo:
ALTER DATABASE WideWorldImporters SET PERSISTENT_LOG_BUFFER = OFF;
Eliminación del búfer de registro persistente en SQL Server 2016 (13.x)
ALTER DATABASE [DB] SET SINGLE_USER;
ALTER DATABASE [DB] REMOVE FILE [DAXlogLogicalName];
ALTER DATABASE [DB] 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
El 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, se debe crear un pequeño archivo de registro en todos los nodos (idealmente en 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.
Precaución
Si el archivo o la ruta del buffer de registro persistente no está presente 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 estado RECOVERY PENDING hasta que se resuelva el problema.
Interoperabilidad con otras características PMEM
Cuando el búfer de registro persistente y el grupo de búferes híbridos están habilitados, junto con la marca de seguimiento de inicio 809, el grupo de búferes híbrido 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 punto de montaje DAX, continúa funcionando. Si el registro se restaura en un volumen de disco que no es DAX, se puede quitar de forma segura con el comando ALTER DATABASE REMOVE FILE.