다음을 통해 공유


BACPAC 파일을 가져와 새 사용자 데이터베이스 만들기

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance

DAC(데이터 계층 애플리케이션) 파일(.bacpac 파일)을 가져와서 데이터가 포함된 원본 데이터베이스의 복사본을 데이터베이스 엔진 새 인스턴스 또는 Azure SQL Database에 만듭니다. 내보내기와 가져오기 작업을 결합하여 인스턴스 간에 DAC 또는 데이터베이스를 마이그레이션하거나, SQL Database에 배포된ㄷ 데이터베이스의 온-프레미스 복사본을 만드는 것과 같은 논리적 백업을 만들 수 있습니다.

시작하기 전에

가져오기 프로세스는 두 단계에 걸쳐 새 DAC를 빌드합니다.

  1. 가져오기는 내보내기 파일에 저장된 DAC 정의를 사용하여 새 DAC 및 관련 데이터베이스를 생성하며 이는 DAC 배포가 DAC 패키지 파일의 정의에서 새 DAC를 만드는 것과 같습니다.

  2. 내보내기 파일의 데이터에서 대량 복사본 가져오기

데이터베이스 옵션 및 설정

기본적으로 가져오기 중에 만든 데이터베이스에는 데이터베이스 데이터 정렬 및 호환성 수준이 DAC 내보내기 파일에 정의된 값으로 설정된 것을 제외하고 CREATE DATABASE 문의 모든 기본 설정이 포함됩니다. DAC 내보내기 파일은 원본 데이터베이스의 값을 사용합니다.

TRUSTWORTHY, DB_CHAINING 및 HONOR_BROKER_PRIORITY와 같은 일부 데이터베이스 옵션은 가져오기 프로세스 도중 조정할 수 없습니다. 파일 그룹 수 또는 파일의 수 및 크기와 같은 물리적 속성은 가져오기 프로세스의 일부로 변경할 수 없습니다. 가져오기가 완료되면 ALTER DATABASE 문, SQL Server Management Studio 또는 SQL Server PowerShell을 사용하여 데이터베이스를 조정할 수 있습니다. 자세한 내용은 데이터베이스를 참조하세요.

제한 사항

DAC는 SQL Database 또는 SQL Server 2005(9.x) SP4(서비스 팩 4) 이상을 실행하는 데이터베이스 엔진의 인스턴스로 가져올 수 있습니다. 상위 버전에서 DAC를 내보내는 경우 SQL Server 2005(9.x)에서 지원되지 않는 개체가 DAC에 포함될 수 있습니다. 이러한 DAC는 SQL Server 2005(9.x)의 인스턴스에 배포할 수 없습니다.

필수 조건

알 수 없거나 신뢰할 수 없는 원본에서 DAC 내보내기 파일을 가져오지 않는 것이 좋습니다. 이러한 파일에는 의도하지 않은 Transact-SQL 코드를 실행하거나 스키마를 수정하여 오류가 발생시킬 수 있는 악성 코드가 포함될 수 있습니다. 출처를 알 수 없거나 신뢰할 수 없는 내보내기 파일을 사용하려면 먼저 DAC의 압축을 풀고 저장 프로시저 및 다른 사용자 정의 코드와 같은 코드를 검사하세요. 이러한 검사를 수행하는 방법에 대한 자세한 내용은 DAC 패키지 유효성 검사를 참조하세요.

보안

보안을 강화하기 위해 SQL Server 인증 로그인은 암호 없이 DAC 내보내기 파일에 저장됩니다. 파일을 가져오면 생성된 암호를 사용하여 로그인이 비활성화된 로그인으로 만들어집니다. 로그인을 사용하도록 설정하려면 ALTER ANY LOGIN 권한이 있는 로그인을 사용하여 로그인하고 ALTER LOGIN을 사용하여 로그인을 사용하도록 설정하고 사용자에게 전달할 수 있는 새 암호를 할당합니다. 암호는 SQL Server에서 관리되지 않으므로 Windows 인증 로그인에는 필요하지 않습니다.

사용 권한

sysadmin 또는 serveradmin 고정 서버 역할의 멤버를 통하거나 dbcreator 고정 서버 역할에 포함되고 ALTER ANY LOGIN 권한이 있는 로그인을 통해서만 DAC를 가져올 수 있습니다. sa라는 내장된 SQL Server 시스템 관리자 계정도 DAC를 가져올 수 있습니다. 로그인이 있는 DAC를 SQL Database로 가져오려면 loginmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다. 로그인이 없는 DAC를 SQL Database로 가져오려면 dbmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다.

