블로그 이미지
정홍주
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

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 –데이터 동기화 (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 정홍주
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 정홍주
2011.10.19 08:30 Microsft Azure/SQL Databases

SQL Azure Reporting, SQL Azure Data Sync

PASS Summit 2011에서 SQL Azure Reporting, SQL Azure Data Sync Public Preview가 새롭게 공지되었습니다.

Windows Azure 관리 포털에 가보면 아래와 같이 화면이 업데이트 된 것을 확인 가능합니다.

 

l  SQL Azure Data Sync

 

Data Sync On-PremiseSQL Azure 간의 복제와 비슷한 개념으로 데이터를 동기화 시킬 수 있습니다. 1 대 다 개념으로 구성도 가능합니다. 또한 SQL Azure SQL Azure 간에도 동기화가 가능합니다.

 

l  SQL Azure Reporting

 

SQL Azure Reporting SQL Azure에 보고서 데이터를 저장하고 이를 손쉽게 SQL Server Reporting Service로 나타낼 수 있습니다. SQL Server Reporting 서버가 클라우드에 있게 됩니다. 보고서를 SQL Server Reporting Service 로 만들어 보았다면 별 차이 없이 게시를 클라우드에 있는 SQL Server Reporting 서버로 하면 됩니다.

 

위 내용은 Public Preview 입니다. 이전까지는 Limited CTP 로 일부 인원만 테스트를 할 수 있었지만 Windows Azure 계정이 있다면 SQL Azure 와 연동해서 테스트할 수 있습니다.


신고
posted by 정홍주
2011.09.21 13:50 Microsft Azure/SQL Databases

SQL Azure Data Sync (3) – 고려사항

 

SQL Azure Data Sync에 대한 고려사항을 한번 뽑아보았습니다.

l  비용

현재 SQL Azure Data Sync CTP2 이며 현재 시점에서는 별도 비용은 없습니다. SQL Azure Data SyncHub 데이터베이스로 반드시 SQL Azure가 필요합니다. SQL Azure 데이터베이스의 비용은 제쳐두더라도 데이터 동기화 때문에 네트워크 트래픽이 발생하므로 트래픽 비용은 발생하게 됩니다.

l  데이터 형식

자세한 정보는 아래 주소를 참고하시면 됩니다.

http://social.technet.microsoft.com/wiki/contents/articles/1922.aspx

구분

내용

Exact Numbers

Supported: bigint, bit, decimal, int, money, numeric, smallint, smallmoney, tinyint.

Approximate Numbers

Supported: float, real.

Date and Time

Supported: date, datetime2, datetime, datetimeoffset, smalldatetime, time.

Character Strings

Supported: char, varchar, text.

Unicode Character Strings

Supported: nchar, nvarchar, ntext.

Binary Strings

Supported: binary, varbinary, image.

Spatial

Supported: no supported spatial data types

Other Data Types

Supported: sql_variant, table, uniqueidentifier, xml.

Spatial Data Types

Not supported: geography, geometry.

FileStream

Not supported

CLR UDT

Not supported

SQL UDT

Not supported

XML Data Types

Not supported: XmlSchemaCollection

Other Data Types

Not supported: cursor, timestamp, hierarchyid

 

l  백업과 복원

SQL Azure Data Sync 는 백업 용도는 아닙니다. 저장 프로시저와 같은 SQL 개체를 백업해주시는 않습니다. 속도도 빠르지 않습니다. 물론 복원도 마찬가지 입니다.

l  데이터 보안

데이터 암호화: 암호화된 연결이 기본

데이터 액세스 인증: SQL 계정만 지원,

에이전트 인증: HTTPS로 통신, Management Portal에서 생성된 토큰을 통해 인증

 

신고
posted by 정홍주
2011.09.14 08:30 Microsft Azure/SQL Databases

SQL Azure Data Sync (2) – Sync Group

 

전 편에 이어 Sync Group을 생성해서 SQL Server - SQL Azure로 동기화를 해보도록 하겠습니다.

SQL Azure Data Sync CTP2 에 로컬의 데이터베이스를 등록했으며 이제 SQL Azure를 등록하도록 하겠습니다.

Sync Group SQL Azure Data Sync Service에 의해 상호 동기화되도록 구성된 SQL Azure SQL Server 데이터베이스의 모음으로 볼 수 있습니다. 하나의 HUB 데이터베이스(SQL Azure 데이터베이스)와 여러 Member 데이터베이스로 구성되어 있습니다.

 

자 로컬의 Demo 데이터베이스와 동기화 하기 위해 SQL Azure 데이터베이스에 연결하여 빈 데이터베이스를 생성합니다.

로컬의 데이터베이스는 SQL Azure Sync Services를 통해 등록하고 SQL Azure 데이터베이스는 SQL Azure Data Sync CTP2 사이트를 통해 등록합니다. SQL Azure Data Sync CTP2 사이트에서 Databases 탭을 클릭하고 Add를 클릭해서 위에서 생성한 SQL Azure Database를 등록합니다.

 

등록 정보가 이상 없다면 아래와 같이 등록된 것을 확인 가능합니다.

 

여러 데이터베이스를 등록할 수 있지만 여기서는 SQL Azure, SQL Server 데이터베이스 두 개만 등록합니다. 이제 Sync Group을 생성해보도록 하겠습니다.

SQL Azure Data Sync CTP2 사이트에서 Sync Groups 탭을 클릭하고 New Sync Group를 클릭해서 위에서 SQL Azure Database를 등록합니다.

New Sync Group의 이름은 “HJ” 로 입력하고 Registered Databases 를 통해 등록된 데이터베이스를 추가합니다. 그리고 SQL Azure 데이터베이스 중 하나를 선택해서 “Set HUB”를 클릭해서 Hub 데이터베이스로 지정합니다.


  Next 를 클릭해서 동기화할 테이블과 스케쥴링을 아래와 같이 설정합니다. 동기화할 테이블은 하나만 있으며 시간은 5분으로 지정하겠습니다.

 

아래와 같이 새로운 Sync Group 이 생성된 것을 확인 가능합니다. 

Sync Logs 에 보면 진행, 대기, 완료한 작업 등을 알 수 있으며 처음 동기화 작업이 처리된 것을 확인 가능합니다.


 

실제 SQL Azure Hub 데이터베이스를 보면 아래와 같이 테이블 스키마와 데이터가 동기화된 것을 확인 가능합니다.

n  SQL Azure


기본적으로 변경 사항은 양 방향성격으로 Member 데이터베이스로부터의 변경 사항은 hub 데이터베이스로 전파되고 Hub 데이터베이스에서 Member 데이터베이스로 다시 전파되게 됩니다. 변경 사항의 전파는 Bi-directional, Sync to Hub, Sync from Hub 중에서 선택이 가능합니다.

 

위의 환경에서는 Hub 데이터베이스가 또한 Member 데이터베이스이므로 데이터를 Update 해보겠습니다. 스케뷸링 시간이 되면 아래와 같이 변경된 것을 확인 가능합니다.

n  Local SQL Server


Hub 데이터베이스에서는 추적을 위해 아래와 같이 몇몇 테이블이 자동으로 생성되게 됩니다.

 

데이터베이스를 추가하거나 스케쥴링 시간을 변경할 수도 있으며 Sync Group을 삭제할 수도 있습니다.

 

이번 글에서 SQL Server to SQL Azure Synchronization 에 대한 Sync Group 생성과 데이터 동기화의 설정에 대한 내용을 정리했습니다. 괜찮은 기능으로 보입니다. 속도,비용 등등 고려사항은 별도로 보더라도

신고
posted by 정홍주
2011.09.07 08:32 Microsft Azure/SQL Databases

SQL Azure Data Sync (1) – 소개와 Agents 구성

 

이번 글은 SQL Azure Data Sync에 대한 내용을 한번 알아보도록 하겠습니다.
여기서의 버전은 SQL Azure Data Sync CTP 2 를 사용합니다.

SQL Azure Data Sync를 그림 하나로 정의하면 아래와 같습니다. 양 방향 화살표로 SQL Azure – SQL Azure, SQL Server – SQL Azure, SQL Azure – SQL Server로 데이터를 동기화해 주는 내용입니다.


[그림 1]

출처: http://social.technet.microsoft.com/wiki/contents/articles/1085.aspx

 

아래는 SQL Azure Data Sync CTP2에 등록된 화면입니다.

https://datasync.azure.com/

 

관련 참조 링크는 아래와 같습니다.

 

 

위의 [그림 1]처럼 SQL Azure Data Sync를 위해서는 몇 가지 준비가 필요합니다. 그럼 이제 준비사항에 대한 내용 중에서 첫 번째로 Agents 구성을 정리해보도록 하겠습니다.

1.     SQL Azure Data Sync CTP2로 이동하여 Agent Name Key를 생성합니다. 아래 그림에서 Generate Key 버튼을 클릭합니다. Agent Name “hongju” 로 입력합니다.


2.
    
Agent Name에 대한 Key가 생성된 것을 확인할 수 있으며 현재 상태는 아직 연결되지 않아 노란색 느낌표가 나타납니다.

3.     Agent Key를 생성하는 화면의 하단에 Agents 를 다운로드하는 링크가 보이므로 다운로드 해서 실행합니다.



4.
    
위의 그림에 나온 것처럼 시작, 프로그램에서 Agent Configuration Tool을 시작하여 위에서 생성한 Agent Key를 이용해서 구성해주어야 합니다. 시작, 프로그램에서 SQL Azure Data Sync Agent CTP2를 클릭하면 아래와 같은 화면을 볼 수 있습니다.

 5. Encrypt Password 체크 박스를 체크하고 Edit Agent Key를 클릭하여 2 에서의 Key를 복사하여 붙여 넣기 합니다. Ping Sync Service 아이콘을 클릭하여 제대로 연결되는지 확인합니다.

6.
    
그리고 Add Member 아이콘을 클릭하여 SQL Server Database를 등록하게 됩니다.

7.     잘 등록되었다면 아래와 같은 화면을 볼 수 있습니다.


8.     관리도구의 서비스에서 SQL Azure Data Sync Agent CTP2 서비스를 시작해주고 SQL Azure Data Sync Portal로 이동합니다. 그러면 Agents Database 메뉴에서 연결된 것을 확인 가능합니다.

 

 다음에서 Sync Group을 설정하는 내용에 대해서 알아보도록 하겠습니다.

 


신고
posted by 정홍주
prev 1 next

티스토리 툴바