Управление приложениями уровня данных

После развертывания приложения уровня данных (DAC) на экземпляре компонента Database Engine большинство операций управления выполняется в базе данных, связанной с DAC. Но для поддержки связи между базой данных и DAC необходимо учитывать некоторые дополнительные соображения.

Вопросы управления базой данных приложения уровня данных

После развертывания DAC большинство операций управления, обычно производимых над базой данных, могут применяться к базе данных, связанной с DAC. К ним относятся такие операции, как резервное копирование и восстановление, управление журналами транзакций, а также экспорт и импорт данных. Дополнительные сведения см. в разделе Управление базами данных.

Применение DAC влечет за собой появление некоторых дополнительных функциональных возможностей, которые влияют на определенные операции управления базой данных.

  • При развертывании приложения уровня данных в системной базе данных msdb создается экземпляр приложения уровня данных, который записывает определение приложения уровня данных и базу данных, созданную для хранения объектов приложения уровня данных. Если имя базы данный будет изменено, например, в результате выполнения инструкции ALTER DATABASE MODIFY NAME или отсоединения базы данных и повторного присоединения с новым именем, взаимосвязь между базой данных и приложением уровня данных будет потеряна.

    • После этого обновить экземпляр приложения уровня данных будет уже невозможно.

    • Сбор данных для отчетов об использовании ресурсов программы SQL Server для каждого DAC осуществляется из базы данных DAC. Служебная программа SQL Server перестает поддерживать сбор данных об использовании DAC после переименования базы данных.

  • После развертывания DAC определения метаданных в DAC не обновляются при создании, изменении или удалении объектов в связанной базе данных. Это означает, что модификации объектов базы данных не могут быть восстановлены из DAC; их можно восстановить только из резервной копии базы данных. Кроме того, процесс обновления приложения уровня данных может быть не в состоянии перенести измененные объекты или их данные. Дополнительные сведения см. в разделе Обновление приложений уровня данных.

  • Функциональные возможности резервного копирования и восстановления на уровне DAC отсутствуют. Все операции резервного копирования и восстановления выполняются применительно к базе данных. Все изменения, внесенные в базу данных после развертывания, могут быть восстановлены только из резервной копии базы данных.

  • На случай аварийного завершения работы системы необходимо иметь возможность восстановить системную базу данных msdb и пользовательскую базу данных, связанную с DAC. Для этого необходимы резервные копии и базы данных msdb, и пользовательской базы данных. Если имеется только резервная копия пользовательской базы данных, то ее можно восстановить и использовать в качестве неуправляемой базы данных. Но если отсутствует резервная копия msdb, то восстановление определения DAC будет невозможно, а в программе SQL Server будет отсутствовать возможность создания отчетов об использовании ресурсов для DAC.

Действия по управлению приложением уровня данных

После развертывания экземпляра приложения уровня данных этот экземпляр, а также и связанную с ним базу данных (необязательно) можно удалить. Дополнительные сведения см. в разделе Как удалить приложение уровня данных.

Пакет приложения уровня данных можно извлечь из существующей базы данных и использовать его в новом проекте приложения уровня данных в среде Visual Studio. Дополнительные сведения см. в разделе Как извлечь приложение уровня данных из базы данных.

Экземпляр приложения уровня данных можно зарегистрировать для существующей базы данных. Если экземпляром компонента Database Engine является управляемый экземпляр, то наблюдать за приложением уровня данных можно в программе SQL Server Utility. Дополнительные сведения см. в разделе Как зарегистрировать базу данных в качестве приложения уровня данных.