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

Azure SQL 데이터베이스로 SQL Server 데이터베이스 마이그레이션

업데이트 날짜: 2014년 4월

이 섹션에서는 내부 관계형 데이터베이스를 Microsoft Azure SQL 데이터베이스로 마이그레이션하는 방법과 스키마의 데이터 개체 정의와 테이블의 데이터를 모두 마이그레이션하는 방법을 설명합니다. 또한 Microsoft Azure SQL 데이터베이스에서 지원되지 않는 데이터베이스 개체를 확인하는 방법과 Microsoft Azure SQL 데이터베이스에서 데이터베이스를 사용하는 데 필요한 응용 프로그램 변경 사항에 대해 설명합니다.

저자: Shaun Tinline-Jones
검토자: Shawn Hernan

Microsoft Azure SQL 데이터베이스는 Microsoft 데이터 센터에 호스팅된 서비스로 작동되므로 내부 서버에서 실행 중인 SQL Server 데이터베이스 엔진의 인스턴스와 다른 운영 환경을 가집니다. SQL Server 데이터베이스 엔진과 Microsoft Azure SQL 데이터베이스 사이에는 비슷한 점이 많지만 차이점도 있습니다. 이러한 차이점은 데이터베이스 엔진 인스턴스에서 Microsoft Azure SQL 데이터베이스로 데이터베이스를 이동하는 프로젝트의 범위가 단순히 인스턴스 간에 데이터베이스를 이동하는 것이 아니라 마이그레이션 프로젝트와 비슷하다는 것을 의미합니다. 데이터베이스에서는 Microsoft Azure SQL 데이터베이스에서 지원되는 개체만 사용하더라도 데이터베이스를 사용하는 응용 프로그램을 웹 서비스에 대해 계속 실행하려면 변경이 필요할 수 있습니다.

마이그레이션에 대해 다음과 같은 엔지니어링 변경을 고려해야 합니다.

  1. SQL Server에서 제공하지 않는 복제 등의 다른 Microsoft Azure SQL 데이터베이스 기능에 대한 데이터베이스의 종속성을 제거합니다.

  2. Microsoft Azure SQL 데이터베이스에서 지원하지 않는 분산 쿼리와 같은 Transact-SQL 구문 또는 데이터베이스 개체 유형에 대한 데이터베이스의 종속성을 제거합니다.

  3. Microsoft Azure SQL 데이터베이스에서만 데이터베이스를 사용하려는 경우, 선택적으로 Microsoft Azure SQL 데이터베이스 전용 기능을 위한 지원을 통합하도록 할 수 있습니다. 데이터베이스의 다른 복사본을 SQL Server 또는 Microsoft Azure SQL 데이터베이스의 내부 인스턴스에 배포하려면 두 환경 모두에서 지원되는 기능과 개체만 사용합니다.

    Important중요
    Microsoft Azure SQL 데이터베이스에 고유한 기능에 대한 지원을 추가하면 마이그레이션 프로젝트가 더 복잡해질 수 있습니다. 기능이 Microsoft Azure SQL 데이터베이스에서 데이터베이스를 호스팅하는 데 필요하지 않은 경우 후속 프로젝트에서 이 지원을 추가하는 것이 좋습니다.

  4. 데이터베이스를 사용하는 응용 프로그램을 필요에 따라 변경합니다. 변경 사항은 다음과 같은 세 가지 범주로 나뉩니다.

    1. 데이터베이스에서 변경되거나 제거된 기능에 종속되는 응용 프로그램 코드를 변경합니다.

    2. 데이터베이스에 추가된 Microsoft Azure SQL 데이터베이스 기능을 활용하는 데 필요한 모든 응용 프로그램 코드를 추가합니다.

    3. 데이터베이스를 Microsoft Azure SQL 데이터베이스 환경에서 호스팅할 때 응용 프로그램을 효율적으로 작동하는 데 필요한 사항을 변경합니다. 예를 들어 데이터베이스를 내부 서버에서 데이터 센터로 이동하면 네트워크 대기 시간에 영향을 줄 수 있으므로, 응용 프로그램에서 네트워크를 통해 전송되는 데이터의 양을 최소화하도록 해야 합니다.

  5. 마이그레이션 프로세스를 결정하고 해당 프로세스를 사용하는 데 필요한 패키지를 빌드한 다음 프로세스를 실행합니다.

데이터베이스와 응용 프로그램을 포괄적으로 변경하면 대부분의 비용이 마이그레이션 프로젝트에 대해 발생합니다. 또한 데이터베이스에 대한 비즈니스 요구 사항이 Microsoft Azure SQL 데이터베이스의 기능과 일치해야 합니다. 데이터베이스가 마이그레이션의 대상으로 적합한지 여부를 결정하는 방법은 Azure로 마이그레이션 계획을 참조하십시오.

SQL Server 데이터베이스의 내부 인스턴스에서 데이터베이스를 마이그레이션하는 것 이외에 SQL Server Migration Assistant를 사용하여 Oracle, MySQL 또는 Access 데이터베이스를 Microsoft Azure SQL 데이터베이스로 마이그레이션할 수 있습니다.

이 섹션의 항목에서는 데이터베이스를 Microsoft Azure SQL 데이터베이스로 마이그레이션하는 방법에 대한 자세한 지침을 제공합니다.

 

설명 항목

Microsoft Azure SQL 데이터베이스 마이그레이션 프로젝트 계획 및 실행(데이터베이스 및 연결된 응용 프로그램에 필요한 변경의 범위를 결정하는 방법에 대한 지침 포함)

Azure SQL 데이터베이스 마이그레이션 프로젝트 계획

데이터베이스를 Microsoft Azure SQL 데이터베이스로 마이그레이션할 때 양호한 수준의 성능을 지원하는 데 필요할 수 있는 응용 프로그램 변경을 검토합니다.

Windows Azure SQL 데이터베이스 사용 시 성능 고려 사항

사용자 실수, 응용 프로그램 오류, 하드웨어 고장, 자연 재해로 인한 데이터 센터 종료 등으로부터 데이터를 보호할 수 있도록 고가용성 및 재해 복구 전략에 대한 지침을 제공합니다.

Azure SQL 데이터베이스 사용 시 고가용성 및 재해 복구 고려 사항

특정 프로젝트에 가장 적합한 마이그레이션 도구 및 프로세스 선택. 도구 및 프로세스를 사용하는 단계를 간략하게 설명합니다.

Azure SQL 데이터베이스로 데이터베이스를 마이그레이션하는 도구 선택

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

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