내보내기(0) 인쇄
모두 확장

동기화 시 충돌 해결

업데이트 날짜: 2014년 12월

 

SQL Azure 데이터 동기화 아이콘

동기화 그룹 내 둘 이상의 데이터베이스에 있는 동일한 데이터 행이 동기화 사이에 변경될 때마다 SQL 데이터 동기화(미리 보기) 데이터 충돌이 발생합니다. 적용하는 정책에 관계없이 충돌 상황이 발생할 때마다 변경된 행 중 하나만 유지되고 나머지는 손실됩니다. 이 문서는 각 충돌 해결 정책의 동작에 대해 설명합니다.

Microsoft Azure Silverlight 포털의 Microsoft Azure SQL 데이터 동기화 플러그 인이 서비스 해제되었습니다. 앞으로는 Azure SQL 데이터 동기화용 Microsoft Azure 관리 포털을 사용합니다.

SQL 데이터 동기화(미리 보기)는 Microsoft Azure 관리 포털의 SQL 데이터베이스에 있는 SYNC 탭을 통해 액세스합니다. 동기화 탭은 하나 이상의 동기화 그룹이 있는 경우에만 사용할 수 있습니다. 이 포털에서 동기화 그룹을 만들고 수정하는 방법에 대한 지침은 방법: 동기화 그룹 만들기(SDS) 항목을 참조하세요.

시작하기 전에 읽어야 하는 항목과 동기화 그룹 만들기 및 수정에 대한 지침은 아래의 탐색 섹션을 참조하세요.

SQL 데이터 동기화(미리 보기)에서는 두 가지 충돌 해결 정책(허브 우선 및 클라이언트 우선) 중 하나를 선택할 수 있습니다.

허브에 기록된 행의 첫 번째 변경 내용이 유지됩니다. 허브의 같은 행에 대한 이후의 쓰기 시도는 모두 취소됩니다. 따라서 동기화가 끝나면 허브에 기록된 행의 첫 번째 변경 내용이 모든 멤버 데이터베이스에 전파됩니다.

클라이언트 데이터베이스에서 변경된 모든 행이 허브에 기록되고 동일한 행에 대한 이전 변경 내용을 덮었습니다. 따라서 동기화가 끝나면 허브에 대한 마지막 쓰기가 모든 멤버 데이터베이스에 전파됩니다.

그림 1을 사용할 경우 다음을 가정합니다.

  • 두 원격 사무소 모두 이동합니다. 허브 데이터베이스가 포함된 같은 동기화 그룹에 속해 있습니다.

  • 이 그림에서 동기화 순서는 Remote Office #1 -> Remote Office #2이지만 실제로는 동기화 순서가 정해져 있지 않으며 동기화마다 다를 수 있습니다.

  • Contacts 테이블에 다음 값을 가진 재미 있는 4개의 열이 있습니다.

     

    FName

    LName

    Phone

    회사

    1

    William

    Vong

    (270)555-1234

    Contoso

같은 행의 여러 버전에서 수행된 변경 내용입니다. 충돌 해결 정책은 어떤 행 버전을 유지할지를 결정합니다.

 

데이터베이스/사무소

FName

LName

Phone

회사

RO #1

1

Bill

Vong

(206)555-1212

Contoso

RO #2

1

Will

Vong

(270)555-1234

Contoso, Inc.

 

단계/변경 내용

FName

LName

Phone

회사

이름

RO#1이 변경 내용에 대해 폴링됨

1

Bill

Vong

(206)555-1212

Contoso

두 번째

변경된 전체 행이 허브에 기록됨
허브에 행이 변경된 것으로 표시됩니다.

1

Bill

Vong

(206)555-1212

Contoso

세 번째

허브에 변경된 것으로 표시된 다른 행은 RO#1에 기록되고 RO#1과의 동기화가 완료됩니다.

네 번째

RO#2가 변경 내용에 대해 폴링됨

1

Will

Vong

(270)555-1234

Contoso, Inc.

다섯 번째

1행이 이미 변경된 것으로 허브에 표시되었으므로 1행의 RO#2의 변경 내용은 모두 무시됩니다.

여섯 번째

허브에서 변경된 모든 행을 RO#2에 기록함

1

Bill

Vong

(206)555-1212

Contoso

이 동기화 이후 세 가지 데이터베이스의 상태
이 동기화 주기를 따라 데이터 일치를 이룹니다. RO#2에서 다른 행이 변경되었다면 해당 변경 내용이 다음 동기화 주기까지 RO#1에 기록되지 않습니다.

허브

1

Bill

Vong

(206)555-1234

Contoso

RO#1

1

Bill

Vong

(206)555-1234

Contoso

RO#2

1

Bill

Vong

(206)555-1234

Contoso

 

단계/변경 내용

FName

LName

Phone

회사

이름

RO#1이 변경 내용에 대해 폴링됨

1

Bill

Vong

(206)555-1212

Contoso

두 번째

변경된 전체 행이 허브에 기록됨
허브에 행이 변경된 것으로 표시됩니다.

1

Bill

Vong

(206)555-1212

Contoso

세 번째

허브에 변경된 것으로 표시된 다른 행은 RO#1에 기록되고 RO#1과의 동기화가 완료됩니다.

네 번째

RO#2가 변경 내용에 대해 폴링됨

1

Will

Vong

(270)555-1234

Contoso, Inc.

다섯 번째

변경된 행이 이전 변경 내용을 덮어쓰고 허브에 기록됩니다.

1

Will

Vong

(270)555-1234

Contoso, Inc.

여섯 번째

허브에 변경된 것으로 표시된 다른 행은 RO#2에 기록되고 RO#2와의 동기화가 완료됩니다.

1

Will

Vong

(270)555-1234

Contoso, Inc.

이 동기화 이후 세 가지 데이터베이스의 상태
이 동기화 주기를 이후 데이터 불일치가 있습니다. 다음 동기화 주기에서 허브에 변경된 행은 RO#1에 기록되며 해당 행은 다른 두 데이터베이스와 일치합니다.

허브

1

Will

Vong

(270)555-1234

Contoso, Inc.

RO#1

1

Bill

Vong

(206)555-1234

Contoso

RO#2

1

Will

Vong

(270)555-1234

Contoso, Inc.

SQL 데이터 동기화(미리 보기)는 이동합니다.의 기능입니다. Azure 관리 포털에서 동기화 그룹을 만들고 배포하고 수정하는 데 필요한 모든 작업을 수행할 수 있습니다.

 

시작하기 전

동기화를 디자인하고 구현하기 전에 다음 항목을 잘 알아두어야 합니다.

동기화 그룹을 만드는 방법

Azure 관리 포털에서 동기화 그룹을 만들려면 6단계를 거쳐야 합니다. 각 단계에 대한 자세한 내용을 보려면 다음 링크를 클릭하세요.

  1. Azure SQL 데이터베이스 관리 포털에 로그인
    SQL 데이터 동기화(미리 보기)는 동기화 그룹을 만든 후에만 SQL 데이터베이스 아래에 탭으로 나타납니다.

  2. SQL 데이터 동기화 클라이언트 에이전트 설치

  3. 클라이언트 에이전트에 SQL Server 데이터베이스 등록

  4. 동기화 그룹 만들기

  5. 데이터 동기화 정의

  6. 동기화 그룹 구성(SDS)

 

동기화 그룹을 수정하는 방법

동기화 그룹에서 테이블 또는 열을 추가/제거하거나 열의 너비 또는 데이터 형식을 변경하여 동기화 그룹의 스키마를 수정할 수 있습니다. 자세한 내용을 보려면 다음 링크를 클릭하세요.

참고 항목

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft