Azure SQL database Sync 기능

신기하지만, 
한계사항을 충분히 인지하고, 적용할 것!

 

Azure SQL 간에도 되지만, Azure SQL -- IaaS MsSQL도 가능함.

 

 

 

 

동기화 정보를 저장 테이블 생성됨 새 데이터베이스를 선택하면 선택한 서버에 동기화 정보를 저장하는 테이블과 함께 새 데이터베이스가 생성됩니다기존 데이터베이스를 사용하도록 선택하면 서버에서 사용 가능한 모든 데이터베이스가 드롭 다운에 표시되며 하나를 선택해야합니다동기화 정보를 저장하기 위해 선택한 데이터베이스에 테이블이 생성됩니다자동 동기화 켜기 를 설정하고 지정된 간격으로 데이터 변경 사항을 자동으로 동기화하도록 빈도를 설정합니다.
충돌 해결 동일한 동기화주기 내에서 Azure SQL 허브 및 멤버 데이터베이스에서 데이터가 수정되면 충돌이 발생합니다충돌 해결은 어떤 변경이 지속되어야하는지 도움이됩니다
현재 SQL Server 복제와 달리 두 가지 옵션 만 사용할 수 있습니다.


 충돌이 발생했을 때이를 해결할 사용자 정의 충돌 해결 프로그램을 가질 수 없습니다충돌 해결로 허브를 선택하면 허브 데이터베이스의 변경 사항이 유지됩니다충돌 해결로 승리 할 구성원을 선택하면 충돌이 발생할 때 구성원 데이터베이스의 변경 사항이 유지됩니다.
동기화 방향  

 

 

 

테이블추가

 

삽입 용, 삭제 용, 업데이트 용 트리거 3 개가 각 테이블에 생성되어 데이터 변경 사항을 추적하고 데이터 변경 사항과 관련된 정보를 삽입한다.

 

 

스키마 변경 복제는 미지원

, 최초 구성원 테이블만 복제됨.

 

한계
Limitation                            
  • 기본 키가있는 테이블 만 복제 할 수 있습니다.
  • 사용자 정의 데이터 유형은 지원되지 않습니다.
  • 계산 된 열은 지원되지 않습니다.
  • 기본 키가 아닌 ID 열이있는 테이블은 Azure SQL 데이터 동기화에서 지원되지 않습니다.
  • 이름은 같지만 스키마가 다른 테이블은 지원되지 않습니다.
  • ID 열을 수동으로 관리해야합니다. SQL Server 복제와 같은 자동 ID 관리가 없습니다허브와 마스터에 동일한 ID 값을 가진 행을 삽입하면 충돌 해결에 따라 삽입이 손실됩니다.
  • 스키마 변경이 아닌 데이터 동기화 만 지원합니다예를 들어 ID 값이 1 인 멤버 데이터베이스에 행을 삽입하고 허브 데이터베이스에 동일한 ID 값을 가진 삽입이있는 경우 충돌 해결이 member win으로 설정되면 Azure SQL 허브 데이터베이스에 삽입 된 행이 삭제되고 구성원에 삽입 된 행은 구성원 및 허브 데이터베이스 모두에서 유지됩니다.
  • 초기 동기화는 트리거, 외래 키 등과 같이 테이블 위에 생성 된 다른 개체가 아닌 멤버 데이터베이스에만 테이블을 생성합니다.
  • 연속 동기화는 지원되지 않습니다최소 동기화 빈도 간격은 5 입니다

 

한계사항을 충분히 인지하고, 적용할 !




+ Recent posts