BACPAC 파일을 가져와 새 사용자 데이터베이스 만들기Import a BACPAC File to Create a New User Database

DAC(데이터 계층 응용 프로그램) 파일(.bacpac 파일)을 가져와 데이터베이스 엔진Database Engine의 새 인스턴스에 또는 Azure SQL 데이터베이스Azure SQL Database에 원본 데이터베이스를 데이터와 함께 복사할 수 있습니다.Import a data-tier application (DAC) file – a .bacpac file – to create a copy of the original database, with the data, on a new instance of the 데이터베이스 엔진Database Engine, or to Azure SQL 데이터베이스Azure SQL Database. 내보내기 및 가져오기 작업을 결합하여 인스턴스 간에 DAC나 데이터베이스를 마이그레이션하거나 논리 백업을 만들 수 있습니다. 예를 들어 SQL 데이터베이스SQL Database에 배포된 데이터베이스의 온-프레미스 복사본을 만들 수 있습니다.Export-import operations can be combined to migrate a DAC or database between instances, or to create a logical backup, such as creating an on-premise copy of a database deployed in SQL 데이터베이스SQL Database.

시작하기 전 주의 사항Before You Begin

가져오기 프로세스에서는 새로운 DAC를 두 단계로 작성합니다.The import process builds a new DAC in two stages.

  1. DAC 배포 시 DAC 패키지 파일의 정의로부터 새로운 DAC가 만들어지는 것과 마찬가지로, 가져오기 프로세스에서는 내보내기 파일에 저장된 DAC 정의를 사용하여 새 DAC와 관련 데이터베이스가 만들어집니다.The import creates a new DAC and associated database using the DAC definition stored in the export file, the same way a DAC deploy creates a new DAC from the definition in a DAC package file.

  2. 내보내기 파일의 데이터에서 대량 복사본 가져오기The import bulk copies in the data from the export file.

SQL Server 유틸리티SQL Server Utility

DAC를 데이터베이스 엔진의 관리되는 인스턴스로 가져오는 경우 가져온 DAC는 유틸리티 컬렉션 집합이 다음에 인스턴스에서 유틸리티 제어 지점으로 전송될 때 SQL Server 유틸리티로 통합됩니다.If you import a DAC to a managed instance of the Database Engine, the imported DAC is incorporated into the SQL Server Utility the next time the utility collection set is sent from the instance to the utility control point. 그러면 DAC가 **** 유틸리티 탐색기 Management StudioManagement Studio 배포된 데이터 계층 응용 프로그램 노드에 표시되고 **** 세부 정보 페이지에 보고됩니다.The DAC will then be present in the Deployed Data-tier Applications node of the Management StudioManagement Studio Utility Explorer and reported in the Deployed Data-tier Applications details page.

데이터베이스 옵션 및 설정Database Options and Settings

기본적으로 가져오기 중에 만들어진 데이터베이스에는 CREATE DATABASE 문의 모든 기본 설정이 적용됩니다. 단, 데이터베이스 데이터 정렬 및 호환성 수준은 DAC 내보내기 파일에 정의된 값으로 설정됩니다.By default, the database created during the import will have all of the default settings from the CREATE DATABASE statement, except that the database collation and compatibility level are set to the values defined in the DAC export file. DAC 내보내기 파일은 원본 데이터베이스의 값을 사용합니다.A DAC export file uses the values from the original database.

TRUSTWORTHY, DB_CHAINING 및 HONOR_BROKER_PRIORITY와 같은 일부 데이터베이스 옵션은 가져오기 프로세스 도중 조정할 수 없습니다.Some database options, such as TRUSTWORTHY, DB_CHAINING, and HONOR_BROKER_PRIORITY, cannot be adjusted as part of the import process. 파일 그룹의 수, 파일의 수 및 크기와 같은 물리적 속성은 가져오기 프로세스 도중 변경할 수 없습니다.Physical properties, such as the number of filegroups, or the numbers and sizes of files cannot be altered as part of the import process. 가져오기가 완료된 후 ALTER DATABASE 문, SQL Server Management StudioSQL Server Management Studio또는 SQL ServerSQL Server PowerShell을 사용하여 데이터베이스를 맞춤 구성할 수 있습니다.After the import completes, you can use the ALTER DATABASE statement, SQL Server Management StudioSQL Server Management Studio, or SQL ServerSQL Server PowerShell to tailor the database. 자세한 내용은 Databases를 참조하세요.For more information, see Databases.

제한 사항Limitations and restrictions

SQL 데이터베이스SQL DatabaseSP4(서비스 팩 4) 이상을 실행하는 데이터베이스 엔진Database Engine 인스턴스 또는 SQL Server 2005SQL Server 2005 에만 DAC를 가져올 수 있습니다.A DAC can be imported to SQL 데이터베이스SQL Database, or an instance of the 데이터베이스 엔진Database Engine running SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) or later. 이후 버전에서 DAC를 내보내는 경우 DAC에 SQL Server 2005SQL Server 2005에서 지원되지 않는 개체가 포함될 수 있습니다.If you export a DAC from a higher version, the DAC may contain objects not supported by SQL Server 2005SQL Server 2005. 이러한 DAC를 SQL Server 2005SQL Server 2005인스턴스에 배포할 수 없습니다.You cannot deploy those DACs to instances of SQL Server 2005SQL Server 2005.

