Requisitos para utilizar las tablas con optimización para memoriaRequirements for Using Memory-Optimized Tables

ESTE TEMA SE APLICA A:síSQL Server noAzure SQL DatabasenoAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

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.For using In-Memory OLTP in Azure DB see Get started with In-Memory in SQL Database.

Además de los Requisitos de hardware y software para instalar SQL Server, estos son los requisitos para usar OLTP en memoria:In addition to the Hardware and Software Requirements for Installing SQL Server, the following are requirements to use In-Memory OLTP:

  • SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 (o posterior), cualquier edición. SP1 (or later), any edition. Para SQL Server 2014 (12.x)SQL Server 2014 (12.x) y SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM (anterior a SP1) necesita las ediciones Enterprise, Developer o Evaluation.For SQL Server 2014 (12.x)SQL Server 2014 (12.x) and SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM (pre-SP1) you need Enterprise, Developer, or Evaluation edition.

    Nota

    Nota: OLTP en memoria necesita la versión de 64 bits de SQL ServerSQL Server.In-Memory OLTP requires the 64-bit version of SQL ServerSQL Server.

  • SQL ServerSQL Server necesita suficiente memoria para almacenar los datos en tablas optimizadas para memoria e índices, así como memoria adicional para admitir la carga de trabajo en línea. SQL ServerSQL Server needs enough memory to hold the data in memory-optimized tables and indexes, as well as additional memory to support the online workload. Vea Estimar los requisitos de memoria para las tablas con optimización para memoria para obtener más información.See Estimate Memory Requirements for Memory-Optimized Tables for more information.

  • Cuando ejecute SQL ServerSQL Server en una máquina virtual (VM), asegúrese de que haya suficiente memoria asignada a la VM para admitir la memoria necesaria para índices y tablas optimizadas para memoria.When running SQL ServerSQL Server in a Virtual Machine (VM), ensure there is enough memory allocated to the VM to support the memory needed for memory-optimized tables and indexes. 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.Depending on the VM host application, the configuration option to guarantee memory allocation for the VM could be called Memory Reservation or, when using Dynamic Memory, Minimum RAM. Asegúrese de que esta configuración sea suficiente para las necesidades de las bases de datos en SQL ServerSQL Server.Make sure these settings are sufficient for the needs of the databases in SQL ServerSQL Server.

  • Espacio en disco libre equivalente al doble del tamaño de las tablas durables optimizadas para memoria.Free disk space that is two times the size of your durable memory-optimized tables.

  • El procesador debe admitir la instrucción cmpxchg16b para usar OLTP en memoria.A processor needs to support the instruction cmpxchg16b to use In-Memory OLTP. Todos los procesadores de 64 bits modernos admiten la instrucción cmpxchg16b.All modern 64-bit processors support cmpxchg16b.

    Si usa una máquina virtual y SQL ServerSQL Server muestra un error provocado por un procesador más antiguo, compruebe si la aplicación host de VM tiene una opción de configuración para permitir cmpxchg16b.If you are using a Virtual Machine and SQL ServerSQL Server displays an error caused by an older processor, see if the VM host application has a configuration option to allow cmpxchg16b. Si no, puede usar Hyper-V, que admite cmpxchg16b sin necesidad de modificar ninguna opción de configuración.If not, you could use Hyper-V, which supports cmpxchg16b without needing to modify a configuration option.

  • OLTP en memoria se instala como parte de Servicios de Motor de base de datos.In-Memory OLTP is installed as part of Database Engine Services.

    Para instalar la generación de informes (Determinar si una tabla o un procedimiento almacenado se debe pasar a OLTP en memoria) y SQL Server Management StudioSQL Server Management Studio (para administrar OLTP en memoria mediante el Explorador de objetos de SQL Server Management StudioSQL Server Management Studio), Descarga de SQL Server Management Studio (SSMS).To install report generation (Determining if a Table or Stored Procedure Should Be Ported to In-Memory OLTP) and SQL Server Management StudioSQL Server Management Studio (to manage In-Memory OLTP via SQL Server Management StudioSQL Server Management Studio Object Explorer), download SQL Server Management Studio (SSMS).

Información importante sobre el uso de OLTP en memoriaIn-Memory OLTPImportant Notes on using OLTP en memoriaIn-Memory OLTP

  • A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) no hay límite para el tamaño de las tablas optimizadas para memoria más que la memoria disponible.Starting SQL Server 2016 (13.x)SQL Server 2016 (13.x), there is no limit on the size of memory-optimized tables, other than available memory.

  • En SQL Server 2014 (12.x)SQL Server 2014 (12.x), el tamaño total en memoria de todas las tablas durables de una base de datos no debe superar los 250 GB.In SQL Server 2014 (12.x)SQL Server 2014 (12.x), the total in-memory size of all durable tables in a database should not exceed 250 GB. Para obtener más información, vea Estimar los requisitos de memoria para las tablas con optimización para memoria.For more information, see Estimate Memory Requirements for Memory-Optimized Tables.

Nota

A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, las ediciones Standard y Express admiten OLTP en memoria, pero imponen cuotas con respecto a la cantidad de memoria que se puede usar para las tablas optimizadas para memoria en una base de datos determinada.Starting SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, Standard and Express Editions support In-Memory OLTP, but they impose quotas on the amount of memory you can use for memory-optimized tables in a given database. 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.In Standard edition this is 32GB per database; in Express edition this is 352MB per database.

  • Si crea una o más bases de datos con tablas optimizadas para memoria, debe habilitar la inicialización instantánea de archivos (IFI) mediante la concesión del derecho de usuario SE_MANAGE_VOLUME_NAME a la cuenta de inicio del servicio SQL ServerSQL Server.If you create one or more databases with memory-optimized tables, you should enable Instant File Initialization (IFI) by granting the SQL ServerSQL Server service startup account the SE_MANAGE_VOLUME_NAME user right. 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.Without IFI, memory-optimized storage files (data and delta files) will be initialized upon creation, which can have negative impact on the performance of your workload. Para obtener más información sobre IFI, incluido cómo habilitarla, consulte Inicialización instantánea de archivos de la base de datos.For more information about IFI, including how to enable it, see Database Instant File Initialization.

Ver tambiénSee Also

OLTP en memoria (optimización en memoria)In-Memory OLTP (In-Memory Optimization)
Inicialización instantánea de archivos de la base de datosDatabase Instant File Initialization
Guía de arquitectura de la memoriaMemory Architecture guide