데이터 계층 응용 프로그램 배포

DAC(데이터 계층 응용 프로그램)에서는 응용 프로그램을 지원하는 데 필요한 모든 SQL Server 데이터베이스 엔진 스키마와 인스턴스 개체(예: 테이블, 뷰, 로그인 등)를 정의합니다. DAC는 응용 프로그램에서 사용되는 모든 데이터베이스 엔진 개체를 정의하는 매니페스트가 포함된 XML 파일로서 DAC를 배포하는 데 사용되는 DAC 패키지로 작성됩니다. DAC는 배포와 관리를 위한 단일 단위를 제공하여 데이터 계층 개체의 관리를 간소화합니다.

DAC 패키지 배포

DAC를 배포하려면 DAC 패키지 파일을 만들어야 합니다. 응용 프로그램 실행 파일이 응용 프로그램 실행 파일의 배포 메커니즘인 것처럼 DAC 패키지는 DAC의 배포 메커니즘입니다. DAC 패키지 파일을 만드는 방법은 데이터 계층 응용 프로그램 구현을 참조하십시오.

보안 정보보안 정보

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

SQL Server 2005 서비스 팩 4 이상을 실행하는 데이터베이스 엔진 인스턴스 또는 SQL Azure에만 DAC를 배포할 수 있습니다. DAC 작업을 수행하려면 SQL Server 2008 R2에서 클라이언트 도구를 사용해야 하며 DAC Framework 1.1이 필요할 수도 있습니다. 자세한 내용은 SQL Server 개체 및 버전에 대한 DAC 지원을 참조하십시오.

데이터 계층 응용 프로그램 배포 마법사에서는 DAC 패키지를 배포할 때 다음의 주요 동작을 수행합니다.

  • DAC가 배포될 데이터베이스 엔진 또는 SQL Azure 인스턴스 이름과 같은 배포 시간 속성을 요청합니다.

  • DAC 배치 정책이 정의된 경우 인스턴스에 대해 평가하고 평가 성공 여부를 보고합니다. 하나 이상의 정책 조건이 충족되지 않는 경우 다른 인스턴스를 선택하거나, 지정된 인스턴스를 다시 구성하거나, 조건이 필수적이지 않다고 생각하는 경우 평가 결과를 무시하도록 선택할 수 있습니다. SQL Azure 인스턴스에 배포할 경우 운영 체제 버전과 같은 SQL Azure에 적용되지 않는 정책 조건의 평가 결과가 항상 false입니다.

  • DAC에 정의된 모든 개체와 데이터베이스를 만듭니다. 데이터베이스는 복구 모델과 같은 속성에 데이터베이스 엔진 인스턴스에 대한 기본값을 사용하여 생성됩니다. 데이터베이스에는 데이터 파일과 로그 파일이 한 개씩 있으며 특징은 다음과 같습니다.

    • 파일 위치는 배포 시 지정됩니다. SQL Azure에 배포할 때는 파일 위치를 지정할 수 없습니다.

    • 데이터 파일 크기는 3MB이고 증분은 1MB이며 크기 제한은 없습니다.

    • 로그 파일 크기는 1MB이고 증분은 10%이며 크기 제한은 2TB입니다.

SQL Server Management Studio에서 개체 탐색기의 서버 아래에 있는 관리 노드로 이동하고 데이터 계층 응용 프로그램 노드를 마우스 오른쪽 단추로 클릭한 다음 **데이터 계층 응용 프로그램 배포…**를 선택하면 데이터 계층 응용 프로그램 배포 마법사를 시작할 수 있습니다.

배포 후에 데이터베이스는 다른 데이터베이스와 마찬가지로 관리됩니다. 데이터베이스 구성은 ALTER DATABASE Transact-SQL 문, Management Studio의 데이터베이스 관리 대화 상자 또는 SQL Server PowerShell 공급자의 SQL Server 관리 개체와 같은 일반적인 메커니즘을 통해 수행됩니다. 배포 프로세스에는 DAC가 배포된 직후 일반적인 구성 변경을 수행하는 다음과 같은 단계가 포함되어야 합니다.

  • 파일 및 파일 그룹 만들기 또는 파일의 크기 변경

  • 백업 및 복원 프로세스 설정 및 테스트

  • 데이터베이스 옵션 설정

자세한 내용은 데이터베이스 수정을 참조하십시오.

배포된 DAC 업그레이드

첫 번째 DAC 버전을 배포한 후 개발 팀은 새 버전의 응용 프로그램 및 DAC를 개발할 수 있습니다. 배포된 DAC를 새 버전으로 업그레이드하는 방법은 데이터 계층 응용 프로그램 업그레이드를 참조하십시오.

로그인 암호

보안을 개선하기 위해 SQL Server 인증 로그인은 암호 없이 DAC 패키지에 저장됩니다. 패키지가 배포 또는 업그레이드되면 생성된 암호와 함께 비활성 로그인이 생성됩니다. 로그인을 활성화하려면 ALTER ANY LOGIN 권한이 있는 로그인을 사용하여 로그인하고 ALTER LOGIN을 사용하여 로그인을 활성화하여 사용자에게 알려 줄 수 있는 새 암호를 할당합니다. Windows 인증 로그인의 경우 암호가 SQL Server에서 관리되지 않으므로 이 과정이 필요 없습니다.