필수 구성 요소Prerequisites

출처를 알 수 없거나 신뢰할 수 없는 DAC 내보내기 파일은 가져오지 않는 것이 좋습니다.We recommend that you do not import a DAC export file from unknown or untrusted sources. 이러한 파일에 포함된 악성 코드가 의도하지 않은 Transact-SQL 코드를 실행하거나 스키마를 수정하여 오류가 발생할 수 있습니다.Such files could contain malicious code that might execute unintended Transact-SQL code or cause errors by modifying the schema. 출처를 알 수 없거나 신뢰할 수 없는 내보내기 파일을 사용하려면 먼저 DAC의 압축을 풀고 저장 프로시저 및 다른 사용자 정의 코드와 같은 코드를 검사하세요.Before you use an export file from an unknown or untrusted source, unpack the DAC and examine the code, like stored procedures and other user-defined code. 이러한 검사를 수행하는 방법은 Validate a DAC Package를 참조하세요.For more information about how to perform these checks, see Validate a DAC Package.

보안Security

보안을 개선하기 위해 SQL Server 인증 로그인은 암호 없이 DAC 내보내기 파일에 저장됩니다.To improve security, SQL Server Authentication logins are stored in a DAC export file without a password. 파일을 가져오면 생성된 암호와 함께 비활성 로그인이 생성됩니다.When the file is imported, the login is created as a disabled login with a generated password. 로그인을 활성화하려면 ALTER ANY LOGIN 권한이 있는 로그인을 사용하여 로그인하고 ALTER LOGIN을 사용하여 로그인을 활성화하여 사용자에게 알려 줄 수 있는 새 암호를 할당합니다.To enable the logins, log in using a login that has ALTER ANY LOGIN permission and use ALTER LOGIN to enable the login and assign a new password that can be communicated to the user. Windows 인증 로그인의 경우 암호가 SQL Server에서 관리되지 않으므로 이 과정이 필요 없습니다.This is not needed for Windows Authentication logins because their passwords are not managed by SQL Server.

사용 권한Permissions

sysadmin 또는 serveradmin 고정 서버 역할의 멤버를 통하거나 dbcreator 고정 서버 역할에 포함되고 ALTER ANY LOGIN 권한이 있는 로그인을 통해서만 DAC를 가져올 수 있습니다.A DAC can only be imported by members of the sysadmin or serveradmin fixed server roles, or by logins that are in the dbcreator fixed server role and have ALTER ANY LOGIN permissions. SQL ServerSQL Server sa 라는 기본 제공 시스템 관리자 계정도 DAC를 가져올 수 있습니다.The built-in SQL ServerSQL Server system administrator account named sa can also import a DAC. SQL 데이터베이스SQL Database 에 대한 로그인이 있는 DAC를 가져오려면 loginmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다.Importing a DAC with logins to SQL 데이터베이스SQL Database requires membership in the loginmanager or serveradmin roles. SQL 데이터베이스SQL Database 에 대한 로그인이 없는 DAC를 가져오려면 dbmanager 또는 serveradmin 역할의 멤버 자격이 필요합니다.Importing a DAC without logins to SQL 데이터베이스SQL Database requires membership in the dbmanager or serveradmin roles.

데이터 계층 응용 프로그램 가져오기 마법사 사용Using the Import Data-tier Application Wizard

마법사를 시작하려면 다음 단계를 따르십시오.To launch the wizard, use the following steps:

  1. 온-프레미스 또는 SQL ServerSQL ServerSQL 데이터베이스SQL Database인스턴스에 연결합니다.Connect to the instance of SQL ServerSQL Server, whether on-premise or in SQL 데이터베이스SQL Database.

  2. 개체 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭한 후 데이터 계층 응용 프로그램 가져오기 메뉴 항목을 선택하여 마법사를 시작합니다.In Object Explorer, right-click on Databases, and then select the Import Data-tier Application menu item to launch the wizard.

  3. 마법사 대화 상자를 완료합니다.Complete the wizard dialogs:

소개 페이지 Introduction Page

이 페이지에서는 데이터 계층 응용 프로그램 가져오기 마법사의 단계에 대해 설명합니다.This page describes the steps for the Data-tier Application Import Wizard.

옵션Options

  • 이 페이지를 다시 표시 안 함Do not show this page again. - 앞으로 소개 페이지가 표시되지 않도록 하려면 이 확인란을 클릭합니다.– Click the check box to stop the Introduction page from being displayed in the future.

  • 다음 - 가져오기 설정 페이지로 진행합니다.Next – Proceeds to the Import Settings page.

  • 취소 - 작업을 취소하고 마법사를 닫습니다.Cancel – Cancels the operation and closes the wizard.

가져오기 설정 페이지 Import Settings Page

