Gerenciando aplicativos da camada de dados

Depois da implantação de um DAC (aplicativo de camada de dados) em uma instância do Mecanismo de Banco de Dados, a maioria das ações de gerenciamento ocorrem no banco de dados associado ao DAC. No entanto, algumas considerações adicionais devem ser observadas para manter a relação entre o banco de dados e o DAC.

Considerações sobre o gerenciamento de banco de dados do DAC

Depois de implantar um DAC, a maioria das ações de gerenciamento normalmente realizadas com bancos de dados podem ser aplicadas ao banco de dados associado ao DAC. Isso inclui ações como backup e restauração, gerenciamento de logs de transação e exportação e importação de dados. Para obter mais informações, consulte Gerenciando Bancos de Dados.

Um DAC apresenta algumas funcionalidades adicionais que afetam algumas ações de gerenciamento de banco de dados:

  • Quando um DAC é implantado, uma instância do DAC é criada no banco de dados de sistema msdb, que registra a definição do DAC e o banco de dados criado para manter os objetos DAC. Se você alterar o nome de banco de dados, por exemplo, se executar ALTER DATABASE MODIFY NAME ou desanexar o banco de dados e anexá-lo novamente com um novo nome, a associação entre o banco de dados e o DAC será perdida:

    • Não será mais possível atualizar a instância do DAC.

    • Os relatórios de utilização de recursos do Utilitário do SQL Server para cada DAC são coletados a partir do banco de dados do DAC. O Utilitário do SQL Server não poderá mais coletar os dados de utilização para um DAC se o banco de dados for renomeado.

  • Depois que um DAC é implantado, as definições de metadados no DAC não serão atualizadas se os objetos do banco de dados associado forem criados, alterados ou descartados. Isso significa que as modificações de objeto de banco de dados após a implementação não podem ser restauradas do DAC; elas só podem ser restauradas de um backup do banco de dados. O processo de atualização do DAC talvez também não possa transferir os objetos alterados ou seus dados. Para obter mais informações, consulte Atualizando aplicativos da camada de dados.

  • Não há funcionalidade de backup e restauração no nível do DAC. Todas as ações de backup e restauração são feitas em relação ao banco de dados. Todas as alterações feitas ao banco de dados depois da implantação só poderão ser restauradas a partir de um backup do banco de dados.

  • No caso de uma falha do sistema, você precisa poder restaurar o banco de dados de sistema msdb e o banco de dados de usuário associado ao DAC. Isto requer o backup do banco de dados msdb e do banco de dados de usuário. Se você só tiver um backup do banco de dados de usuário, poderá restaurá-lo e poderá usá-lo como um banco de dados não gerenciado. Mas se você não tiver um backup do msdb, não poderá restaurar a definição do DAC e o Utilitário do SQL Server não poderá relatar a utilização do recurso para o DAC.

Ações de gerenciamento do DAC

Depois que uma instância do DAC tiver sido implantada, você poderá excluir o DAC e, opcionalmente, o banco de dados associado. Para obter mais informações, consulte Como excluir um aplicativo da camada de dados.

Você pode extrair um pacote do DAC de um banco de dados existente e usar o pacote para iniciar um novo projeto do DAC no Visual Studio. Para obter mais informações, consulte Como extrair um DAC de um banco de dados.

É possível registrar uma instância do DAC para um banco de dados existente. Se a instância do Mecanismo de banco de dados for uma instância gerenciada, você poderá monitorar o DAC no Utilitário do SQL Server. Para obter mais informações, consulte Como registrar um banco de dados como um DAC.