적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric의 SQL 데이터베이스
DAC(데이터 계층 애플리케이션)는 사용자의 데이터베이스와 연결된 모든 SQL Server 개체(예: 테이블, 뷰 및 로그인을 포함한 인스턴스 개체)를 정의하는 논리 데이터베이스 엔터티입니다. 데이터 계층 애플리케이션은 전체 데이터베이스 모델의 자체 포함 단위이며 .dacpac 패키지와 .bacpac 패키지 모두에서 이식 가능합니다. 데이터 계층 애플리케이션에 대한 도구 지원을 사용하면 개발자와 데이터베이스 관리자가 새 데이터베이스 또는 기존 데이터베이스에 파일을 적용 .dacpac.bacpac 하거나 기존 데이터베이스에서 새 파일을 생성할 수 있습니다.
Operations
BACPAC 작업
.bacpac 파일 형식은 기본적으로 데이터베이스 스키마와 데이터베이스에 저장된 데이터를 캡슐화하는 관련 아티팩트입니다.
.bacpac 데이터베이스 모델의 개체는 Azure SQL Database의 노출 영역으로 제한됩니다.
.bacpac 주 사용 사례는 데이터베이스를 한 서버에서 다른 서버로 이동하거나 로컬 서버에서 클라우드 데이터베이스를 마이그레이션하고 기존 데이터베이스를 개방형 형식으로 보관하는 것입니다.
-
내보내기 - 사용자가 데이터베이스를
.bacpac파일로 내보낼 수 있습니다. 자세한 내용은 SQLPackage 내보내 기 및 BACPAC 파일 내보내기를 참조하세요. -
가져오기 - 사용자는
.bacpac파일을 새 데이터베이스로 가져올 수 있습니다. 자세한 내용은 SQLPackage 가져오기 및 BACPAC 파일 가져오기를 참조하여 새 데이터베이스를 만듭니다.
SqlPackage 이식성 설명서데이터베이스 이식성에 대해 자세히 알아보세요.
DACPAC 작업
.dacpac 데이터 계층 애플리케이션 패키지는 포괄적인 데이터베이스 수명 주기 관리 및 DevOps 전략의 일부로 사용할 수 있는 SQL 데이터베이스 프로젝트의 빌드 아티팩트입니다. 데이터는 기본적으로 .dacpac 포함되지 않지만 라이브 SQL Server 또는 Azure SQL Database에서 .dacpac 추출할 때 사용자 테이블의 데이터를 포함하도록 선택할 수 있습니다. SQL Database 프로젝트 워크플로 및 데이터베이스 개발 수명 주기의 필수적인 부분으로 .dacpac 파일은 여러 작업에 사용됩니다. 기본 작업은 다음과 같습니다.
-
추출 - 데이터베이스를
.dacpac로 추출합니다. 자세한 내용은 SqlPackage 추출 및 데이터베이스에서 DACPAC 추출을 참조하세요. -
배포/게시 - 호스트 서버에 배포
.dacpac합니다. 기존 데이터베이스에 배포할 때 데이터베이스와 DAC 간의 차이는 동적으로 계산되고 증분 업데이트로 적용됩니다. 게시라는 용어는 배포와 상호 교환적으로 사용되는 경우가 많습니다. 자세한 내용은 SqlPackage 게시 및 데이터 계층 애플리케이션 배포를 참조하세요.
SqlPackage CLI, SQL Server Management Studio, Visual Studio Code 및 SQL Server Data Tools에서 이러한 기능을 찾을 수 있습니다.
게시 및 추출 외에도 dac 등록 기능을 활용하여 시스템 메타데이터에서 데이터베이스 모델을 추적할 수도 있습니다.
- 등록 - 데이터베이스를 데이터 계층 애플리케이션으로 등록합니다. 레지스터는 시스템 메타데이터에 데이터베이스 스키마의 현재 상태 표현을 저장합니다.
- 등록 취소 - 이전에 DAC로 등록된 데이터베이스의 등록을 취소합니다.
-
업그레이드 - .를 사용하여 데이터베이스 업그레이드
.dacpac
데이터 계층 애플리케이션 도구
데이터 계층 애플리케이션에 대한 도구 지원을 통해 개발자와 데이터베이스 관리자는 그래픽 및 명령줄 인터페이스 모두에서 .dacpac 및 .bacpac 파일을 사용할 수 있습니다. 릴리스된 도구 외에도 데이터 계층 애플리케이션 API는 .NET 개발 및 데이터베이스 수명 주기 사용자 지정을 위한 DACFx(데이터 계층 애플리케이션 프레임워크) 사용할 수 있습니다.
DACPAC 및 BACPAC 패키지
중요합니다
.bacpac 및 .dacpac 파일을 적절하게 보호하여 안전하게 유지하십시오. 이러한 파일에 포함된 데이터는 압축되지만 암호화되지는 않습니다.
.bacpac 파일은 기본적으로 데이터베이스의 데이터를 포함하며 .dacpac 추출 중에 옵션이 지정된 경우 데이터를 포함할 수 있습니다.
다음 도구는 .dacpac 및 .bacpac 형식을 지원합니다.
이러한 도구에서 데이터베이스를 .dacpac로 추출하거나 .bacpac로 내보낼 수 있습니다. 반대로, .bacpac를 새 데이터베이스로 가져오거나 .dacpac를 새 데이터베이스 또는 기존 데이터베이스에 게시할 수 있습니다.
DACPAC 및 SQL 프로젝트
다음 도구는 파일 형식을 .dacpac 지원하고 SQL 데이터베이스 프로젝트에 대한 편집 기능을 제공합니다.
개발자는 이러한 도구를 사용하여 연결되지 않은 클라이언트 쪽 개발 환경에서 데이터베이스를 디자인할 수 있습니다. 자세한 내용은 SQL 프로젝트 도구 문서를 참조하세요.