Поделиться через


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