SqlSyncStoreMetadataCleanup 类
表示清除 SQL Server 数据库中使用 SqlSyncProvider 同步的变更跟踪元数据。
命名空间: Microsoft.Synchronization.Data.SqlServer
程序集: Microsoft.Synchronization.Data.SqlServer(在 microsoft.synchronization.data.sqlserver.dll 中)
语法
声明
Public Class SqlSyncStoreMetadataCleanup
用法
Dim instance As SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public ref class SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
备注
清除涉及删除已经从基表中删除的行的元数据。Sync Framework 使用两种元数据:
用于跟踪同步的每个表的插入、更新和删除操作的表级元数据。
基表中的每一行都有一行元数据。如果从基表中删除某行并且作用域中的所有节点都已接收到该行,则可以安全地删除元数据行。
用于跟踪每个节点从其他节点接收到的变更的数据库级元数据。
对于每个节点数据库,此元数据通常存储在一个作用域表中。始终不应删除该作用域表中的行,除非该作用域被删除。
清除基于数据保持期;这意味着将删除早于指定天数的元数据。对于 SQL Server 数据库,使用 SqlSyncStoreMetadataCleanup 对象;对于 SQL Server Compact 数据库,使用 SqlCeSyncStoreMetadataCleanup 对象。有关更多信息,请参见如何清除协作同步的元数据 (SQL Server)。
示例
下面的代码示例对超过 7 天的元数据调用 PerformCleanup。若要在完整示例上下文中查看此代码,请参见如何清除协作同步的元数据 (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()
继承层次结构
System.Object
Microsoft.Synchronization.Data.SqlServer.SqlSyncStoreMetadataCleanup
线程安全
此类型的所有公共静态(在 Visual Basic 中共享 )成员都是线程安全的。不保证任何实例成员的线程安全。
请参阅
参考
SqlSyncStoreMetadataCleanup 成员
Microsoft.Synchronization.Data.SqlServer 命名空间