Requisitos para utilizar las tablas con optimización para memoria

Se aplica a: SQL Server (todas las versiones compatibles)

Para usar OLTP en memoria en la base de datos de Azure, vea Introducción a In-Memory (vista previa) en Base de datos SQL.

Además de los Requisitos de hardware y software para instalar SQL Server, estos son los requisitos para usar OLTP en memoria:

  • SQL Server 2016 (13.x) SP1 (o posterior), cualquier edición. Para SQL Server 2014 (12.x) y SQL Server 2016 (13.x) RTM (anterior a SP1), necesita enterprise, developer o evaluation edition.

    Nota

    In-Memory OLTP requiere la versión de 64 bits de SQL Server.

  • SQL Server necesita suficiente memoria para almacenar los datos en tablas e índices optimizados para memoria, así como memoria adicional para admitir la carga de trabajo en línea. Vea Estimar los requisitos de memoria para las tablas con optimización para memoria para obtener más información.

  • Al ejecutar SQL Server en una máquina virtual (VM), asegúrese de que hay suficiente memoria asignada a la máquina virtual para admitir la memoria necesaria para las tablas e índices optimizados para memoria. Dependiendo de la aplicación host de VM, la opción de configuración para garantizar la asignación de memoria para la VM podría denominarse Reserva de memoria o, si se usa la memoria dinámica, RAM mínima. Asegúrese de que esta configuración es suficiente para las necesidades de las bases de datos de SQL Server.

  • Espacio en disco libre equivalente al doble del tamaño de las tablas durables optimizadas para memoria.

  • El procesador debe admitir la instrucción cmpxchg16b para usar OLTP en memoria. Todos los procesadores de 64 bits modernos admiten la instrucción cmpxchg16b.

    Si usa una máquina virtual y SQL Server muestra un error causado por un procesador anterior, consulte si la aplicación host de máquina virtual tiene una opción de configuración para permitir cmpxchg16b. Si no, puede usar Hyper-V, que admite cmpxchg16b sin necesidad de modificar ninguna opción de configuración.

  • OLTP en memoria se instala como parte de Servicios de Motor de base de datos.

    Para instalar la generación de informes (determinar si se debe migrar una tabla o un procedimiento almacenado a In-Memory OLTP) y SQL Server Management Studio (para administrar In-Memory OLTP a través de SQL Server Management Studio Explorador de objetos), descargue SQL Server Management Studio (SSMS).

Notas importantes sobre el uso de In-Memory OLTP

Nota

A partir de SQL Server 2016 (13.x) SP1, las ediciones Standard y Express admiten In-Memory OLTP, pero imponen cuotas en la cantidad de memoria que puede usar para las tablas optimizadas para memoria en una base de datos determinada. En la edición Standard es de 32 GB por base de datos; en la edición Express es de 352 MB por base de datos.

  • Si crea una o varias bases de datos con tablas optimizadas para memoria, debe habilitar la inicialización instantánea de archivos (IFI) concediéndole a la cuenta de inicio del servicio SQL Server el derecho de usuario SE_MANAGE_VOLUME_NAME. Sin IFI, los archivos de almacenamiento optimizados para memoria (datos y archivos delta) se inicializarán en el momento de la creación, lo cual puede tener un impacto negativo en el rendimiento de la carga de trabajo. Para obtener más información sobre IFI, incluido cómo habilitarla, consulte Inicialización instantánea de archivos de la base de datos.

Consulte también

In-Memory OLTP (optimización In-Memory)
Inicialización instantánea de archivos de la base de datos
Guía de arquitectura de la memoria