Classe SqlSyncStoreMetadataCleanup
Représente le nettoyage des métadonnées de suivi des modifications dans une base de données SQL Server synchronisée à l'aide d'un SqlSyncProvider.
Espace de noms: Microsoft.Synchronization.Data.SqlServer
Assembly: Microsoft.Synchronization.Data.SqlServer (dans microsoft.synchronization.data.sqlserver.dll)
Syntaxe
'Déclaration
Public Class SqlSyncStoreMetadataCleanup
'Utilisation
Dim instance As SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public ref class SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
Notes
Le nettoyage implique la suppression des métadonnées des lignes qui ont été supprimées d'une table de base. Sync Framework utilise deux types de métadonnées :
Métadonnées de niveau table qui effectuent le suivi des insertions, mises à jour et suppressions pour chaque table qui est synchronisée.
Il existe une ligne de métadonnées pour chaque ligne dans la table de base. Si une ligne est supprimée de la table de base et que tous les nœuds de toutes les étendues l'ont reçue, la ligne de métadonnées peut être supprimée sans risque.
Métadonnées de niveau base de données qui effectuent le suivi des modifications reçues par chaque nœud d'autres nœuds.
En règle générale, ces métadonnées sont stockées dans une table d'étendue pour chaque base de données de nœud. Les lignes de la table d'étendue ne doivent jamais être supprimées, à moins que l'étendue ne soit elle aussi supprimée.
Le nettoyage est basé sur la rétention, ce qui signifie que les métadonnées qui sont plus anciennes que le nombre de jours spécifié sont supprimées. Pour les bases de données SQL Server, utilisez l'objet SqlSyncStoreMetadataCleanup et pour les bases de données SQL Server Compact, utilisez l'objet SqlCeSyncStoreMetadataCleanup. Pour plus d'informations, consultez Procédure : nettoyer les métadonnées pour la synchronisation collaborative (SQL Server).
Exemple
L'exemple de code suivant appelle PerformCleanup pour les métadonnées qui ont plus de 7 jours. Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : nettoyer les métadonnées pour la synchronisation collaborative (SQL Server).
SqlSyncStoreMetadataCleanup metadataCleanup = new SqlSyncStoreMetadataCleanup(serverConn);
bool cleanupSuccessful;
metadataCleanup.RetentionInDays = 7;
cleanupSuccessful = metadataCleanup.PerformCleanup();
Dim metadataCleanup As New SqlSyncStoreMetadataCleanup(serverConn)
Dim cleanupSuccessful As Boolean
metadataCleanup.RetentionInDays = 7
cleanupSuccessful = metadataCleanup.PerformCleanup()
Hiérarchie d'héritage
System.Object
Microsoft.Synchronization.Data.SqlServer.SqlSyncStoreMetadataCleanup
Sécurité des threads
Tous les membres publics statiques (Partagés en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Membres SqlSyncStoreMetadataCleanup
Espace de noms Microsoft.Synchronization.Data.SqlServer