Administrar aplicaciones de capa de datos

Después de que se haya implementado una aplicación de capa de datos (DAC) en una instancia de Motor de base de datos, la mayoría de las acciones de administración se efectúan en la base de datos asociada a la DAC. Sin embargo, se deben tener en cuenta ciertas consideraciones adicionales para mantener la relación entre la base de datos y la DAC.

Consideraciones sobre la administración de base de datos de DAC

Después de implementar una DAC, la mayoría de las acciones de administración que normalmente se realizan con bases de datos se pueden aplicar a la base de datos asociada a la DAC. Por ejemplo, la copia de seguridad y la restauración, la administración de los registros de transacciones y la exportación e importación de datos. Para obtener más información, vea Administrar bases de datos.

Una DAC introduce funciones adicionales que afectan a algunas acciones de administración de bases de datos:

  • Cuando se implementa una DAC, se crea una instancia de DAC en la base de datos del sistema msdb que registra la definición de DAC y la base de datos creada para retener los objetos de DAC. Si cambia el nombre de la base de datos, por ejemplo ejecutando ALTER DATABASE MODIFY NAME o separando la base de datos y volviéndola a adjuntar con un nombre nuevo, la asociación entre la base de datos y la DAC se pierde:

    • Ya no podrá actualizar la instancia de la DAC.

    • Los informes de uso de los recursos de la Utilidad SQL Server para cada DAC se recopilan a partir de la base de datos de la DAC. La Utilidad SQL Server ya no puede recopilar los datos de uso para una DAC si cambia el nombre de la base de datos.

  • Una vez implementada una DAC, las definiciones de los metadatos de la misma no se actualizan si se crean, alteran o quitan objetos de la base de datos asociada. Esto significa que las modificaciones de los objetos de base de datos posteriores a la implementación no se pueden restaurar a partir de la DAC, solo pueden restaurarse a partir de una copia de seguridad de la base de datos. Es posible que el proceso de actualización de la DAC tampoco pueda transferir los objetos cambiados o sus datos. Para obtener más información, vea Actualizar aplicaciones de capa de datos.

  • No hay funciones de copias de seguridad y restauración para las DAC. Todas las acciones de copia de seguridad y restauración se realizan con la base de datos. Todos los cambios efectuados en la base de datos tras la implementación solo se pueden restaurar a partir de una copia de seguridad de la base de datos.

  • En caso de que se produzca un error del sistema, debe poder restaurar tanto la base de datos del sistema msdb como la base de datos de usuario asociada con la DAC. Esto hace necesario realizar una copia de seguridad tanto de la base de datos msdb como de la base de datos de usuario. Si solo tiene una copia de seguridad de la base de datos de usuario, puede restaurarla y utilizarla como base de datos no administrada. Pero si no dispone de ninguna copia de seguridad de msdb, no puede restaurar la definición de la DAC y la Utilidad SQL Server no podrá notificar el uso de los recursos de la DAC.

Acciones de administración de la DAC

Una vez implementada una instancia de DAC, puede eliminar la DAC y, opcionalmente, la base de datos asociada. Para obtener más información, vea Eliminar una aplicación de capa de datos.

Puede extraer un paquete DAC de una base de datos existente y usar el paquete para iniciar un nuevo proyecto DAC en Visual Studio. Para obtener más información, vea Extraer una DAC de una base de datos.

Puede registrar una instancia de DAC para una base de datos existente. Si la instancia del motor de base de datos es una instancia administrada, a continuación, puede supervisar la DAC en la Utilidad de SQL Server. Para obtener más información, vea Registrar una base de datos como una DAC.