데이터 계층 응용 프로그램 관리

DAC(데이터 계층 응용 프로그램)를 데이터베이스 엔진 인스턴스에 배포한 후에는 대부분의 관리 동작이 DAC에 연결된 데이터베이스에서 수행됩니다. 그러나 특정 추가 고려 사항을 관찰하여 데이터베이스와 DAC 간 관계를 유지해야 합니다.

DAC 데이터베이스 관리 고려 사항

DAC를 배포한 후 일반적으로 데이터베이스에 대해 수행하는 대부분의 관리 동작은 DAC에 연결된 데이터베이스에 적용할 수 있습니다. 이 동작에는 백업 및 복원, 트랜잭션 로그 관리, 데이터 가져오기 및 내보내기 등이 포함됩니다. 자세한 내용은 데이터베이스 관리를 참조하십시오.

DAC에는 몇 가지 데이터베이스 관리 동작에 영향을 주는 다음과 같은 몇 가지 추가 기능이 도입되었습니다.

  • DAC가 배포되면 DAC 인스턴스가 msdb 시스템 데이터베이스에 생성되어 DAC 개체를 보관하기 위해 생성된 데이터베이스와 DAC 정의를 기록합니다. ALTER DATABASE MODIFY NAME을 실행하거나 데이터베이스를 분리하고 새 이름과 다시 연결하는 등의 작업을 통해 데이터베이스 이름을 변경하면 데이터베이스와 DAC 간 연결이 손실됩니다.

    • DAC 인스턴스를 업그레이드할 수 없게 됩니다.

    • 각 DAC에 대한 SQL Server 유틸리티 리소스 사용률 보고서가 DAC 데이터베이스에서 수집됩니다. 데이터베이스 이름을 바꾸면 SQL Server유틸리티는 더 이상 DAC에 대한 사용률 데이터를 수집하지 않습니다.

  • DAC를 배포한 후 연결된 데이터베이스에 개체를 만들거나 변경하거나 삭제할 경우 DAC의 메타데이터 정의가 업데이트되지 않습니다. 즉 배포 이후에 데이터베이스 개체를 수정한 내용은 DAC에서 복원할 수 없으며 데이터베이스 백업에서만 복원할 수 있습니다. DAC 업그레이드 프로세스도 변경된 개체 또는 해당 데이터를 전송하지 못할 수 있습니다. 자세한 내용은 데이터 계층 응용 프로그램 업그레이드를 참조하십시오.

  • DAC 수준에서는 백업 및 복원 기능이 없습니다. 모든 백업 및 복원 동작은 데이터베이스에 대해 수행됩니다. 배포 이후에 데이터베이스에 대해 변경된 모든 내용은 데이터베이스 백업에서만 복원할 수 있습니다.

  • 시스템 오류가 발생할 경우 DAC에 연결된 사용자 데이터베이스 및 msdb 시스템 데이터베이스 모두를 복원할 수 있어야 합니다. 이를 위해서는 msdb 데이터베이스와 사용자 데이터베이스 모두를 백업해야 합니다. 사용자 데이터베이스 백업만 있는 경우에는 해당 백업을 복원하여 관리되지 않는 데이터베이스로 사용할 수 있습니다. 그러나 msdb 백업이 없는 경우 DAC 정의를 복원할 수 없으며 SQL Server 유틸리티는 DAC에 대한 리소스 사용률을 보고할 수 없습니다.

DAC 관리 동작

DAC 인스턴스가 배포된 후에는 DAC를 삭제할 수 있으며 연결된 데이터베이스는 선택적으로 삭제할 수 있습니다. 자세한 내용은 방법: 데이터 계층 응용 프로그램 삭제를 참조하십시오.

기존 데이터베이스에서 DAC 패키지를 추출하고 Visual Studio에서 이를 사용하여 새 DAC 프로젝트를 시작할 수 있습니다. 자세한 내용은 방법: 데이터베이스에서 DAC 추출을 참조하십시오.

기존 데이터베이스의 DAC 인스턴스를 등록할 수 있습니다. 데이터베이스 엔진의 인스턴스가 관리 인스턴스인 경우 SQL Server 유틸리티에서 DAC를 모니터할 수 있습니다. 자세한 내용은 방법: DAC로 데이터베이스 등록을 참조하십시오.