블로그 이미지
정홍주
Azure에 대한 내용뿐만 아니라 새로운 트렌드로 빅데이터, BI, SharePoint, 앱 등의 내용을 다룹니다.

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Notice

'SQL Azure 데이터 동기화'에 해당되는 글 3

  1. 2012.04.27 SQL Azure Data Sync –데이터 동기화 (3)
  2. 2012.04.20 SQL Azure Data Sync –데이터 동기화 (1)
  3. 2012.04.20 SQL Azure Data Sync –데이터 동기화 (2)
2012.04.27 08:50 Microsft Azure/SQL Databases

l  내부 데이터베이스와 SQL Azure 간의 데이터 동기화

동기화 그룹을 생성하고 HUB,와 다른 작업을 구성했다면 내부 데이터베이스를 추가하면 됩니다. 내부 데이터베이스의 경우는 Sync Agent를 통해 동기화가 이루어지며 Sync Agent를 다운로드 받아 등록된 키로 인증하고 내부 데이터베이스를 등록하게 됩니다.

1.     동기화 그룹은 아래와 같이 구성되어 있습니다. 

 

2.     아래쪽 내부 영역의 “SQL Server 데이터베이스를 추가하려면 클릭합니다.” 를 클릭합니다. 

3.     동기화 그룹에 데이터베이스를 추가하는 것은 동기화 그룹에 새 SQL Server 데이터베이스 추가를 선택하고 동기화 방향은 양방향으로 선택하고 다음을 클릭합니다.

  

4.     새 에이전트 설치를 선택하고 다음을 클릭합니다. 

 

5.     새 에이전트 설치에서는 먼저 Agent를 다운로드 받아 설치해야 합니다. 설치 필요한 구성요소는 SQL Server 2008 CLR Types, SQL Server 2008 Shared Management Objects 가 필요합니다. 또한 설치시 서비스 계정에 대한 정보를 입력해야 합니다. Agent 가 설치되는 컴퓨터는 반드시 SQL Server이어야만하는 것은 아닙니다.

 

설치하고 난 후 에이전트 이름을 입력하고 키 생성 버튼을 클릭합니다. 

6.     위 그림의 키를 복사하고 에이전트를 설치한 컴퓨터에서 에이전트를 실행합니다. 그리고 Submit Agent Key Configuration 을 클릭하여 복사한 키로 구성합니다. 

 

7.     키를 구성하였으면 Register 메뉴를 클릭하여 동기화할 데이터베이스를 등록하면 됩니다. 여기서는 로컬의 Demo라는 DB를 등록합니다. 

 8.     내부 데이터베이스 작업이 끝났으면 새 에이전트 설치 창에서 다음을 클릭합니다. 동기화 그룹에 SQL Server 데이터베이스 추가 창에서는 데이터베이스 목록 가져오기를 클릭하고 데이터베이스를 선택하고 마침을 클릭합니다.  

 

9.     리본 메뉴에서 배포를 클릭하고 동기화를 테스트 합니다. 내부 데이터베이스도 변경된 것을 확인이 가능합니다. 

 

동기화 된 결과를 아래와 같이 확인이 가능합니다. Product Name은 사용자 정의 형식으로 인해 동기화에 포함되지 않았습니다. 

신고
posted by 정홍주
2012.04.20 09:00 Microsft Azure/SQL Databases

SQL Azure Data Sync –데이터 동기화 (1)

 

Windows Azure 관리 포털에 보시면 SQL Azure 관련 메뉴가 3 가지 보입니다. 그 중에 하나가 데이터 동기화이며 SQL Azure 간의 데이터 동기화와 내부 데이터베이스와 SQL Azure 간의 데이터 동기화를 제공해주는 기능입니다. 코드 한 줄 없이 구성하여 동기화를 진행할 수 있습니다.

 

관련된 참조 페이지는 아래를 참고할 수 있습니다.

http://msdn.microsoft.com/en-us/library/hh456371.aspx

 

SQL Azure 데이터 동기화를 통해 다양한 시나리오를 구성할 수 있습니다.

l  클라우드와 직접적인 상관없이 지사와 본사 데이터베이스 동기화

l  클라우드 데이터센터의 SQL Azure(, 북미와 유럽)간의 데이터 동기화

l  클라우드 데이터베이스와 로컬 데이터베이스의 동기화

l  통합 개발 데이터베이스

l  개발서버와 운영서버의 데이터 동기화

 

참조-http://social.technet.microsoft.com/wiki/contents/articles/1821.sql-azure-data-sync-overview.aspx

 

위 링크를 통해 SQL Azure 데이터 동기화에 대해 살펴본다면 다양한 시나리오에 적용할 수 있다는 것을 알 수 있습니다. 

 

데이터 동기화를 진행하기 위해서는 Windows Azure 계정이 활성화되어 있어야 하며 SQL Azure 서버가 필요합니다. Windows Azure 관리 포털에서 데이터 동기화 메뉴에서 동기화 그룹을 생성하여 데이터 동기화를 진행할 수 있습니다. 

 

본 글에서는 간단히 SQL Azure Data Sync를 소개하고 서버를 프로비져닝하는 내용을 알아봅니다.

그리고 SQL Azure 간의 데이터 동기화를 구성하는 내용에 대해서 알아보고 다음 글에서 내부 데이터베이스와 SQL Azure 간의 데이터 동기화에 대한 내용을 알아보겠습니다.

 

