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

2013.07.10 00:00 Microsft Azure/SQL Databases

 

SQL Database Update – WPC 2013년 6월

 

간만의 업데이트입니다. WPC 2013에서 SQL Azure의 업데이트가 발표되었습니다. 새로운 프리미엄 데이터베이스 제공으로 P1, P2 예약 사이즈를 제공하여 성능을 더 강화된 내용으로 사용할 수 있게 될 것 같습니다.

http://blogs.technet.com/b/dataplatforminsider/archive/2013/07/09/a-closer-look-at-the-premium-offer-for-windows-azure-sql-database.aspx?WT.mc_id=Social_FB_OutgoingEvents_20130709_26029_Microsoft+SQL+Server+-+sqlserver

 

자세한 가격 정보는 아래를 참고하십시오.

Premium Database:

  Premium DB size

  Preview price

  GA price

  P1
  (1 core, 8GB RAM)

  $15/day
  (~$465/month)

  $30/day
  (~930/month)

  P2
  (2 cores, 16GB RAM)

  $30/day
  (~$930/month)

  $60/day
  (~1860/month)

 위 내용에 대한 Preview의 빠른 액세스와 이메일 알림을 받으시려면 아래 링크를 통해 등록해두시면 더 편할 것 같습니다.

http://technet.microsoft.com/en-us/dn282640?WT.mc_id=Blog_SQL_WPC_SQLDB

신고
posted by 정홍주
2012.09.24 08:00 Microsft Azure/SQL Databases

 

SQL Azure Update 2012-09

 

저번 주에 SQL Azure 일부 기능이 업데이트 되었습니다.  보다 자세한 정보는 아래를 참고할 수 있습니다.

http://blogs.msdn.com/b/windowsazure/archive/2012/09/19/announcing-updates-to-windows-azure-sql-database.aspx

 

l  SQL Azure를 연결된 서버와 분산 쿼리

l  재귀 트리거 지원

l  DBCC SHOW_STATISTICS 지원

l  데이터베이스 수준에서 SQL Azure 방화벽 구성 가능

 

연결된 서버와 데이터베이스 수준에 대한 방화벽 구성에 대한 내용을 보다 더 구체적으로 살펴보겠습니다.

 

l  연결된 서버와 분산 쿼리

연결된 서버는 SQL Server에서 Excel, Oracle, 다른 SQL Server 등으로 연결해서 쿼리 문을 통해 분산 쿼리를 지원하는 기능인데 SQL Server에서 SQL Azure 서버를 연결된 서버로 추가할 수 있습니다.

ON-prem SQL Server 에서 SQL Azure를 연결된 서버로 연결해서 쿼리를 수행해보도록 하겠습니다. 연결된 서버에 대한 내용은 아래 링크를 참조할 수 있습니다. 먼저 서버를 추가하고 로그인을 추가해야 합니다.

http://technet.microsoft.com/ko-kr/library/ms188279.aspx

 

아래와 같은 쿼리를 ON-prem SQL Server 에서 실행합니다.

EXEC sp_addlinkedserver

@server='SQLAzureDemo',

@srvproduct='',    

@provider='SQLNCLI',

@datasrc='서버이름.database.windows.net', 

@location='',

@provstr='',

@catalog='AdventureWorks2012' 

 

GO 

 

EXEC sp_addlinkedsrvlogin

@rmtsrvname = 'SQLAzureDemo',

@useself = 'false',

@rmtuser = 'SQLAzure사용자계정',            

@rmtpassword = '비밀번호'

GO

 

EXEC sp_serveroption 'SQLAzureDemo', 'rpc out', true;

 

 

아래와 같은 쿼리 문을 통해 결과를 확인할 수 있습니다.

 

exec ('INSERT INTO [HumanResources].[Department]( Name, GroupName) VALUES(''Hong'',''HongGroup'')')

 at SQLAzureDemo

GO

 

UPDATE  SQLAzureDemo.AdventureWorks2012.HumanResources.Department

SET Name='H'

WHERE DepartmentID =17

 

 

SELECT * FROM SQLAzureDemo.AdventureWorks2012.HumanResources.Department

ORDER BY DepartmentID DESC

 

 

 

 

l  데이터베이스 수준에서 방화벽 설정

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

 

서버 수준의 방화벽은 Windows Azure Management Portal 과 프로그램을 통해 설정할 수 있습니다. 서버 수준에서의 방화벽 설정은 모든 데이터베이스에 적용되어 응용 프로그램 별로 다른 수준의 방화벽을 설정하는 것은 어려웠지만 이번 업데이트를 통해 데이터베이스 수준의 방화벽을 설정 가능합니다.

