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 命名空间