이 페이지에서 가져올 .bacpac 파일의 위치를 지정할 수 있습니다.Use this page to specify the location of the .bacpac file to import.

  • 로컬 디스크에서 가져오기 - 찾아보기...Import from local disk – Click Browse… 를 클릭하고 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.to navigate the local computer, or specify the path in the space provided. 경로 이름에 파일 이름과 .bacpac 확장명을 모두 포함해야 합니다.The path name must include a file name and the .bacpac extension.

  • Azure에서 가져오기 - Microsoft Azure 컨테이너에서 BACPAC 파일을 가져옵니다.Import from Azure – Imports a BACPAC file from a Microsoft Azure container. 이 옵션의 유효성을 검사하려면 Microsoft Azure 컨테이너에 연결해야 합니다.You must connect to an Microsoft Azure container to validate this option. 또한 이 옵션을 사용하려면 임시 파일을 보관할 로컬 디렉터리를 지정해야 합니다.Note that this option also requires that you specify a local directory for the temporary file. 지정된 위치에 임시 파일이 만들어지고 작업이 완료될 때까지 해당 위치에 유지됩니다.The temporary file will be created at the specified location and will remain there after the operation completes.

    Azure를 검색할 때 단일 계정으로 컨테이너 간을 전환할 수 있습니다.When browsing Azure, you will be able to switch between containers within a single account. 가져오기 작업을 계속하려면 단일 .bacpac 파일을 지정해야 합니다.You must specify a single .bacpac file to continue the import operation. 이름, 크기또는 수정한 날짜별로 열을 정렬할 수 있습니다.Note that you can sort columns by Name, Size, or Date Modified.

    계속하려면 가져올 .bacpac 파일을 지정하고 열기를 클릭합니다.To continue, specify the .bacpac file to import, and then click Open.

데이터베이스 설정 페이지 Database Settings Page

이 페이지에서 만들려는 데이터베이스의 세부 정보를 지정할 수 있습니다.Use this page to specify details for the database that will be created.

로컬 SQL Server 인스턴스의 경우For a local instance of SQL Server:

  • 새 데이터베이스 이름 – 가져올 데이터베이스의 이름을 지정합니다.New database name – Provide a name for the imported database.

  • 데이터 파일 경로 - 데이터 파일을 보관할 로컬 디렉터리를 지정합니다.Data file path – Provide a local directory for data files. 찾아보기…를 클릭합니다.Click Browse… 를 클릭하고 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.to navigate the local computer, or specify the path in the space provided.

  • 로그 파일 경로 – 로그 파일을 저장할 로컬 디렉터리를 입력합니다.Log file path – Provide a local directory for log files. 찾아보기…를 클릭합니다.Click Browse… 를 클릭하고 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.to navigate the local computer, or specify the path in the space provided.

    계속하려면 다음을 클릭합니다.To continue, click Next.

    Azure SQL Database:For an Azure SQL Database:

유효성 검사 페이지Validation Page

이 페이지에서 작업을 차단한 문제를 검토할 수 있습니다.Use this page to review any issues that block the operation. 계속하려면 차단 문제를 해결하고 유효성 검사 다시 실행 을 클릭하여 유효성 검사에 성공했는지 확인합니다.To continue, resolve blocking issues and then click Re-run Validation to ensure that validation is successful.

계속하려면 다음을 클릭합니다.To continue, click Next.

요약 페이지 Summary Page

이 페이지에서 작업에 대해 지정한 원본 및 대상 설정을 검토할 수 있습니다.Use this page to review the specified source and target settings for the operation. 지정한 설정을 사용하여 가져오기 작업을 완료하려면 마침을 클릭합니다.To complete the import operation using the specified settings, click Finish. 가져오기 작업을 취소하고 마법사를 종료하려면 취소를 클릭합니다.To cancel the import operation and exit the wizard, click Cancel.

진행률 페이지 Progress Page

이 페이지에는 작업 상태를 나타내는 진행률 표시줄이 표시됩니다.This page displays a progress bar that indicates the status of the operation. 자세한 상태를 보려면 자세히 보기 옵션을 클릭합니다.To view detailed status, click the View details option.

계속하려면 다음을 클릭합니다.To continue, click Next.

결과 페이지 Results Page

이 페이지에는 데이터베이스 가져오기 및 만들기 작업의 결과가 성공 또는 실패로 보고됩니다.This page reports the success or failure of the import and create database operations, showing the success or failure of each action. 오류가 발생한 동작에는 모두 결과 열에 링크가 있습니다.Any action that encountered an error will have a link in the Result column. 링크를 클릭하면 해당 동작의 오류에 대한 보고서가 표시됩니다.Click the link to view a report of the error for that action.

닫기 를 클릭하여 마법사를 닫습니다.Click Close to close the wizard.

관련 항목:See Also

BACPAC 파일을 가져와 새 Azure SQL Database를 만들기Import a BACPAC file to create a new Azure SQL database
데이터 계층 응용 프로그램 Data-tier Applications
데이터 계층 응용 프로그램 내보내기 Export a Data-tier Application