Freigeben über


SqlSyncStoreMetadataCleanup-Klasse

Stellt die Bereinigung der Metadaten der Änderungsnachverfolgung in einer SQL Server-Datenbank dar, die mit einem SqlSyncProvider synchronisiert wird.

Namespace:  Microsoft.Synchronization.Data.SqlServer
Assembly:  Microsoft.Synchronization.Data.SqlServer (in Microsoft.Synchronization.Data.SqlServer.dll)

Syntax

'Declaration
Public Class SqlSyncStoreMetadataCleanup
'Usage
Dim instance As SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public ref class SqlSyncStoreMetadataCleanup
type SqlSyncStoreMetadataCleanup =  class end
public class SqlSyncStoreMetadataCleanup

Hinweise

Bei der Bereinigung werden Metadaten für Zeilen gelöscht, die aus einer Basistabelle gelöscht wurden. Sync Framework verwendet zwei Arten von Metadaten:

  • Metadaten auf Tabellenebene, mit denen Einfügungen, Aktualisierungen und Löschvorgänge für jede Tabelle, die synchronisiert wird, nachverfolgt werden.

    Es gibt eine Zeile mit Metadaten für jede Zeile in der Basistabelle. Wenn eine Zeile aus der Basistabelle gelöscht wurde und alle Knoten in allen Bereichen diese erhalten haben, kann die Metadatenzeile problemlos gelöscht werden.

  • Metadaten auf Datenbankebene, die nachverfolgen, welche Änderungen jeder Knoten von anderen Knoten empfangen hat.

    Diese Metadaten werden in der Regel in einer Bereichstabelle für jede Knotendatenbank gespeichert. Zeilen in der Bereichstabelle sollten nur gelöscht werden, wenn der Bereich gelöscht wird.

Ein Cleanup ist beibehaltungsbasiert. Das bedeutet, dass Metadaten, die älter als die angegebene Anzahl von Tagen sind, gelöscht werden. Verwenden Sie für SQL Server-Datenbanken das SqlSyncStoreMetadataCleanup-Objekt und für SQL Server Compact-Datenbanken das SqlCeSyncStoreMetadataCleanup-Objekt. Weitere Informationen finden Sie unter Vorgehensweise: Bereinigen von Metadaten zur Synchronisierung für die Zusammenarbeit (SQL Server).

Beispiele

Im folgenden Beispiel wird PerformCleanup für Metadaten aufgerufen, die älter als 7 Tage sind. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Bereinigen von Metadaten zur Synchronisierung für die Zusammenarbeit (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()

Vererbungshierarchie

System. . :: . .Object
  Microsoft.Synchronization.Data.SqlServer..::..SqlSyncStoreMetadataCleanup

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

SqlSyncStoreMetadataCleanup-Member

Microsoft.Synchronization.Data.SqlServer-Namespace