Compartir a través de


Requisitos para usar tablas de Memory-Optimized

Además de los requisitos de hardware y software para instalar SQL Server 2014, estos son los requisitos para usar In-Memory OLTP:

  • Edición de 64 bits Enterprise, Developer o Evaluación de SQL Server 2014.

  • SQL Server necesita suficiente memoria para almacenar los datos en tablas e índices optimizados para memoria. Para considerar las versiones de las filas, debe asignar una cantidad de memoria que sea el doble del tamaño esperado de las tablas e índices optimizados para memoria. Pero la cantidad real de memoria necesaria dependerá de la carga de trabajo. Debe supervisar el uso de memoria y realizar ajustes según sea necesario. El tamaño de los datos de las tablas optimizadas para memoria no debe superar el porcentaje permitido del grupo. Para detectar el tamaño de una tabla optimizada para memoria, consulte sys.dm_db_xtp_table_memory_stats (Transact-SQL).

    Si tiene tablas basadas en disco en la base de datos, debe proporcionar suficiente memoria para el grupo de búferes y el procesamiento de consultas en esas tablas.

    Es importante saber cuánta memoria necesitará la aplicación OLTP de In-Memory. Consulte Estimación de los requisitos de memoria para Memory-Optimized Tablas para obtener más información.

  • El espacio libre en disco debe ser dos veces el tamaño de sus tablas duraderas optimizadas para memoria.

  • Un procesador debe admitir la instrucción cmpxchg16b para usar In-Memory OLTP. Todos los procesadores modernos de 64 bits admiten cmpxchg16b.

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

  • Para instalar In-Memory OLTP, seleccione Servicios de motor de base de datos al instalar SQL Server 2019 (15.x).

    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 del Explorador de objetos de SQL Server Management Studio), seleccione Herramientas de administración-Herramientas básicas o Herramientas de administración-Avanzadas al instalar SQL Server 2019 (15.x).

Notas importantes sobre el uso de In-Memory OLTP

  • El tamaño total en memoria de todas las tablas duraderas de una base de datos no debe superar los 250 GB. Para obtener más información, consulte Durabilidad de las tablas Memory-Optimized.

  • Esta versión de In-Memory OLTP está destinada a funcionar de forma óptima en sistemas con 2 o 4 sockets y menos de 60 núcleos.

  • Los archivos de punto de control no se deben eliminar manualmente. SQL Server realiza automáticamente la recolección de basura en archivos de punto de control no necesarios. Para obtener más información, consulte la explicación sobre la combinación de datos y archivos delta en Durabilidad para Memory-Optimized Tablas.

  • En esta primera versión de In-Memory OLTP (en SQL Server 2014), la única manera de quitar un grupo de archivos optimizado para memoria es quitar la base de datos.

  • Si intenta eliminar un lote grande de filas mientras hay una carga de trabajo de inserción o actualización simultánea que afecta al intervalo de filas que intenta eliminar, es probable que se produzca un error en la eliminación. La solución alternativa es detener la carga de trabajo de inserción o actualización antes de realizar la eliminación. Como alternativa, podría configurar la transacción en transacciones más pequeñas, lo que sería menos probable que se interrumpa mediante una carga de trabajo simultánea. Al igual que con todas las operaciones de escritura en tablas optimizadas para memoria, use lógica de reintento (Directrices para lógica de reintento para transacciones en tablas de Memory-Optimized).

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

¿Le ayudó este artículo? Estamos escuchando

¿Qué información busca y la encontró? Estamos escuchando sus comentarios para mejorar el contenido. Envíe sus comentarios a sqlfeedback@microsoft.com.

Véase también

In-Memory OLTP ( optimización deIn-Memory)