Partager via


Conditions requises pour l'utilisation des tables optimisées en mémoire

Outre la configuration matérielle et logicielle requise pour l’installation SQL Server 2014, les conditions suivantes sont requises pour utiliser In-Memory OLTP :

  • Édition Entreprise, Développeur ou Évaluation 64 bits de SQL Server 2014.

  • SQL Server a besoin de suffisamment de mémoire pour contenir les données dans les tables et les index optimisés en mémoire. Pour prendre en compte les versions de ligne, vous devez disposer d'une quantité de mémoire deux fois plus importante que la taille prévue pour les tables et les index optimisés en mémoire. Mais le volume réel de mémoire nécessaire dépendra de votre charge de travail. Vous devez surveiller votre utilisation de la mémoire et l'ajuster selon vos besoins. La taille des données dans les tables optimisées en mémoire ne doit pas dépasser le pourcentage autorisé pour le pool. Pour découvrir la taille d’une table mémoire optimisée, consultez sys.dm_db_xtp_table_memory_stats (Transact-SQL).

    Si la base de données contient des tables sur disque, vous devez prévoir suffisamment de mémoire pour le pool de mémoires tampons et le traitement des requêtes sur ces tables.

    Il est important de déterminer la quantité de mémoire requise par votre application OLTP en mémoire. Pour plus d’informations, consultez Estimer les besoins en mémoire des tables mémoire optimisées .

  • L'espace disque disponible doit correspondre au double de la taille de vos tables optimisées en mémoire durables.

  • Un processeur doit prendre en charge l’instruction cmpxchg16b pour pouvoir utiliser la fonction OLTP en mémoire. Tous les processeurs 64 bits modernes prennent en charge l’instruction cmpxchg16b.

    Si vous utilisez une application hôte de machine virtuelle et que SQL Server affiche une erreur provoquée par un processeur plus ancien, vérifiez si l’application dispose d’une option de configuration permettant d’autoriser 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.

  • Pour installer In-Memory OLTP, sélectionnez Services du moteur de base de données lorsque vous installez SQL Server 2019 (15.x).

    Pour installer la génération de rapports (déterminer si une table ou une procédure stockée doit être transférée vers In-Memory OLTP) et SQL Server Management Studio (pour gérer In-Memory OLTP via SQL Server Management Studio Explorateur d'objets), sélectionnez Outils de gestion - De base ou Gestion Outils avancés lorsque vous installez SQL Server 2019 (15.x).

Remarques importantes sur l’utilisation de In-Memory OLTP

  • La taille totale en mémoire des tables durables dans une base de données ne doit pas dépasser 250 Go. Pour plus d’informations, consultez Durabilité des tables Memory-Optimized.

  • Cette version de In-Memory OLTP est destinée à fonctionner de manière optimale sur les systèmes avec 2 ou 4 sockets et moins de 60 cœurs.

  • Les fichiers de point de contrôle ne doivent pas être supprimés manuellement. SQL Server effectue automatiquement le garbage collection sur les fichiers de point de contrôle inutiles. Pour plus d’informations, consultez la discussion sur la fusion de données et de fichiers delta dans Durabilité des tables Memory-Optimized.

  • Dans cette première version de In-Memory OLTP (dans SQL Server 2014), la seule façon de supprimer un groupe de fichiers à mémoire optimisée consiste à supprimer la base de données.

  • Si vous tentez de supprimer une large plage de lignes qui fait simultanément l'objet d'une charge de travail d'insertion ou de mise à jour, la suppression échouera probablement. Pour éviter ce problème, vous devez arrêter la charge de travail d'insertion ou de mise à jour avant d'effectuer la suppression. Sinon, vous pouvez aussi décomposer la transaction en transactions plus petites, qui sont moins susceptibles d'être perturbées par une charge de travail simultanée. Comme avec toutes les opérations d'écriture sur les tables optimisées en mémoire, utilisez la logique de nouvelle tentative (Guidelines for Retry Logic for Transactions on Memory-Optimized Tables).

  • Si vous créez une ou plusieurs bases de données avec des tables optimisées en mémoire, vous devez activer l’initialisation instantanée de fichiers (accorder au compte de démarrage du service SQL Server le droit d’utilisateur SE_MANAGE_VOLUME_NAME) pour le SQL Server instance. Faute d'initialisation instantanée, les fichiers de stockage optimisés en mémoire (fichiers de données et delta) seront initialisés à la création, ce qui peut avoir un impact négatif sur les performances de votre charge de travail. Pour plus d'informations sur l'initialisation instantanée de fichiers, consultez Initialisation des fichiers de base de données. Pour plus d'informations sur la façon d'activer l'initialisation instantanée de fichiers, consultez Comment et pourquoi activer l'initialisation instantanée de fichiers.

Cet article vous a-t-il été utile ? Nous sommes à l’écoute

Quels renseignements souhaitez-vous obtenir ? Avez-vous trouvé ce que vous cherchiez ? Nous sommes à l’écoute de vos commentaires pour améliorer le contenu. Veuillez envoyer vos commentaires à l’adresse suivante : sqlfeedback@microsoft.com.

Voir aussi

In-Memory OLTP (optimisation en mémoire)