데이터베이스 수준의 방화벽 설정은 저장 프로시저를 통해 가능합니다. 아래 쿼리를 참고할 수 있습니다.

 

-- 검색

SELECT * FROM sys.database_firewall_rules

 

-- 설정

EXEC sp_set_database_firewall_rule N'AW','14.52.118.168','14.52.118.168'

 

-- 제거

EXEC sp_delete_database_firewall_rule N'AW'

 

 

서버 수준의 방화벽에는 해당 IP 가 없지만 해당 데이터베이스에는 연결이 가능합니다.

SQL Azure Federation의 경우는 Root 에서 설정된 경우 Member 로 상속이 바로 되지 않으므로 확인할 필요가 있습니다.

 

이상으로 간단하게 SQL Azure2012 9월 업데이트 내용을 알아보았습니다.

 

신고

'Microsft Azure > SQL Databases' 카테고리의 다른 글

Windows Azure Media Services -Generally Availability  (0) 2013.01.23
Windows Azure Update 2012년 11월 – SQL Azure  (0) 2012.11.27
SQL Azure Update 2012-09  (0) 2012.09.24
NewSQL  (1) 2012.08.13
SQL Azure Migration Wizard  (0) 2012.07.09
SQL Azure Federarion- 페더레이션 (5)  (0) 2012.07.07
posted by 정홍주
2012.08.13 13:00 Microsft Azure/SQL Databases

 

NewSQL

이제 In-Memory DBNoSQL 에 추가로 NewSQL 이라는 개념이 나왔습니다. 매번 새로운 기술이나 용어가 등장해서 알아야 할 것이 많아집니다만 찾아보는 즐거움도 있는 것 같습니다. RDBMSNoSQL CAP 이론을 통해 비교해보면 다르다는 것을 알 수 있는데, RDBMS의 편의성과 NoSQL의 확장성을 결합한 내용을 NewSQL로 설명할 수 있습니다.

 

아래 이미지를 살펴보면 SQL Azure NewSQL에 속하는 것을 알 수 있습니다.

출처:http://blogs.the451group.com/information_management/2011/04/15/nosql-newsql-and-beyond/

 

학회지와 자료를 보면 NewSQL의 대표적인 종류는 아래와 같이 2 가지 유형이 있습니다.

유형

설명

VoltDB

데이터를 메모리에 적재하여 처리속도 극대화

Global Lock 제거

메모리 기반으로 한계

Clustrix

SQL을 각 data node에 맞게 잘라서 local SQL로 수행(Global Lock 해결)

 

 

 

신고

'Microsft Azure > SQL Databases' 카테고리의 다른 글

Windows Azure Update 2012년 11월 – SQL Azure  (0) 2012.11.27
SQL Azure Update 2012-09  (0) 2012.09.24
NewSQL  (1) 2012.08.13
SQL Azure Migration Wizard  (0) 2012.07.09
SQL Azure Federarion- 페더레이션 (5)  (0) 2012.07.07
SQL Azure Federarion- 페더레이션 (4)  (0) 2012.05.25
posted by 정홍주
2012.07.09 08:01 Microsft Azure/SQL Databases

 

SQL Azure Migration Wizard

 

SQL Azure로 데이터를 마이그레이션하는 방법은 아래처럼 여러 가지가 있습니다.

l  기존 데이터베이스 Script 생성

l  Microsoft Sync Framework

l  Data Tier Application

l  BCP

l  SSIS

l  SQL Azure Migration Wizard

 

본 글에서는 SQL Azure Migration Wizard에 대한 내용을 살펴보도록 하겠습니다.

SQL Azure Migration Wizard 는 아래 주소를 통해 다운로드 하거나 관련 내용을 살펴볼 수 있습니다.

http://sqlazuremw.codeplex.com/
  

다운로드 받은 파일을 압축 풀기를 하면 SQLAzureMW.exe 파일이 있습니다. exe를 실행해서 마법사를 실행합니다. Analyze / Migrate 에서 SQL Database를 선택하고 Next를 클릭합니다.
 

원본 데이터베이스를 연결합니다. 여기서는 로컬 SQL Express 서버로 연결하고 Demo 데이터베이스를 선택하고 Next를 클릭합니다.
 

Next를 클릭하면 데이터베이스 개체를 선택하는 화면을 볼 수 있습니다. 전체를 할지 아니면 특정 개체를 할지 결정할 수 있으며 하단의 Advanced 메뉴를 통해 호환성에 대한 내용을 선택할 수 있습니다.(SQL Server, SQL Azure, SQL Azure Federation)
 

