Symptômes
Supposez que vous créez une table optimisée en mémoire dans SQL Server 2014. Ensuite, vous soumettant une requête à la table, et la requête spécifie une indication qui n’est pas reconnue par SQL Server. Par exemple, vous envoyez la requête suivante :
SELECT * FROM dbo.ShoppingCart (non_existing_hint) WHERE ShoppingCartId = 1;
Dans ce cas, SQL Server peut se bloquer et le message d’erreur suivant s’affiche :
MSG 3624, niveau 20, état 1, ligne 27 une vérification d’assertion système a échoué. Pour plus d’informations, consultez le journal des erreurs SQL Server. En règle générale, un échec d’assertion est lié à un bogue logiciel ou à des données endommagées. Pour vérifier la corruption de la base de données, envisagez d’exécuter DBCC CHECKDB. Si vous avez accepté d’envoyer des vidages à Microsoft lors de l’installation, un mini-vidage sera envoyé à Microsoft. Il est possible qu’une mise à jour soit disponible à partir de Microsoft dans le Service Pack le plus récent ou dans un correctif du support technique.
Après l’installation de la mise à jour, SQL Server ne se bloque pas dans ce scénario et un message d’erreur qui ressemble à ce qui suit s’affiche :
MSG 10794, niveau 16, état 86, option de tableau de la ligne 26 'xxxxx’n’est pas prise en charge avec les tables optimisées pour la mémoire.
Résolution
Informations de mise à jour cumulative
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Nous vous recommandons de télécharger et d’installer les dernières mises à jour cumulatives pour SQL Server :
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.