Share via


Surveiller et dépanner la fusion de paires de fichiers de données et de fichiers delta

L'OLTP en mémoire utilise une stratégie de fusion pour fusionner des paires de fichiers de données et delta automatiquement. Vous ne pouvez pas désactiver l'activité de fusion.

Surveillez les paires de fichiers de données et delta, comme suit :

  • Comparez la taille du stockage en mémoire à la taille globale du stockage. Si le stockage a une taille disproportionnée, il est possible que la fusion ne se déclenche pas. Pour plus d'informations

  • Examinez l’espace utilisé dans les fichiers de données et delta à l’aide de sys.dm_db_xtp_checkpoint_files (Transact-SQL) pour voir si la fusion n’est pas déclenchée alors qu’elle le devrait.

Exécution d'une fusion manuelle

Vous pouvez utiliser sys.sp_xtp_merge_checkpoint_files (Transact-SQL) pour effectuer une fusion manuelle.

Utilisez la requête suivante pour récupérer les informations sur les fichiers de données et delta :

select checkpoint_file_id, file_type_desc, internal_storage_slot, file_size_in_bytes, file_size_used_in_bytes,   
inserted_row_count, deleted_row_count, lower_bound_tsn, upper_bound_tsn   
from sys.dm_db_xtp_checkpoint_files  
where state = 1  
order by file_type_desc, upper_bound_tsn  

Supposons que vous avez trouvé trois fichiers de données qui n’ont pas été fusionnés. Utilisez la valeur lower_bound_tsn du premier fichier de données et la valeur upper_bound_tsn du dernier fichier de données pour émettre la commande suivante :

exec sys.sp_xtp_merge_checkpoint_files 'H_DB',  12345, 67890  

Supposez que les trois paires de fichiers de données et delta comportent chacune 15 836 lignes et 5 279 lignes supprimées. Une fois la fusion terminée, le nouveau fichier de données contient 31 872 lignes et 0 ligne supprimée. La taille du nouveau fichier de données peut être beaucoup plus volumineuse que la taille initialement allouée de 128 Mo. Cela est dû au fait que la fusion manuelle remplace la stratégie de fusion et force la fusion des fichiers demandés.

Le blog State Transition of Checkpoint Files in Databases with Memory-Optimized Tables décrit la transition d’état des paires de fichiers delta et de données de la création au garbage collection.

Voir aussi

Création et gestion du stockage des objets à mémoire optimisée