Partilhar via


Classe SqlSyncStoreMetadataCleanup

Representa a limpeza de metadados de controle de alterações em um banco de dados do SQL Server sincronizado com um SqlSyncProvider.

Namespace: Microsoft.Synchronization.Data.SqlServer
Assembly: Microsoft.Synchronization.Data.SqlServer (em microsoft.synchronization.data.sqlserver.dll)

Sintaxe

'Declaração
Public Class SqlSyncStoreMetadataCleanup
'Uso
Dim instance As SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public ref class SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup
public class SqlSyncStoreMetadataCleanup

Comentários

A limpeza envolve a exclusão de metadados das linhas que foram excluídas de uma tabela base. O Sync Framework usa dois tipos de metadados:

  • Metadados no nível de tabela que controlam as operações de inserção, atualização e exclusão de cada tabela sincronizada.

    Há uma linha de metadados para cada linha na tabela base. Se uma linha for excluída da tabela base e todos os nós em todos os escopos a receberam, a linha de metadados poderá ser excluída de forma segura.

  • Metadados no nível de banco de dados que controlam quais alterações cada nó recebeu de outros nós.

    Em geral, esses metadados são armazenados em uma única tabela de escopo para cada banco de dados de nó. As linhas da tabela de escopo nunca devem ser excluídas, a menos que o escopo seja descartado.

A limpeza é baseada em retenção, o que significa que os metadados mais antigos que o número de dias especificado são excluídos. Para bancos de dados do SQL Server, use o objeto SqlSyncStoreMetadataCleanup e para bancos de dados do SQL Server Compact, use o objeto SqlCeSyncStoreMetadataCleanup. Para obter mais informações, consulte Como limpar metadados para sincronização de colaboração (SQL Server).

Exemplo

O exemplo de código a seguir chama PerformCleanup para os metadados que tenham mais do que 7 dias. Para exibir esse código no contexto de um exemplo completo, consulte Como limpar metadados para sincronização de colaboração (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()

Hierarquia de herança

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

Segurança de thread

Qualquer membro estático público (Compartilhado no Visual Basic) deste tipo é protegido por thread. Não há garantia de que qualquer membro de instância esteja protegido por thread.

Consulte também

Referência

Membros SqlSyncStoreMetadataCleanup
Namespace Microsoft.Synchronization.Data.SqlServer