Класс 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
type SqlSyncStoreMetadataCleanup =  class end
public class SqlSyncStoreMetadataCleanup

Замечания

Очистка подразумевает удаление метаданных для строк, которые были удалены из базовой таблицы. Платформа Sync Framework использует два типа метаданных.

  • Метаданные уровня таблиц, отслеживающие операции вставки, обновления и удаления для каждой синхронизируемой таблицы.

    Для каждой строки базовой таблицы имеется одна строка метаданных. Если строка удаляется из базовой таблицы и ее получили все узлы во всех областях, то строку метаданных можно удалить.

  • Метаданные на уровне базы данных, которые отслеживают изменения, полученные каждым узлом с других узлов.

    Эти метаданные обычно хранятся в одной таблице областей для каждой базы данных узла. Строки в таблице областей нельзя удалять, если не удаляется область.

Очистка основана на истечении срока хранения, т. е. метаданные, которые хранятся дольше определенного периода времени, удаляются. Для баз данных SQL Server используйте объект SqlSyncStoreMetadataCleanup, а для баз данных SQL Server Compact используйте объект SqlCeSyncStoreMetadataCleanup. Дополнительные сведения см. в разделе Как очищать метаданные для синхронизации совместной работы (SQL Server).

Примеры

В следующем примере кода вызывается метод PerformCleanup для метаданных, срок хранения которых превышает 7 дней. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как очищать метаданные для синхронизации совместной работы (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

Потоковая защита

Все открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность элементов экземпляров не гарантируется.

См. также

Справочник

Элементы SqlSyncStoreMetadataCleanup

Пространство имен Microsoft.Synchronization.Data.SqlServer