영업: 1-800-867-1380

방법: 통합 서비스를 사용하여 Azure SQL 데이터베이스로 데이터베이스 마이그레이션

업데이트 날짜: 2014년 10월

SQL Server의 내부 인스턴스에서 Microsoft Azure SQL 데이터베이스로 데이터베이스를 마이그레이션하는 데 복잡한 데이터 변환이 필요한 경우 SSIS(SQL Server Integration Services)를 사용할 수 있습니다.

SSIS를 사용하여 다양한 데이터 마이그레이션 작업을 수행할 수 있습니다. SSIS는 원본과 대상 간의 복잡한 워크플로 및 데이터 변환에 대한 지원을 제공합니다. SSIS는 Microsoft Azure SQL 데이터베이스에서 작동하는 데 많은 변경이 필요한 데이터베이스의 데이터를 전송할 때 유용합니다. SSIS 데이터 전송 패키지는 데이터 계층 응용 프로그램 패키지 등 데이터베이스 스키마를 전송하기 위한 다른 메커니즘과 함께 사용할 수 있습니다.

SSIS는 스키마를 많이 변경해야 하는 마이그레이션의 복잡한 변환을 수행할 때 가장 유용합니다. 이러한 프로젝트에서는 다른 메커니즘을 사용하여 SQL Server Data Tools를 사용하는 스키마 등 새 스키마의 개발을 관리하는 것이 최선입니다. 하지만 SSIS 데이터 전송 패키지를 사용하여 원본 데이터를 대상 데이터베이스에 대해 지정된 형식으로 변환하는 작업을 처리하세요. SSIS에서는 스키마 정보를 전송할 패키지 형식을 제공하지만, 이러한 형식은 원본 데이터베이스와 대상 데이터베이스 사이에 변경된 내용이 없을 때 가장 유용합니다. SSIS 사용을 고려해야 할 또 다른 경우는 프로젝트의 이동 시간대에 맞게 데이터 로드 시간을 최적화해야 하는 경우입니다.

SSIS 가져오기 및 내보내기 마법사를 사용하면 단일 데이터 원본의 데이터를 변환하지 않고도 대상으로 이동하는 패키지를 신속하게 만들 수 있습니다. 이 마법사를 사용하여 원본 테이블의 데이터를 대상으로 매핑하는 기본 패키지를 생성할 수 있습니다. 그런 다음 이 패키지를 편집하여 강력한 오류 처리 및 재시도 논리를 추가할 수 있습니다.

SSIS ADO.NET 어댑터는 Azure SQL 데이터베이스를 지원합니다. 이 어댑터는 Microsoft Azure SQL 데이터베이스를 위해 특별히 대량 로드 데이터에 대한 옵션을 제공합니다. SSIS ADO.NET 대상 어댑터를 사용하여 데이터를 Microsoft Azure SQL 데이터베이스로 전송할 수 있습니다.

각 Microsoft Azure SQL 데이터베이스 ADO.NET 대상마다 가능할 경우 대량 삽입 사용 옵션을 사용해야 합니다. 그러면 대량 로드 기능을 사용하여 전송 성능을 향상시킬 수 있습니다. 성능을 향상시킬 수 있는 또 한 가지 방법은 파일 시스템에서 원본 데이터를 여러 개의 파일로 분할하는 것입니다. SSIS 디자이너에서 플랫 파일 구성 요소를 사용하여 파일을 참조할 수 있습니다.

SSIS는 Microsoft Azure SQL 데이터베이스와 유사한 Azure 서비스로 사용할 수 없습니다. SQL Server의 내부 인스턴스에서 SSIS 패키지를 실행하여 데이터를 Microsoft Azure SQL 데이터베이스로 전송할 수 있습니다. 그러나 SQL IaaS는 SSIS 호스팅의 옵션입니다.

패키지가 제한 또는 네트워크 문제로 인해 실패할 수 있습니다. 실패하기 전에 완료된 모든 작업을 다시 수행하지 않고 실패 지점에서 재개할 수 있도록 패키지를 디자인하세요.

OLEDB를 사용하여 Microsoft Azure SQL 데이터베이스에 연결하는 작업은 지원되지 않습니다.

[Top]

SQL Server 2008 R2 이상의 SQL Server Integration Services 버전에서는 Microsoft Azure SQL 데이터베이스를 지원합니다.

[Top]

다음은 Microsoft Azure SQL 데이터베이스에 대한 ADO.NET 연결을 구성하는 화면의 스크린샷입니다.

ADO.NET 연결 관리자 구성

[Top]

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft