다음을 통해 공유


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

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로 데이터베이스 등록을 참조하십시오.