기존 SQL 서버에서 사용 중인 데이터베이스를 SQL Azure 데이터베이스로 스키마와 데이터를

이동할 때 어떻게 해야 할까요..?

 

스크립트와 BCP를 이용해서 옮길 수 도 있겠지만 SQL Azure 에 국한되는 특정 기능 때문에

(T-SQL, 각종 관리 명령어등) 일일이 그런 부분들을 확인해서 하는 것도 시간이나 비용을 많이

소비하게 되고 정말 하기 싫겠죠... ㅎㅎ

 

이러한 부분 때문인지(그냥 제 생각입니다 ㅜㅜ) 

마이그레이션 유틸리티 툴을 제공하고 있으며 SQL Azure Migration Wizard

이름의 유틸리티 툴 입니다.

마이크로소프트의 하위 호환성을 보장해주는 점은 정말 좋은 부분인 듯 합니다.

원도우 폼 애플리케이션으로 제공하고 있는데 사용법에 대해서 알아보도록 하겠습니다.

 

해당 위자드는 CodePlex 에서 다음 URL을 통해 다운로드 할 수 있습니다.

http://sqlazuremw.codeplex.com/

 

그럼 이제 간단하게 테스트를 해보도록 하겠습니다.

대상 데이터베이스를 선정합니다. 저의 경우에는 Azure 관련 샘플 SDK 를 설치할 때 깔린

DevlopmentStoreageDb20090919 데이터베이스를 마이그레이션 해보도록 하겠습니다.

아무거나 원하시는거 하시면 됩니다.. 확인만 하면 되죠.. ^^;

 

1. 로컬에 SQL Server AdventureWorks 샘플 데이터베이스를 설치합니다.

다른 샘플 데이터베이스를 하시고 싶으면 아래 URL 에서 다운로드 하신 후 설치하시면 됩니다.

http://msftdbprodsamples.codeplex.com/

 

2. SQLAzureMW.exe 를 실행하면 다음 화면이 표시됩니다.

17-1.png 

 

.. 3가지 마이그레이션을 지원해 줍니다..

1) SQL Server to SQL Azure

2) SQL Azure to SQL Server

3) SQL Azure to SQL Azure

여기서는 1 SQL Server to SQL Azure 에 해당 되겠네요~

 

1. [Analyze and Migrate] – [SQL Database] 를 선택 후 [Next] 를 클릭

2 연결 대상 데이터베이스 서버 정보를 입력 후 [Connect]

 

17-2.png

 

3. 연결 된 데이터베이스가 목록에 표시 되고 선택 후 [Next] 클릭~

17-3.png

 

4. 마이그레이션 대상 오브젝트가 표시됩니다.

[Script all database objects]: 스키마 전체 오브젝트 대상

[Select specific database objects]: 원하는 테이블, 저장 프로시저, 사용자 정의 함수 등 선택 가능

17-4.png

 

5. Advanced 으로 특정 옵션을 설정 할 수도 있습니다.

17-5.png

 

6. 최종 마이그레이션 대상을 요약해서 표시해 줍니다.

17-6.png 

 

7. [Next] 클릭하면 Ready to generate SQL Script 대화 상자에서 진행 여부를 묻습니다.

8. [Next] 를 클릭하면 SQL Azure 데이터베이스 연결 정보를 묻습니다.

연결 정보를 입력하고 [Connect]를 선택하면 다음 화면이 표시 됩니다.

17-7.png

 

9. [Next] 클릭하면 실제 마이그레이션 작업이 시작 됩니다.

17-8.png

 

10. 작업이 완료되면 Done! 표시가 스크롤 바 밑에 표시됩니다.

Manage Tool 로 간단히 확인해보았더니 정상적으로 마이그레이션이 완료되었네요~

17-9.png

  


Azure - 클라우드 컴퓨팅 - 시리즈 강좌 리스트
[Azure강좌] 1. 클라우드와 원도우 애저 소개
[Azure강좌] 2. SDK 설치와 Azure 무료 신청
[Azure강좌] 3. ASP.NET(Web Role) Hello World
[Azure강좌] 4. 프로젝트 패키지 Azure 배포
[Azure강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure강좌] 7. SQL Azure 소개와 서버 구성
[Azure강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure강좌] 10. SQL Azure 방화벽 설정
[Azure강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure강좌] 14. Blob 서비스와 Container
[Azure강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure강좌] 17. Windows Azure CDN 설정
[Azure강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션



Azure - 클라우드 컴퓨팅 - 동영상 참고 자료

[Azure 동영상 강좌] 1. 클라우드와 원도우 애저 소개 (애저 포털 둘러보기) 

[Azure 동영상 강좌] 2. SDK 설치와 Azure 무료 신청
[Azure 동영상 강좌] 3. ASP.NET(Web Role) Hello World
[Azure 동영상 강좌] 4. 프로젝트 패키지 Azure 배포
[Azure 동영상 강좌] 5. Windows Azure Storage 서비스와 계정 설정
[Azure 동영상 강좌] 6. 테이블 서비스와 StorageClient 라이브러리 #1
[Azure 동영상 강좌] 7. SQL Azure 소개와 서버 구성
[Azure 동영상 강좌] 8. 데이터베이스 생성과 SSMS 사용
[Azure 동영상 강좌] 9. SQL Azure 마이그레이션 위자드 사용하기
[Azure 동영상 강좌] 10. SQL Azure 방화벽 설정
[Azure 동영상 강좌] 11. SQL Azure Manage 툴 사용해 보기
[Azure 동영상 강좌] 12. 테이블 서비스와 StorageClient 라이브러리 #2
[Azure 동영상 강좌] 13. SQL Azure ASP.NET GridView 바인딩
[Azure 동영상 강좌] 14. Blob 서비스와 Container
[Azure 동영상 강좌] 15. Blob 리스트 조회, 업로드 다운로드 예제
[Azure 동영상 강좌] 16. 웹사이트 콘텐트 Blob 스토리지 이용
[Azure 동영상 강좌] 17. Windows Azure CDN 설정
[Azure 동영상 강좌] 18. Queue 서비스와 생성, 삭제, 메타데이터 추가
[Azure 동영상 강좌] 19. Queue 의 메시지 피킹 및 가져오기, 추가, 삭제
[Azure 동영상 강좌] 20. [Tip] SQL Azure 방화벽 룰 설정 예제 애플리케이션





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com