BACPAC 파일을 가져와 새 사용자 데이터베이스 만들기
DAC(데이터 계층 응용 프로그램) 파일(.bacpac 파일)을 가져와 데이터베이스 엔진의 새 인스턴스에 또는 Windows Azure SQL 데이터베이스에 원본 데이터베이스를 데이터와 함께 복사할 수 있습니다. 내보내기 및 가져오기 작업을 결합하여 인스턴스 간에 DAC나 데이터베이스를 마이그레이션하거나 논리 백업을 만들 수 있습니다. 예를 들어 SQL 데이터베이스에 배포된 데이터베이스의 온-프레미스 복사본을 만들 수 있습니다.
시작하기 전 주의 사항
가져오기 프로세스에서는 새로운 DAC를 두 단계로 작성합니다.
DAC 배포 시 DAC 패키지 파일의 정의로부터 새로운 DAC가 만들어지는 것과 마찬가지로, 가져오기 프로세스에서는 내보내기 파일에 저장된 DAC 정의를 사용하여 새 DAC와 관련 데이터베이스가 만들어집니다.
내보내기 파일의 데이터에서 대량 복사본 가져오기
SQL 데이터베이스 랩에는 DAC 및 데이터베이스 가져오기와 내보내기를 테스트하는 데 사용할 수 있는 샘플 응용 프로그램이 있습니다. 샘플을 다운로드하여 사용하는 방법은 Windows Azure SQL 데이터베이스에 대한 데이터베이스 가져오기 및 내보내기를 참조하십시오.
SQL Server 유틸리티
DAC를 데이터베이스 엔진의 관리되는 인스턴스로 가져오는 경우 가져온 DAC는 유틸리티 컬렉션 집합이 다음에 인스턴스에서 유틸리티 제어 지점으로 전송될 때 SQL Server 유틸리티로 통합됩니다. 그러면 DAC가 Management Studio 유틸리티 탐색기의 배포된 데이터 계층 응용 프로그램 노드에 표시되고 배포된 데이터 계층 응용 프로그램 세부 정보 페이지에 보고됩니다.
데이터베이스 옵션 및 설정
기본적으로 가져오기 중에 만들어진 데이터베이스에는 CREATE DATABASE 문의 모든 기본 설정이 적용됩니다. 단, 데이터베이스 데이터 정렬 및 호환성 수준은 DAC 내보내기 파일에 정의된 값으로 설정됩니다. DAC 내보내기 파일은 원본 데이터베이스의 값을 사용합니다.
TRUSTWORTHY, DB_CHAINING 및 HONOR_BROKER_PRIORITY와 같은 일부 데이터베이스 옵션은 가져오기 프로세스 도중 조정할 수 없습니다. 파일 그룹의 수, 파일의 수 및 크기와 같은 물리적 속성은 가져오기 프로세스 도중 변경할 수 없습니다. 가져오기가 완료된 후 ALTER DATABASE 문, SQL Server Management Studio 또는 SQL Server PowerShell을 사용하여 데이터베이스를 맞춤 구성할 수 있습니다. 자세한 내용은 데이터베이스를 참조하십시오.
제한 사항
SQL Server 2005 SP4(서비스 팩 4) 이상을 실행하는 데이터베이스 엔진 인스턴스 또는 SQL 데이터베이스에만 DAC를 가져올 수 있습니다. SQL Server 2012 또는 SQL Server 2008 R2에서 DAC를 내보낸 경우 DAC에 SQL Server 2005에서 지원되지 않는 개체가 포함될 수 있습니다. 이러한 DAC는 SQL Server 2005 인스턴스에 배포할 수 없습니다.
필수 구성 요소
출처를 알 수 없거나 신뢰할 수 없는 DAC 내보내기 파일은 가져오지 않는 것이 좋습니다. 이러한 파일에 포함된 악성 코드가 의도하지 않은 Transact-SQL 코드를 실행하거나 스키마를 수정하여 오류가 발생할 수 있습니다. 출처를 알 수 없거나 신뢰할 수 없는 내보내기 파일을 사용하려면 먼저 DAC의 압축을 풀고 저장 프로시저 및 다른 사용자 정의 코드와 같은 코드를 검사하십시오. 이러한 검사를 수행하는 방법은 DAC 패키지 유효성 검사를 참조하십시오.
보안
보안을 개선하기 위해 SQL Server 인증 로그인은 암호 없이 DAC 내보내기 파일에 저장됩니다. 파일을 가져오면 생성된 암호와 함께 비활성 로그인이 생성됩니다. 로그인을 활성화하려면 ALTER ANY LOGIN 권한이 있는 로그인을 사용하여 로그인하고 ALTER LOGIN을 사용하여 로그인을 활성화하여 사용자에게 알려 줄 수 있는 새 암호를 할당합니다. Windows 인증 로그인의 경우 암호가 SQL Server에서 관리되지 않으므로 이 과정이 필요 없습니다.
사용 권한
sysadmin 또는 serveradmin 고정 서버 역할의 멤버를 통하거나 dbcreator 고정 서버 역할에 포함되고 ALTER ANY LOGIN 권한이 있는 로그인을 통해서만 DAC를 가져올 수 있습니다. sa라는 기본 제공 SQL Server 시스템 관리자 계정도 DAC를 가져올 수 있습니다. SQL 데이터베이스에 대한 로그인이 있는 DAC를 가져오려면 loginmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다. SQL 데이터베이스에 대한 로그인이 없는 DAC를 가져오려면 dbmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다.
데이터 계층 응용 프로그램 가져오기 마법사 사용
마법사를 시작하려면 다음 단계를 따르십시오.
온-프레미스 또는 SQL 데이터베이스의 SQL Server 인스턴스에 연결합니다.
개체 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 BACPAC에서 데이터베이스 가져오기 메뉴 항목을 선택하여 마법사를 시작합니다.
다음 마법사 대화 상자를 완료합니다.
소개 페이지
가져오기 설정 페이지
데이터베이스 설정 페이지
요약 페이지
진행률 페이지
결과 페이지
소개 페이지
이 페이지에서는 데이터 계층 응용 프로그램 가져오기 마법사의 단계에 대해 설명합니다.
옵션
이 페이지를 다시 표시 안 함 - 앞으로 소개 페이지가 표시되지 않도록 하려면 이 확인란을 클릭합니다.
다음 - 가져오기 설정 페이지로 진행합니다.
취소 - 작업을 취소하고 마법사를 닫습니다.
가져오기 설정 페이지
이 페이지에서 가져올 .bacpac 파일의 위치를 지정할 수 있습니다.
로컬 디스크에서 가져오기 - **찾아보기...**를 클릭하고 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다. 경로 이름에 파일 이름과 .bacpac 확장명을 모두 포함해야 합니다.
Windows Azure에서 가져오기 - Windows Azure 컨테이너에서 BACPAC 파일을 가져옵니다. 이 옵션의 유효성을 검사하려면 Windows Azure 컨테이너에 연결해야 합니다. 또한 이 옵션을 사용하려면 임시 파일을 보관할 로컬 디렉터리를 지정해야 합니다. 지정된 위치에 임시 파일이 만들어지고 작업이 완료될 때까지 해당 위치에 유지됩니다.
Windows Azure를 검색할 때 단일 계정으로 컨테이너 간을 전환할 수 있습니다. 가져오기 작업을 계속하려면 단일 .bacpac 파일을 지정해야 합니다. 이름, 크기 또는 수정한 날짜별로 열을 정렬할 수 있습니다.
계속하려면 가져올 .bacpac 파일을 지정하고 열기를 클릭합니다.
데이터베이스 설정 페이지
이 페이지에서 만들려는 데이터베이스의 세부 정보를 지정할 수 있습니다.
로컬 SQL Server 인스턴스의 경우
새 데이터베이스 이름 – 가져올 데이터베이스의 이름을 지정합니다.
데이터 파일 경로 - 데이터 파일을 보관할 로컬 디렉터리를 지정합니다. **찾아보기...**를 클릭하여 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.
로그 파일 경로 - 로그 파일을 보관할 로컬 디렉터리를 지정합니다. **찾아보기...**를 클릭하여 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.
계속하려면 다음을 클릭합니다.
SQL 데이터베이스의 경우:
새 데이터베이스 이름 – 가져올 데이터베이스의 이름을 지정합니다.
SQL 데이터베이스 버전 – SQL 데이터베이스 Business 또는 SQL 데이터베이스 Web을 지정합니다. SQL 데이터베이스 버전에 대한 자세한 내용은 이 SQL 데이터베이스 웹 사이트를 참조하십시오.
최대 데이터베이스 크기(GB) - 드롭다운 메뉴를 사용하여 데이터베이스의 최대 크기를 지정합니다.
계속하려면 다음을 클릭합니다.
유효성 검사 페이지
유효성 검사 페이지에서 작업을 차단한 문제를 검토할 수 있습니다. 계속하려면 차단 문제를 해결하고 유효성 검사 다시 실행을 클릭하여 유효성 검사에 성공했는지 확인합니다.
계속하려면 다음을 클릭합니다.
요약 페이지
이 페이지에서 작업에 대해 지정한 원본 및 대상 설정을 검토할 수 있습니다. 지정한 설정을 사용하여 가져오기 작업을 완료하려면 마침을 클릭합니다. 가져오기 작업을 취소하고 마법사를 종료하려면 취소를 클릭합니다.
진행률 페이지
이 페이지에는 작업 상태를 나타내는 진행률 표시줄이 표시됩니다. 자세한 상태를 보려면 자세히 보기 옵션을 클릭합니다.
계속하려면 다음을 클릭합니다.
결과 페이지
이 페이지에는 데이터베이스 가져오기 및 만들기 작업의 결과가 성공 또는 실패로 보고됩니다. 오류가 발생한 동작에는 모두 결과 열에 링크가 있습니다. 링크를 클릭하면 해당 동작의 오류에 대한 보고서가 표시됩니다.
닫기를 클릭하여 마법사를 닫습니다.