다음을 통해 공유


SqlSyncStoreMetadataCleanup 클래스

SqlSyncProvider를 사용하여 동기화되는 SQL Server 데이터베이스의 변경 추적 메타데이터 정리를 나타냅니다.

네임스페이스: Microsoft.Synchronization.Data.SqlServer
어셈블리: microsoft.synchronization.data.sqlserver.dll의 Microsoft.Synchronization.Data.SqlServer

구문

‘선언
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)를 참조하십시오.

예제

다음 코드 예제에서는 7일보다 오래된 메타데이터에 대해 PerformCleanup를 호출합니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 공동 작업 동기화의 메타데이터 정리(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

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

SqlSyncStoreMetadataCleanup 멤버
Microsoft.Synchronization.Data.SqlServer 네임스페이스