Share via


데이터 동기화(SQL Server Compact)

데이터를 동기화하면 Microsoft SQL Server Compact 3.5 구독 데이터베이스의 데이터가 해당 게시의 데이터와 일치합니다. SQL Server Compact 3.5 데이터베이스를 동기화하면 변경 내용이 게시로 전송됩니다. SQL Server는 변경 내용을 게시 데이터베이스의 모든 변경 내용과 병합하고 발생하는 충돌을 모두 해결한 다음 변경 내용을 SQL Server Compact 3.5 구독으로 반환합니다.

데이터 동기화 방법

SQL Server Compact 3.5 구독자는 SQL Server와 동기화할 때 게시 데이터베이스에서 데이터 변경 내용을 모두 검색합니다. 그러나 SQL Server Compact 3.5 구독자가 처음 동기화될 때는 데이터를 게시 데이터베이스에서 직접 검색하거나 스냅숏 파일(스냅숏 폴더의 .bcp 파일)에서 검색할 수 있습니다.

데이터를 SQL Server Compact 3.5와 동기화할 때 동기 또는 비동기 데이터 동기화를 수행할 수 있습니다. 동기 데이터 동기화를 사용하는 응용 프로그램은 동기화가 완료될 때까지 대기한 다음 계속 진행합니다. 그러나 비동기 데이터 동기화를 사용하도록 응용 프로그램을 작성하면 응용 프로그램은 동기화가 완료될 때까지 대기하면서 다른 정보를 계속 처리할 수 있습니다. 자세한 내용은 동기 데이터 동기화비동기 데이터의 동기화를 참조하십시오.

데이터 동기화 시기

응용 프로그램에서 Replication 개체의 Synchronize 메서드를 호출하여 동기화를 요청할 때마다 데이터가 동기화됩니다. 특정 동기화에 문제가 있는 경우에는 동기화가 자동으로 수행될 수도 있습니다. 다음 시나리오 중 하나가 발생하면 게시자에서 자동 재동기화 메시지를 보냅니다.

  1. 게시자에 스키마 변경 내용이 있는 경우

  2. 구독자 항상 적용 충돌 해결 프로그램을 사용하고 구독자의 데이터를 서버에 적용할 수 없는 경우

  3. 게시자의 데이터가 구독자에 적용될 때 R/I(참조 무결성) 문제가 있는 경우

  4. 게시자에 열 수준 충돌이 있는 경우. 이러한 문제가 발생하면 서버는 구독자에 전체 행을 다시 보내도록 요청합니다.

  5. 동기화 중에 Microsoft 인터넷 정보 서비스(IIS)가 다시 시작되는 경우

참고

자동 재동기화는 연속해서 다섯 번까지 발생할 수 있습니다. R/I 문제가 있는 경우에는 자동 재동기화가 두 번만 발생합니다.

참고 항목

관련 자료

동기 데이터 동기화

비동기 데이터의 동기화