SqlSyncStoreMetadataCleanup Clase
Representa la limpieza de metadatos de seguimiento de cambios en una base de datos de SQL Server que se sincroniza utilizando un SqlSyncProvider.
Espacio de nombres: Microsoft.Synchronization.Data.SqlServer
Ensamblado: Microsoft.Synchronization.Data.SqlServer (en Microsoft.Synchronization.Data.SqlServer.dll)
Sintaxis
'Declaración
Public Class SqlSyncStoreMetadataCleanup
'Uso
Dim instance As SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public ref class SqlSyncStoreMetadataCleanup
type SqlSyncStoreMetadataCleanup = class end
public class SqlSyncStoreMetadataCleanup
Notas
Limpiar los metadatos implica eliminar los correspondientes a las filas que se han eliminado de una tabla base. Sync Framework usa dos tipos de metadatos:
Los metadatos del nivel de tabla que realizan el seguimiento de las inserciones, actualizaciones y eliminaciones de cada tabla que se sincroniza.
Hay una fila de metadatos para cada fila de la tabla base. Si una fila se elimina de la tabla base y todos nodos de todos los ámbitos la han recibido, la fila de los metadatos se puede eliminar sin ningún riesgo.
Los metadatos del nivel de base de datos que realizan el seguimiento de los cambios que cada nodo ha recibido de otros nodos.
Estos metadatos suelen almacenarse en una tabla de ámbito en cada nodo. Las filas de la tabla de ámbito nunca deben eliminarse hasta que se quite el ámbito.
La limpieza es un proceso que se basa en la retención, lo que significa que se eliminan los metadatos con una antigüedad superior al número de días especificado. En las bases de datos de SQL Server, utilice el objeto SqlSyncStoreMetadataCleanup y en las bases de datos de SQL Server Compact, utilice el objeto SqlCeSyncStoreMetadataCleanup. Para obtener más información, vea Limpiar los metadatos de la sincronización de colaboración (SQL Server).
Ejemplos
En el ejemplo de código siguiente se llama a PerformCleanup para los metadatos con una antigüedad superior a 7 días. Para consultar este código en el contexto de un ejemplo completo, vea Limpiar los metadatos de la sincronización de colaboración (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()
Jerarquía de herencia
System. . :: . .Object
Microsoft.Synchronization.Data.SqlServer..::..SqlSyncStoreMetadataCleanup
Seguridad para subprocesos
Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.