Next를 클릭하면 스크립트를 만들고 BCPData 폴더에 bcp 파일을 생성하게 됩니다.
 

Next를 클릭해서 대상 데이터베이스를 선택하게 됩니다
 

스크립트를 실행하게 됩니다. 이상하게 BCP 파일은 실행되지 않네요 흠…,

스크립트 결과를 확인할 수 있습니다.

SQLAzureMWBatchUpload, SQLAzureMWBatchBackup 유틸리티도 있지만 여기서는 BCP를 수작업으로 실행했습니다
 

스키마와 데이터가 마이그레이션된 결과를 확인할 수 있습니다.
 

QL Azure Migration Wizard를 사용하여 SQL Server -> SQL Azure, SQL Azure -> SQL Azure, SQL Azure -> SQL Server로 데이터베이스 스크립트와 데이터를 Migration, Backup 할 수 있습니다.

SSIS, BCP로도 할 수 있는 내용이지만 간략히 SQL Azure Migration Wizard를 알아보았습니다.

 

 

신고

'Microsft Azure > SQL Databases' 카테고리의 다른 글

SQL Azure Update 2012-09  (0) 2012.09.24
NewSQL  (1) 2012.08.13
SQL Azure Migration Wizard  (0) 2012.07.09
SQL Azure Federarion- 페더레이션 (5)  (0) 2012.07.07
SQL Azure Federarion- 페더레이션 (4)  (0) 2012.05.25
SQL Azure Federarion- 페더레이션 (3)  (0) 2012.05.18
posted by 정홍주
2012.05.25 17:52 Microsft Azure/SQL Databases

 

SQL Azure Federation (4)

 

SQL Azure Database Portal 에서 Federationhttp://redju.tistory.com/166 에서와 같은 내용으로 생성해보도록 하겠습니다.

 

1.     Federation을 생성합니다.

2.     테이블 생성 쿼리에 Federation을 추가하여 쿼리를 실행합니다.

3.     데이터를 적절한 Federation 멤버에 인서트 합니다.

4.     Federation 결과를 확인하고 모니터링하면서 필요에 따라 SPLITMERGE 를 실행합니다.

 

아래 그림의 경우처럼 해당 데이터베이스를 클릭하고 Summary를 통해 상단의 New Federation 메뉴를 클릭합니다.
 

New Federation 메뉴에서는 Name, Distribution Name을 입력합니다. Data Type bigint 로 선택합니다
 

생성된 것을 확인할 수 있습니다.

 

위 그림의 Orders_Federation의 오른쪽 화살표 아이콘을 클릭하여 Federation Member로 이동합니다. 현재는 Member가 하나이며 클릭시 Query 메뉴에서 Create Federated Table 메뉴를 볼 수 있습니다.
 

Create Federated Table 메뉴를 클릭하여 페더레이션 테이블을 생성합니다.

 

실제 테이블 생성 구문은 아래처럼 입력합니다. 맨 마지막에 FEDERATED ON 구문이 들어갑니다.
 

나중에 SPLIT을 하기 위해 데이터를 입력하는 쿼리를 실행합니다.
 

왼쪽의 AdventureWorks2012_Fed 메뉴를 클릭하여 다시 4 번째 그림으로 이동합니다. LOW 를 클릭하여 Split Federation Member 를 클릭하여 분할 값을 지정합니다. 여기서는 3000으로 지정합니다
 

또는 Split 메뉴를 통해서 분할 값을 입력해도 됩니다.

분할이 진행 중이며 왼쪽의 AdventureWorks2012_Fed 메뉴를 클릭하면 아래와 같은 그림을 살펴볼 수 있습니다.
 

위 그림에서 2 개의 Federation Member 를 확인 가능하며 데이터베이스가 2 개므로 요금이 과금됩니다. 분할된 내용은 LOW~3000, 3000~HIGH 로 구분됩니다. 필요하다면 더 분할 가능합니다. 분할된 내용이 필요없을 경우 병합도 가능합니다만 DROP를 시킬수 있고 데이터의 병합은 쿼리 문으로는 지원되고 있지는 않고 다른 방법으로만 가능합니다.

3000..HIGH 에 대한 내용의 Query 메뉴를 통해 Orders 테이블을 SELECT 하면 현재 값이 없다는 것을 확인이 가능합니다.

