共用方式為


SqlSyncStoreMetadataCleanup 類別

表示清除使用 SqlSyncProvider 同步處理之 SQL Server 資料庫中的變更追蹤中繼資料。

命名空間: 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 物件。如需詳細資訊,請參閱 HOW TO:清除共同作業同步處理的中繼資料 (SQL Server)

範例

下列程式碼範例會針對超過 7 天以上的中繼資料呼叫 PerformCleanup。若要在完整範例的內容中檢視這段程式碼,請參閱 HOW TO:清除共同作業同步處理的中繼資料 (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 命名空間