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
Se necesita 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 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 solo pueden utilizar esta característica en réplicas secundarias debido al requisito del agente lector de registros de que se utilice la semántica de escritura de registros estándar en la réplica primaria. Sin embargo, un 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, la ruta del búfer de registro persistente debe existir para que la conmutación por error se realice correctamente.
Precaución
Si la ruta o el archivo del búfer de registro persistente no están presentes durante un evento de conmutación por error del grupo de disponibilidad o durante el inicio de la base de datos, esta entra en un 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 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.
Contenido relacionado
- Cómo funciona (simplemente funciona más rápido): Almacenamiento en caché de la cola de registro de SQL Server en memoria no volátil (NVDIMM)
- Aceleración de latencia de confirmación de transacciones con memoria de clase de almacenamiento en Windows Server 2016/SQL Server 2016 SP1
- Pool de buffers híbrido