Définition de la durabilité des objets mémoire optimisés
S’applique à : SQL Server base de données Azure SQL Azure SQL Managed Instance
Il existe deux options de durabilité pour les tables mémoire optimisées :
SCHEMA_AND_DATA (par défaut)
Cette option fournit la durabilité du schéma et des données. Le niveau de durabilité des données varie selon que vous choisissez de valider une transaction avec une durabilité complète ou avec durabilité retardée. Les transactions à durabilité complète offrent la même garantie de durabilité pour le schéma et les données qu'une table sur disque. La durabilité retardée améliore les performances, mais peut entraîner une perte de données en cas d'incident ou de basculement du serveur. (Pour plus d’informations sur la durabilité retardée, consultez Contrôler la durabilité d’une transaction.)
SCHEMA_ONLY
Cette option garantit la durabilité du schéma de la table. Quand SQL Server est redémarré ou qu’une reconfiguration se produit dans une base de données SQL Azure, le schéma de table persiste, mais les données de la table sont perdues. (contrairement à une table dans tempdb, où ni la table ni ses données sont conservées au redémarrage). Selon un scénario classique, pour créer une table non durable, il faut stocker les données temporaires, comme une table de mise en lots pour un processus ETL. Une durabilité SCHEMA_ONLY évite l’enregistrement des transactions, ce qui peut réduire considérablement les opérations d’E/S, mais participe toujours aux opérations de point de contrôle pour ne conserver que le schéma de la table.
Quand vous utilisez les tables SCHEMA_AND_DATA par défaut, SQL Server fournit les mêmes garanties de durabilité que pour les tables sur disque :
Durabilité transactionnelle
Lorsque vous validez une transaction à durabilité complète ayant effectué des modifications (DDL ou DML) dans une table mémoire optimisée, les modifications apportées à une table durable mémoire optimisée sont conservées.
Lorsque vous validez une transaction durable retardée pour une table mémoire optimisée, la transaction devient durable uniquement après que le journal de transactions en mémoire a été enregistré sur le disque. (Pour plus d’informations sur la durabilité retardée, consultez Contrôler la durabilité d’une transaction.)
Durabilité au redémarrage
Lorsque SQL Server redémarre après un incident ou un arrêt programmé, les tables durables mémoire optimisées sont réinstanciées afin d'être restaurées à l'état précédant l'incident ou l'arrêt programmé.
Durabilité en cas de défaillance du support
Si un disque endommagé ou corrompu contient une ou plusieurs copies persistantes d'objets durables mémoire optimisés, la fonctionnalité de sauvegarde et de restauration de SQL Server restaure les tables mémoire optimisées sur le nouveau support.
Voir aussi
Création et gestion du stockage des objets à mémoire optimisée