Gestion des applications de couche Données

Une fois qu'une application de couche Données (DAC) a été déployée vers une instance du moteur de base de données, la plupart des actions de gestion sont effectuées sur la base de données associée à la DAC. Toutefois, certains éléments supplémentaires sont à prendre en compte pour gérer la relation entre la base de données et la DAC.

Considérations relatives à la gestion de la base de données de la DAC

Après avoir déployé une DAC, la plupart des actions de gestion normalement entreprises avec les bases de données peuvent être appliquées à la base de données associée à la DAC. Ces actions comprennent la sauvegarde et la restauration, la gestion des journaux des transactions ainsi que l'exportation et l'importation de données. Pour plus d'informations, consultez Gestion des bases de données.

Une DAC présente quelques fonctionnalités supplémentaires qui concernent certaines actions de gestion des bases de données :

  • Lorsqu'une DAC est déployée, une instance de la DAC est créée dans la base de données système msdb qui enregistre à la fois la définition de la DAC et la base de données créée pour contenir les objets de la DAC. Si vous modifiez le nom de la base de données, par exemple en exécutant ALTER DATABASE MODIFY NAME ou en détachant la base de données, puis en la rattachant avec un nouveau nom, l'association entre la base de données et la DAC est perdue :

    • vous ne serez plus en mesure de mettre à niveau l'instance de la DAC.

    • Les rapports d'utilisation des ressources de l'utilitaire SQL Server pour chaque DAC sont recueillis à partir de la base de données de la DAC. L'utilitaire SQL Server ne peut plus collecter les données d'utilisation pour une DAC si vous renommez la base de données.

  • Après le déploiement d'une DAC, les définitions de métadonnées dans la DAC ne sont pas mises à jour si les objets dans la base de données associée sont créés, modifiés ou supprimés. Cela signifie que les modifications d'objets de base de données de post-déploiement ne peuvent pas être restaurées à partir de la DAC, mais uniquement à partir d'une sauvegarde de la base de données. Le processus de mise à niveau de la DAC risque également de ne pas pouvoir transférer les objets modifiés ou leurs données. Pour plus d'informations, consultez Mise à niveau des applications de la couche Données.

  • Il n'existe aucune fonctionnalité de sauvegarde ni de restauration au niveau de la DAC. Toutes les actions de sauvegarde et de restauration sont effectuées sur la base de données. Toutes les modifications apportées à la base de données après le déploiement ne peuvent être restaurées qu'à partir d'une sauvegarde de la base de données.

  • En cas de défaillance du système, vous devez être en mesure de restaurer à la fois la base de données système msdb et la base de données utilisateur associée à la DAC. Vous devez pour cela sauvegarder à la fois la base de données msdb et la base de données utilisateur. Si vous avez seulement une sauvegarde de la base de données utilisateur, vous pouvez la restaurer et l'utiliser comme une base de données non managée. En revanche, si vous n'avez pas de sauvegarde de msdb, vous ne pouvez pas restaurer la définition de la DAC et l'utilitaire SQL Server ne sera pas en mesure de signaler l'utilisation des ressources pour la DAC.

Actions de gestion de la DAC

Après avoir déployé une instance de la DAC, vous pouvez supprimer la DAC et, éventuellement, la base de données associée. Pour plus d'informations, consultez Procédure : supprimer une application de couche Données.

Vous pouvez extraire d'une base de données existante un package de la DAC et utiliser ce package pour démarrer un nouveau projet DAC dans Visual Studio. Pour plus d'informations, consultez Procédure : extraire une DAC d'une base de données.

Vous pouvez enregistrer une instance de la DAC pour une base de données existante. Si l'instance du moteur de base de données est une instance managée, vous pouvez surveiller la DAC dans l'utilitaire SQL Server. Pour plus d'informations, consultez Procédure : inscrire une base de données en tant que DAC.