Conditions requises pour l'utilisation des tables optimisées en mémoireRequirements for Using Memory-Optimized Tables

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Pour savoir comment utiliser la fonction OLTP en mémoire dans la base de données Azure, consultez Prise en main de In-Memory (version préliminaire) dans la base de données SQL.For using In-Memory OLTP in Azure DB see Get started with In-Memory in SQL Database.

En plus des configurations matérielle et logicielle exigées pour l’installation de SQL Server, les conditions d’utilisation de l’OLTP en mémoire sont les suivantes :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 (ou ultérieur), n’importe quelle édition.SP1 (or later), any edition. Pour SQL Server 2014 (12.x)SQL Server 2014 (12.x) et SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM (antérieur à SP1), vous avez besoin de l’édition Enterprise, Developer ou 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.

    Notes

    L’OLTP en mémoire nécessite la version 64 bits de SQL ServerSQL Server.In-Memory OLTP requires the 64-bit version of SQL ServerSQL Server.

  • SQL ServerSQL Server nécessite une quantité de mémoire suffisante pour contenir les données des tables et des index optimisés en mémoire, ainsi qu’une quantité de mémoire supplémentaire pour gérer la charge de travail en ligne.needs enough memory to hold the data in memory-optimized tables and indexes, as well as additional memory to support the online workload. Pour plus d’informations, consultez Estimer les besoins en mémoire des tables mémoire optimisées .See Estimate Memory Requirements for Memory-Optimized Tables for more information.

  • Lors de l’exécution de SQL ServerSQL Server dans une machine virtuelle, vérifiez qu’une quantité de mémoire suffisante est allouée à la machine virtuelle pour prendre en charge la mémoire nécessaire pour les tables et index optimisés en mémoire.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. Selon l’application hôte de la machine virtuelle, l’option de configuration pour garantir l’allocation de mémoire pour la machine virtuelle peut être appelée réserve de mémoire ou, lors de l’utilisation de mémoire dynamique, RAM minimale.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. Vérifiez que ces paramètres sont suffisants pour les besoins des bases de données dans SQL ServerSQL Server.Make sure these settings are sufficient for the needs of the databases in SQL ServerSQL Server.

  • Espace disque disponible correspondant au double de la taille de vos tables optimisées en mémoire durables.Free disk space that is two times the size of your durable memory-optimized tables.

  • Un processeur doit prendre en charge l’instruction cmpxchg16b pour pouvoir utiliser la fonction OLTP en mémoire.A processor needs to support the instruction cmpxchg16b to use In-Memory OLTP. Tous les processeurs 64 bits modernes prennent en charge l’instruction cmpxchg16b.All modern 64-bit processors support cmpxchg16b.

    Si vous utilisez une machine virtuelle et que SQL ServerSQL Server affiche une erreur provoquée par un processeur plus ancien, vérifiez si l’application hôte de la machine virtuelle dispose d’une option de configuration pour autoriser 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 ce n’est pas le cas, vous pouvez utiliser Hyper-V, qui prend en charge l’instruction cmpxchg16b sans qu’il ne soit nécessaire de modifier une option de configuration.If not, you could use Hyper-V, which supports cmpxchg16b without needing to modify a configuration option.

  • OLTP en mémoire est installé dans le cadre des Services Moteur de base de données.In-Memory OLTP is installed as part of Database Engine Services.

    Pour installer la génération de rapports (Déterminer si une table ou une procédure stockée doit être déplacée vers l’OLTP en mémoire) et SQL Server Management StudioSQL Server Management Studio (pour gérer l’OLTP en mémoire par le biais de l’Explorateur d’objets SQL Server Management StudioSQL Server Management Studio), téléchargez 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).

Notes importantes concernant l’utilisation de l’OLTP en mémoireIn-Memory OLTPImportant Notes on using OLTP en mémoireIn-Memory OLTP

  • À compter de SQL Server 2016 (13.x)SQL Server 2016 (13.x), il n’existe aucune limite de la taille des tables à mémoire optimisée, autre que la mémoire 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.

  • Dans SQL Server 2014 (12.x)SQL Server 2014 (12.x), la taille totale en mémoire de toutes les tables durables dans une base de données ne doit pas dépasser 250 Go.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. Pour plus d’informations, consultez Estimer les besoins en mémoire des tables mémoire optimisées.For more information, see Estimate Memory Requirements for Memory-Optimized Tables.

Notes

À compter de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, les éditions Standard et Express prennent en charge l’OLTP en mémoire, mais elles imposent des quotas sur la quantité de mémoire que vous pouvez utiliser pour les tables à mémoire optimisée dans une base de données.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. Dans l’édition Standard, ce quota est de 32 Go par base de données ; dans l’édition Express, il est de 352 Mo par base de données.In Standard edition this is 32GB per database; in Express edition this is 352MB per database.

  • Si vous créez une ou plusieurs bases de données avec des tables à mémoire optimisée, vous devez activer l’initialisation instantanée de fichiers (IFI) en accordant au compte de démarrage du service SQL ServerSQL Server le droit d’utilisateur SE_MANAGE_VOLUME_NAME.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. Sans IFI, les fichiers de stockage à mémoire optimisée (fichiers de données et delta) sont initialisés à la création, ce qui peut avoir un impact négatif sur les performances de votre charge de travail.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. Pour plus d’informations sur IFI, consultez Initialisation instantanée des fichiers de base de données.For more information about IFI, including how to enable it, see Database Instant File Initialization.

Voir aussiSee Also

OLTP en mémoire (Optimisation en mémoire)In-Memory OLTP (In-Memory Optimization)
Initialisation instantanée des fichiers de base de donnéesDatabase Instant File Initialization
Guide d’architecture de la mémoireMemory Architecture guide