SQL Azure는 아래 그림과 같이 구성되어 있습니다.

 

 서버가 두 개로 나누어져 있으며 AdventureWorks2012를 서로 양방향으로 동기화하고 동기화의 Hub 데이터베이스는 아래쪽 서버의 SyncHub를 사용하도록 하겠습니다.

 

l  서버 프로비져닝 

1.     Windows Azure 관리 포털의 데이터 동기화를 클릭하여 먼저 서버 프로비져닝을 해야 합니다. 아래 그림에서 데이터 동기화 미리 보기 서버 프로비져닝을 클릭합니다. 

 

2.     프로비져닝 창에서 사용 조건에 동의하고 다음을 클릭합니다.

 

 3.     구독을 선택하고 다음을 클릭합니다.

 

4.     동기화할 데이터베이스에 동일 지역을 선택하고 다음을 클릭합니다.

 

5.     서버 프로비져닝이 끝나면 아래와 같이 지역에 동기화 그룹이 보이고 이제 동기화 그룹을 생성할 수 있습니다.

 

 

이어서 동기화 그룹에 대한 내용을 구성해서 SQL Azure 간의 데이터 동기화를 테스트해보도록 하겠습니다.

신고
posted by 정홍주
2012.04.20 09:00 Microsft Azure/SQL Databases

SQL Azure Data Sync –데이터 동기화 (2)

데이터 동기화 시작하기를 위해 동기화 그룹을 생성하고 데이터 동기화가 되는지 테스트해보도록 하겠습니다.

 

l  동기화 그룹 생성

위 그림에서의 데이터 동기화 시작하기에서 내부 데이터베이스와 SQL Azure 데이터베이스 간 동기화“SQL Azure 데이터베이스 간 동기화를 클릭하거나 리본 메뉴의 동기화 그룹에서 만들기를 클릭할 수 있습니다.

1.     왼쪽 메뉴의 동기화 그룹을 클릭하고 리본 메뉴의 동기화 그룹에서 만들기를 클릭합니다. 

2.     동기화 그룹 이름을 입력합니다. 여기서는 AdventureWorksSync 라고 입력합니다.

3.     SQL Azure 데이터베이스를 동기화 허브로 추가할 수 있습니다. Hub 데이터베이스는 SyncHub 데이터베이스로 지정하겠습니다. 위 그림에서 중간에 있는 “SQL Azure 데이터베이스를 동기화 허브로 추가하려면 클릭합니다.” 클릭합니다.

4.     아래와 같이 서버 이름과 데이터베이스 이름, 사용자 ID와 암호를 입력하고 테스트를 클릭하고 추가를 클릭합니다. 

5.     결과는 다음과 같이 나타납니다. 

6.     이제 동기화할 데이터베이스를 추가합니다. “SQL Azure 데이터베이스를 추가하려면 클릭합니다.” 를 클릭합니다.

7.     서버이름 등 관련 정보와 동기화 방향을 설정합니다. 동기화 방향은 양방향, 허브로 동기화, 허브에서 동기화를 선택할 수 있습니다. 여기서는 양방향을 선택합니다. 그리고 추가를 클릭합니다.
 

8.     동기화 그룹은 아래와 같이 구성됩니다. 

9.     동기화할 다른 서버나 데이터베이스를 추가하면 아래와 같이 구성됩니다. 여러 데이터베이스를 동기화에 포함시킬 수 있습니다. 

10.   동기화할 데이터베이스를 추가했고 동기화 일정, 충돌 해결과 데이터 집합을 오른쪽 창에서 설정할 수 있습니다.

11.   동기화 일정은 적절히 설정하면 되고 최소 단위는 분입니다. 기본값을 설정하고 충돌 해결은 허브 우선으로 선택합니다.

12.   동기화 데이터 집합 정의를 클릭하여 테이블과 필터링을 지정할 수 있습니다.

13.   동기화를 위한 데이터 집합 정의 창에서 보면 사용자 정의 데이터 형식이나 XML 형식은 적색으로 나타나며 동기화를 지원하지 않는다는 것을 알 수 있습니다. 여기서는 Product 테이블을 선택합니다. 

14.   동기화 그룹 만들기가 끝났으면 리본 메뉴의 배포를 클릭합니다. 문제가 있으면 수정하고 다시 배포하면 됩니다. 문제가 없다면 양호로 변경된 것을 확인할 수 있습니다. 

15.   이제 데이터 변경 사항에 대한 테스트를 진행하면 됩니다. SQL Server Management Studio SQL Azure 관리 포털을 통해 진행하면 됩니다.

16.   아래와 같은 쿼리를 두 서버 중 하나의 서버의 AdventureWorks12 데이터베이스에서 실행합니다.

 

UPDATE [Production].[Product]

SET [ProductNumber]='HJ-7288'

WHERE ProductID=1

 

17.   시간이 지나고 다른 서버에서 보면 아래와 같이 데이터가 변경된 것을 확인할 수 있습니다. 데이터 수정, 추가, 삭제에 대한 동기화 진행되는 것을 테스트할 수 있습니다.

  

18.   동기화에 대한 로그는 리본 메뉴의 로그 뷰어를 통해서 확인이 가능합니다.

 

간략히 SQL Azure 간의 데이터 동기화에 대한 동기화 그룹을 설정하는 것과 동기화 테스트 결과를 통해 SQL Azrure 데이터 동기화를 알아보았습니다. 다음에서는 내부 데이터베이스와 SQL Azure 간의 데이터 동기화 설정에 대한 내용을 살펴보겠습니다.

 

신고
posted by 정홍주
prev 1 next