데이터 계층 애플리케이션 가져오기 마법사 사용

마법사를 시작하려면 다음 단계를 따르십시오.

  1. 온프레미스 또는 SQL 데이터베이스에 있는 SQL Server 인스턴스에 연결합니다.

  2. 개체 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭한 후 데이터 계층 애플리케이션 가져오기 메뉴 항목을 선택하여 마법사를 시작합니다.

  3. 마법사 대화 상자를 완료합니다.

소개 페이지

이 페이지에서는 데이터 계층 애플리케이션 가져오기 마법사의 단계에 대해 설명합니다.

옵션

  • 이 페이지를 다시 표시 안 함 - 앞으로 소개 페이지가 표시되지 않도록 하려면 이 확인란을 선택합니다.

  • 다음 - 가져오기 설정 페이지로 이동합니다.

  • 취소 - 작업을 취소하고 마법사를 닫습니다.

가져오기 설정 페이지

이 페이지에서 가져올 .bacpac 파일의 위치를 지정할 수 있습니다.

  • 로컬 디스크에서 가져오기 - 찾아보기...를 클릭하고 로컬 컴퓨터로 이동하거나 제공된 공간에서 경로를 지정합니다. 경로 이름에는 파일 이름과 .bacpac 확장명을 포함해야 합니다.

  • Azure 에서 가져오기 - Microsoft Azure 컨테이너에서 BACPAC 파일을 가져옵니다. 이 옵션의 유효성을 검사하려면 Microsoft Azure 컨테이너에 연결해야 합니다. Azure에서 가져오기 옵션을 사용하려면 임시 파일에 대한 로컬 디렉터리를 지정해야 합니다. 지정된 위치에 임시 파일이 만들어지고 작업이 완료된 후에도 해당 위치에 유지됩니다.

    Azure를 탐색할 때 단일 계정 내에서 컨테이너를 전환할 수 있습니다. 가져오기 작업을 계속하려면 단일 .bacpac 파일을 지정해야 합니다. 이름, 크기 또는 수정된 날짜를 기준으로 열을 정렬할 수 있습니다.

    계속하려면 가져올 .bacpac 파일을 지정한 다음 열기를 선택합니다.

데이터베이스 설정 페이지

이 페이지를 사용하여 만들 데이터베이스에 대한 세부 정보를 지정할 수 있습니다.

SQL Server의 로컬 인스턴스의 경우

  • 새 데이터베이스 이름 - 가져온 데이터베이스의 이름을 제공합니다.

  • 데이터 파일 경로 - 데이터 파일에 대한 로컬 디렉터리를 제공합니다. 찾아보기...를 선택하여 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.

  • 로그 파일 경로 - 로그 파일에 대한 로컬 디렉터리를 제공합니다. 찾아보기...를 선택하여 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.

계속하려면 다음을 선택합니다.

Azure SQL Database의 경우

유효성 검사 페이지

이 페이지를 사용하여 작업을 차단하는 문제를 검토할 수 있습니다. 계속하려면 차단 문제를 해결하고 유효성 검사 다시 실행 을 선택하여 유효성 검사에 성공했는지 확인합니다.

계속하려면 다음을 선택합니다.

요약 페이지

이 페이지에서 작업에 대해 지정한 원본 및 대상 설정을 검토할 수 있습니다. 지정된 설정을 사용하여 가져오기 작업을 완료하려면 종료를 선택합니다. 가져오기 작업을 취소하고 마법사를 종료하려면 취소를 선택합니다.

진행률 페이지

이 페이지에는 작업의 상태 나타내는 진행률 표시줄이 표시됩니다. 자세한 상태 보려면 세부 정보 보기 옵션을 선택합니다.

계속하려면 다음을 선택합니다.

결과 페이지

이 페이지에서는 가져오기기 작업의 성공 또는 실패를 보고하고 데이터베이스 작업을 만들어 각 작업의 결과를 보여 줍니다. 오류가 발생한 모든 작업에는 결과 열에 링크가 있습니다. 링크를 선택하여 해당 작업에 대한 오류 보고서를 확인합니다.

닫기를 선택하여 마법사를 닫습니다.

참고 항목