Activation de la validation automatique de l'archivage
La validation d'archivage permet de valider les archives lors de leur création. Avant de pouvoir activer la validation d'archivage automatique, vous devez configurer un serveur de base de données secondaire, également appelé « serveur de validation ». Le processus d'archivage consistant en une simple sauvegarde, l'image réelle stockée sur le disque peut être altérée suite à une défaillance matérielle.
La fonction de validation d'archivage vous permet de vous assurer que l'archive (la sauvegarde) a été correctement créée et peut être restaurée. Chaque nouvelle création d'archive est notifiée au serveur de validation. Le serveur de validation tente de restaurer l'archive. Le serveur de validation doit être une autre instance de SQL Server différente de celle dans laquelle le travail s'exécute. La version de SQL Server sur le serveur de validation doit être la même que la SQL Server utilisée pour héberger les bases de données.
Si la restauration s'effectue correctement, le serveur de validation communique cette information à la base de données des suivis BizTalk (BizTalkDTADb). La purge des données n'a lieu qu'une fois la restauration correctement terminée.
Si la restauration ne s'effectue pas correctement, le serveur de validation communique cette information à la base de données des suivis BizTalk (BizTalkDTADb). Le travail de purge crée une autre archive et attend la validation de la nouvelle archive. Ceci vous évite toute perte de données de suivi due à une archive endommagée.
Prérequis
Pour exécuter cette procédure, vous devez être connecté avec un compte membre du rôle de serveur fixe sysadmin SQL Server.
Activation de la validation de l'archivage automatique
Sur le serveur de validation, cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2008 SP2, puis sur SQL Server Management Studio.
Dans la boîte de dialogue Se connecter au serveur, spécifiez le nom du SQL Server où vous pouvez valider l’archive en effectuant un test du processus de restauration, puis cliquez sur Se connecter pour vous connecter à l’SQL Server approprié.
Notes
Ce serveur ne doit pas être un autre serveur de base de données BizTalk Server, car les performances du système sont réduites lors de la validation de l'archivage.
Dans Microsoft SQL Server Management Studio, cliquez sur Fichier, sur Ouvrir, puis sur Fichier.
Dans la boîte de dialogue Ouvrir un fichier , accédez au script SQL suivant :
%SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\BTS_Tracking_ValidateArchive.sql
Notes
Vous aurez peut-être besoin de copier le script de l'ordinateur qui exécute BizTalk Server sur le serveur de validation.
Cliquez sur le menu Requête, puis sur Exécuter.
Notes
Le script BTS_Tracking_ValidateArchive.sql fonctionne uniquement si le dossier dans lequel vous archivez votre base de données des suivis BizTalk (BizTalkDTADb) est un partage réseau.
Le script BTS_Tracking_ValidateArchive.sql crée un travail SQL Server Agent nommé ValidateArchive.
Le processus d’archivage et de vidage accède potentiellement aux bases de données et/ou les met à jour dans différents serveurs SQL. Vous devez donc configurer des serveurs liés entre les instances SQL Server impliquées. Dans SQL Server Management Studio, double-cliquez sur Objets serveur, cliquez avec le bouton droit sur Serveurs liés, puis cliquez sur Nouveau serveur lié.
Vous devez configurer un serveur lié entre :
chacune de vos bases de données MessageBox BizTalk (BizTalkMsgBoxDb) et la base de données des suivis BizTalk (BizTalkDTADb) si celles-ci résident sur des serveurs différents ;
la base de données des suivis BizTalk (BizTalkDTADb) et le serveur de validation pour la validation de l'archivage.
Les comptes de service de l'Agent SQL Server sur l'ordinateur qui héberge la base de données MessageBox BizTalk (BizTalkMsgBoxDb) doivent disposer des autorisations db_datareader et db_datawriter pour la base de données des suivis BizTalk (BizTalkDTADb) qui réside sur le serveur lié.
Notes
Le compte utilisé pour exécuter le travail doit disposer des privilèges de l'opérateur de base de données (DBO, Database Operator) sur les deux bases de données.
Dans la boîte de dialogue Nouveau serveur lié , dans la page Général , dans Serveur lié, entrez le nom du serveur auquel vous souhaitez établir un lien.
Il peut s'agir, par exemple, du serveur hébergeant la base de données MessageBox BizTalk (BizTalkMsgBoxDb), la base de données des suivis BizTalk (BizTalkDTADb) ou le serveur de validation.
Sous Type de serveur, cliquez sur SQL Server, puis sur OK.
Dans Microsoft SQL Server Management Studio, double-cliquez sur SQL Server Agent, puis cliquez sur Travaux.
Dans le volet Détails Explorateur d'objets, cliquez avec le bouton droit sur ValiderArchive, puis cliquez sur Propriétés.
Dans la boîte de dialogue Propriétés du travail - ValiderArchive , sous Sélectionner une page, cliquez sur Étapes.
Dans la liste Étape du travail, cliquez sur Valider, puis sur Modifier.
Dans la page Général , dans la zone Commande , dans la commande, exécutez dtasp_ValidateArchive null, null, remplacez null, null par le nom du serveur hébergeant la base de données BizTalk Tracking, entouré de guillemets simples, suivi du nom de la base de données de suivi BizTalk, entouré de guillemets, puis cliquez sur OK. Par exemple :
exec dtasp_ValidateArchive '<TrackingServerName>', '<TrackingDatabaseName>'
Notes
Le travail ValidateArchive ne comporte pas de planification et vous ne devez pas configurer de planification pour ce travail. Le travail de purge et d'archivage de la base de données des suivis (BizTalkDTADb) démarre ce travail automatiquement lors de la création d'une archive.