해당 Federation Member 에 대한 쿼리를 하려면 위 그림처럼 USE FEDERATION 구문을 통해 처리합니다.

 USE FEDERATION [Orders_Federation] ([OrderID] = 3000) WITH FILTERING = OFF, RESET

GO

 

위 멤버에서 3000 이라고 하는데 2999, 3000, 3001을 입력하면 어떻게 될까요? 2999는 실패하게 됩니다.

 

여기에서는 SQL Azure Database Portal 을 통해 SQL Azure Federation 을 통해 Federation을 생성하고 Federated 테이블을 생성하고 INSERT, SELECT 를 실행하고 SPLIT 을 통해 멤버로 분할되는 것을 알아보았습니다.

분할된 내용을 병합하는 것은 별도로 다루어보도록 하겠습니다.

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

SQL Azure 의 가격 인하와 100MB 에 대한 내용을 이전 내용에서 정리를 했습니다.

http://redju.tistory.com/129

 

100MB 데이터베이스 만들기가 있는지를 찾아보니 데이터베이스 생성시 최하 용량은 1GB 입니다. 데이터베이스의 최대사이즈에 대한 옵션으로 생각하고 SQL Azure 데이터베이스 포탈이나 쿼리 문에서 해보았지만 최대사이즈에는 100MB 옵션이 제공되는 것은 아닙니다.

위에서 말하는 100MB 옵션은 가격에 대한 옵션이며 1GB SQL Azure 데이터베이스를 한달 동안 사용시 100MB 이하로 사용시는 9.9$가 아닌 4.9$ 라는 가격 정책입니다. 가격 계산에 대한 내용은 아래 링크에서의 데이터베이스 가격과 산정 기준의 예를 참고하시면 됩니다.

https://www.windowsazure.com/ko-kr/home/features/sql-azure/

 

테스트하거나 할 경우 100MB 이하로 테스트하면서 진행하는 것이 비용절감에 효과적입니다.

신고
posted by 정홍주
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 정홍주
2012.04.06 08:30 Microsft Azure/SQL Databases

 

SQL Azure 데이터베이스 내보내기 – BACPAC

 

데이터 계층 응용 프로그램에 대한 내용을 이전 글에서 알아보았습니다. SQL Server, SSDT 을 이용하여 DACPAC을 생성하고 SQL Azure에 데이터 응용 프로그램을 배포하는 것을 알아보았습니다. 

이제 반대로 SQL Azure의 백업 개념을 내보내기 해보도록 하겠습니다. 내보내기는 Windows Azure Storage에 내보내기 해야 합니다. 

아래는 간단한 SQL Azure 데이터베이스 그림입니다.

 

 

Windows Azure 관리 포털에서 SQL Azure 데이터베이스를 내보내기 해보도록 하겠습니다. AdventureWorks2012DAC를 클릭하고 리본에서 내보내기 메뉴를 클릭하면 됩니다.

그러면 Windows Azure Storage 로 내보내기하는 창을 보실 수 있습니다.

 

 

위 창에서 보는 것처럼 먼저 저장소 계정과 컨테이너가 생성되어 있어야 합니다.

그리고 Blob URL에는 파일 이름까지 지정해야 합니다.

마침을 누르고 나서는 상태 리본 메뉴를 통해 내보내기가 되었는지 확인이 가능합니다.

 

 

Windows Azure 저장소로 내보내기가 되었는데 결과는 어떻게 알 수 있을 까요?

위 상태만 가지고는 좀 부족하며 bacpac 파일을 로컬로 다운로드하여 관리하려면 Windows Azure 저장소 API를 통해 이렇게 저렇게 해야 하지만 Windows Azure MMC Storage Explorer를 통해 아래와 같이 손쉽게 알 수 있습니다.

 

 

이 도구는 다음 글에서 좀 더 자세히 알아보도록 하겠습니다. 지금은 BACPAC에만 포커스를..,

 

저장소에 있는 BLOB은 로컬로 다운로드가 가능합니다. Bacpac 파일을 다운로드하고 SQL Server Management Studio를 통해 “Import Data-tire Application” 을 통해 가져오기 가능합니다.

 

 

자 그럼 BACPAC을 통해 가져오기의 결과를 한번 보시죠, 값이 맨 위 그림과 동일하게 나오는 것을 확인 가능합니다.

 

 

BACPAC을 통해 다른 데이터센터에 있는 SQL Azure로 데이터베이스를 복사, 옮기거나 백업으로 관리하거나 로컬의 SQL Server로 가져오기 할 수 있는 것을 알아보았습니다.

 

 

 

신고
posted by 정홍주
prev 1 2 3 4 next