내보내기(0) 인쇄
모두 확장

방법: SQL Server Data Tools를 사용하여 Azure SQL 데이터베이스로 데이터베이스 마이그레이션

업데이트 날짜: 2014년 4월

SSDT(SQL Server Data Tools)는 SQL Server 및 Microsoft Azure SQL 데이터베이스에 대한 데이터베이스를 오프라인으로 개발하는 데 사용됩니다. 데이터베이스 마이그레이션 프로젝트에서 데이터베이스 개발 작업을 관리하려면 SSDT를 사용하는 것이 좋습니다.

저자: Shaun Tinline-Jones
검토자: Bill Gibson

Azure SQL 데이터베이스로 데이터베이스를 마이그레이션하려면 스키마를 변경하여 Azure SQL 데이터베이스에서 지원하지 않는 기능에 대한 종속성을 해결해야 합니다. SSDT 데이터베이스 프로젝트는 데이터베이스 개발, 테스트 및 배포 작업을 관리하는 데 유용한 도구입니다. SSDT는 마이그레이션 중에 응용 프로그램을 변경해야 하는 경우에 응용 프로그램을 포함하는 Visual Studio 솔루션에 데이터베이스 프로젝트를 통합하는 것을 지원합니다.

많은 스키마를 변경해야 하는 복잡한 마이그레이션 프로젝트에서는 일반적으로 다음과 같은 여러 작업을 통합해야 합니다.

  • SSDT의 데이터베이스 프로젝트로 스키마를 가져옵니다.

  • Azure SQL 데이터베이스에서 빌드를 수행하여 Azure SQL 데이터베이스에서 지원하지 않는 개체에 대한 첫 번째 분석을 수행하도록 프로젝트 대상을 설정합니다. 이 빌드에서는 Azure SQL 데이터베이스에서 지원되지 않는 개체에 대한 오류 목록을 표시합니다. 데이터베이스 스키마가 변경되면 SSDT에서 Azure SQL 데이터베이스 요구 사항을 기준으로 구문의 유효성을 검사하도록 대상 설정을 Azure SQL 데이터베이스로 그대로 둡니다.

  • 데이터베이스 개발 작업을 실행하여 모든 필요한 스키마 변경을 수행합니다. 이때 빌드 오류 목록을 차례로 확인하면서 각 보고된 문제를 해결합니다. 프로젝트 빌드에 지원되지 않는 개체가 없다고 보고되면 Azure SQL 데이터베이스에 대한 테스트 배포를 수행하여 데이터베이스에 남아 있는 개체를 Azure SQL 데이터베이스에서 지원하는지 확인합니다.

  • 동시 응용 프로그램 개발 작업을 실행하여 스키마 변경으로 인해 필요한 모든 코드 변경을 수행합니다. 응용 프로그램에서 생성되는 TRANSACT-SQL 문에 대한 추적 정보를 생성하고 Azure SQL 데이터베이스 마이그레이션 마법사를 사용하여 Azure SQL 데이터베이스에서 지원되지 않는 구문을 검사합니다. 또한 동시 개발 작업을 실행하여 원본 데이터베이스에서 새 버전으로 데이터를 전송하는 프로세스를 빌드합니다.

  • 데이터베이스 스키마에 대한 개발 패키지를 빌드합니다.

  • 통합 데이터베이스 및 응용 프로그램 테스트를 수행합니다. 데이터베이스를 테스트 Azure SQL 데이터베이스 서비스에 배포합니다. 표시되는 데이터 집합을 데이터 전송 프로세스 테스트로 가져옵니다. 테스트 데이터베이스를 기준으로 응용 프로그램의 기능을 포괄적으로 테스트하여 응용 프로그램에서 생성되는 Transact-SQL 문이 Azure SQL 데이터베이스에서 작동하는지 확인합니다.

  • 데이터베이스 스키마 및 응용 프로그램의 통합 프로덕션 배포를 수행하고 데이터 전송 프로세스를 실행합니다.

Azure SQL 데이터베이스 프로젝트를 실행하는 방법은 Azure SQL 데이터베이스 마이그레이션 프로젝트 계획를 참조하십시오.

SSDT를 사용하여 데이터베이스를 개발하는 방법은 SQL Server Data Tools(SSDT)를 참조하십시오.

SSDT를 사용하여 데이터베이스를 Azure SQL 데이터베이스로 마이그레이션하는 방법은 SSDT를 사용하여 Azure SQL 데이터베이스로 데이터베이스 마이그레이션을 참조하십시오.

현재 버전의 SSDT에서는 프로젝트 대상 속성이 Azure SQL 데이터베이스로 설정된 경우 모든 스키마 문제를 검색하지 않습니다. SSDT에서 Azure SQL 데이터베이스 스키마 문제가 없다고 보고하면 데이터베이스를 테스트 Azure SQL 데이터베이스 서비스로 배포하여 확인합니다.

[Top]

SSDT를 설치하는 방법은 SQL Server Data Tools 설치를 참조하십시오.

[Top]

SSDT를 사용하여 마이그레이션에 필요한 데이터베이스 변경을 관리하는 경우 스키마 변경을 전송하기 위한 메커니즘으로 DAC 패키지를 사용할 수 있습니다.

  1. SQL Server Management Studio 또는 PowerShell 스크립트를 사용하여 원본 데이터베이스에서 DAC 패키지를 추출합니다.

  2. SSDT에서 데이터베이스 프로젝트를 만들고 DAC 패키지를 가져옵니다.

  3. SSDT 데이터베이스 프로젝트의 대상 속성을 Azure SQL 데이터베이스로 설정합니다.

  4. 모든 데이터베이스 개체가 Azure SQL 데이터베이스에서 지원되는지를 확인하는 데 필요한 모든 사항을 변경합니다.

  5. 프로젝트 빌드 속성을 DAC 패키지로 설정합니다.

  6. DAC 패키지를 생성할 프로젝트를 빌드합니다.

  7. SQL Server Management Studio 또는 PowerShell 스크립트를 사용하여 Azure SQL 데이터베이스 서비스에 DAC 패키지를 배포합니다.

DAC 패키지를 추출 및 배포하는 방법은 방법: DAC 패키지를 사용하여 Windows Azure SQL 데이터베이스로 데이터베이스 마이그레이션을 참조하십시오.

[Top]

원본 데이터베이스에 직접 연결하여 스키마를 가져올 수 있습니다. 이 작업을 완료하여 모든 개체가 Azure SQL 데이터베이스에서 지원되는지를 확인한 후 대상 Azure SQL 데이터베이스 서비스에 연결하여 새 스키마를 포함하는 데이터베이스를 게시할 수 있습니다.

  1. SSDT에서 데이터베이스 프로젝트를 만듭니다.

  2. 원본 데이터베이스에 직접 연결하여 스키마를 SSDT 프로젝트로 가져옵니다.

  3. SSDT 데이터베이스 프로젝트의 대상 속성을 Azure SQL 데이터베이스로 설정합니다.

  4. 모든 데이터베이스 개체가 Azure SQL 데이터베이스에서 지원되는지를 확인하는 데 필요한 모든 사항을 변경합니다.

  5. 새 스키마를 배포하려면 대상 Azure SQL 데이터베이스 서비스에 연결하고 게시 작업을 수행합니다.

DAC 패키지를 추출 및 배포하는 방법은 방법: DAC 패키지를 사용하여 Windows Azure SQL 데이터베이스로 데이터베이스 마이그레이션을 참조하십시오.

[Top]

참고 항목

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft