Suppression d'une base de données MessageBox
Utilisez la console Administration de BizTalk ou Windows Management Instrumentation (WMI) pour supprimer une base de données MessageBox d'un groupe BizTalk. Vous pouvez la supprimer d'un groupe BizTalk, ou la supprimer complètement de votre déploiement BizTalk Server.
Vous pouvez ainsi supprimer une base de données MessageBox dont vous n'avez plus besoin, telle qu'une base de données utilisée à des fins de test.
Huit étapes sont nécessaires afin de supprimer de manière définitive une base de données MessageBox de votre déploiement BizTalk Server :
Désactivez la publication des nouveaux messages.
Pour pouvoir supprimer une base de données MessageBox, vous devez désactiver la publication des nouveaux messages. Pour plus d’informations sur la désactivation de la nouvelle publication de messages, consultez Comment désactiver la nouvelle publication de message.
Attendez que l'intervalle d'actualisation du cache expire.
Après la désactivation de la publication des nouveaux messages, vous devez patienter quelques instants avant de supprimer la base de données. Le temps d'attente correspond à deux fois la durée de l'intervalle CacheRefreshInterval. La valeur par défaut de CacheRefreshInterval est de 60 secondes. Vous utilisez la boîte de dialogue Propriétés du groupe pour modifier l’actualisation du cache.
Supprimez la base de données MessageBox du groupe BizTalk.
La suppression de la base de données MessageBox du groupe BizTalk supprime également sa référence de la base de données de gestion BizTalk.
Redémarrez les instances d'hôte contenant les connexions en mémoire cache de la base de données MessageBox.
Vous devez redémarrer l'instance d'hôte avant de supprimer physiquement la base de données du serveur SQL Server si des connexions à la base de données du moteur d'exécution existent dans le cache. Pour plus d’informations sur le démarrage d’un instance hôte, consultez Guide pratique pour démarrer une instance d’hôte.
Arrêtez toutes les instances d'hôte en cours ayant accès à la base de données. Pour plus d’informations sur l’arrêt d’un instance d’hôte en cours, consultez Comment arrêter une instance d’hôte.
Si vous supprimez une base de données MessageBox autre que principale, avant d'arrêter l'instance d'hôte en cours, désactivez la publication des nouveaux messages vers cette base de données et vérifiez les points suivants :
Il ne reste aucune instance de service en cours d'exécution dans la base MessageBox.
Il ne reste aucune instance suspendue (ou autres) dans la base MessageBox.
Les données de suivi BAM ont été transférées vers la base de données des suivis BizTalk (BizTalkDTADb). La table TrackingData doit être vide.
Les corps de message suivis ont été transférés vers la base de données des suivis BizTalk (BizTalkDTADb).
Vérifiez que le travail de l'agent SQL Server Agent en arrière-plan est terminé.
Avant de supprimer définitivement une base de données MessageBox de votre déploiement BizTalk Server, assurez-vous que le travail de l'agent SQL Server Agent en arrière-plan a bien terminé de transférer tous les corps de messages suivis dans la table TrackingSpool, et que les tables TrackingSpool ont été sauvegardées. Pour plus d'informations sur la vérification de l'état d'un travail SQL Server Agent en arrière-plan, consultez la documentation en ligne de SQL Server.
Sauvegardez les tables TrackingSpool.
Les corps de messages suivis demeurent dans la base de données MessageBox jusqu'à ce que vous sauvegardiez manuellement les tables TrackingSpool dans un périphérique de stockage externe. Avant la sauvegarde, un travail de l'agent SQL Server Agent en arrière-plan transfère les corps de message de la table Spool vers la table TrackingSpool. Pour plus d'informations sur la sauvegarde manuelle des tables SQL Server, consultez la documentation en ligne de SQL Server.
Supprimez la base de données du serveur SQL Server.
La suppression d'une base de données MessageBox d'un groupe BizTalk n'entraîne pas sa suppression physique du serveur Microsoft SQL Server. Pour une suppression définitive de la base de données, vous devez la supprimer à l'aide de SQL Server Entreprise Manager ou de SQL Server Management Studio après sa suppression du groupe BizTalk.
Prérequis
Les administrateurs qui gèrent les bases de données MessageBox doivent disposer des droits d'utilisateur nécessaires. Pour gérer ces bases de données et désactiver la publication des nouveaux messages, vous devez :
Vous devez ouvrir une session en tant que membre du groupe Administrateurs BizTalk Server.
être un administrateur SQL Server sur l'ordinateur sur lequel se trouve la base de données.
Pour supprimer une base de données MessageBox d'un groupe BizTalk
Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft BizTalk Server 20xx, puis sur Administration BizTalk Server.
Dans l’arborescence de la console, développez BizTalk Server Administration, développez le groupe BizTalk, cliquez sur Paramètres de la plateforme, puis cliquez sur Boîtes de messages.
Dans le volet d’informations, cliquez avec le bouton droit sur la base de données de boîtes de messages à supprimer, puis cliquez sur Propriétés.
Dans la boîte de dialogue Propriétés de la zone de message, sélectionnez la zone Désactiver la nouvelle publication de messages case activée.
Ouvrez la page Hub du groupe dans la console Administration de BizTalk Server pour vérifier qu'aucune instance de message n'est mise en attente ou suspendue dans la base de données que vous supprimez.
Laissez passer un laps de temps correspondant à deux fois la durée de l'intervalle CacheRefreshInterval. La valeur par défaut de CacheRefreshInterval est de 60 secondes.
Dans le volet d’informations, cliquez avec le bouton droit sur la base de données MessageBox que vous souhaitez supprimer, puis cliquez sur Supprimer.
Après avoir lu le message d’avertissement, cliquez sur OK.
Dans l’arborescence de la console, développez le groupe BizTalk, cliquez sur Paramètres de plateforme, puis sur Instances hôtes.
Dans le volet de détails, cliquez avec le bouton droit sur toutes les instances d'hôte en cours d'exécution pour les arrêter et les redémarrer.
Sur le serveur hébergeant la base de données MessageBox, ouvrez SQL Server Entreprise Manager ou SQL Server Management Studio, en fonction de la version de SQL Server utilisée, puis supprimez la base de données.
Pour plus d'informations sur la suppression d'une base de données dans SQL Server, consultez la documentation en ligne de SQL Server.
Voir aussi
Gestion des bases de données MessageBox
Ajout d'une nouvelle base de données MessageBox
Désactivation de la publication des nouveaux messages
Base de données MessageBox