---
title: Suivi de la base de données pour enregistrer les modifications apportées par un projet de modélisation des données
date: 2019-05-01
categories:
  - data-integration
  - database
  - database-mapping
  - database-tracing
tags:
  - data-integration
  - data-mapping
  - database-mapping
  - database-tracing
  - mapforce
description: Altova MapForce prend en charge le suivi des bases de données pour toutes les bases de données relationnelles courantes, afin d'enregistrer les modifications apportées par un projet de transformation de données.
---
Status: #blog

Tags:  #data-integration #data-mapping #database-mapping #database-tracing #mapforce

Categories: [data-integration](/blog/fr/category/data-integration.md) | [database + sql](/blog/fr/category/database-sql.md) | [data-integration](/blog/fr/category/data-integration.md) | [database-tracing](/blog/fr/category/database-tracing.md)
# Suivi de la base de données pour enregistrer les modifications apportées par un projet de modélisation des données

Les administrateurs de bases de données et les autres professionnels des données souhaitent souvent conserver une trace des modifications apportées aux bases de données critiques, en particulier lorsque ces mises à jour sont effectuées par des scripts automatisés ou d'autres opérations. Le traçage des bases de données permet aux administrateurs de suivre les modifications ou anomalies critiques, et de faciliter la résolution des erreurs. Altova MapForce prend en charge le traçage des bases de données pour [toutes les bases de données relationnelles courantes](https://www.altova.com/fr/mapforce#db_mapping) afin d'enregistrer les modifications apportées à la base de données par un projet de mappage de données lorsque ce dernier est exécuté.

Lorsque le traçage est activé, les événements tels que les opérations d'insertion ou de mise à jour de données, ou les erreurs, sont enregistrés dans un fichier XML que vous pouvez ensuite analyser ou traiter de manière automatisée.

Le traçage de base de données peut être activé au niveau du composant de base de données, de table, de procédure stockée, ou de champ de base de données. Vous pouvez choisir de tracer tous les messages ou seulement des erreurs, ou vous pouvez désactiver le traçage complètement.

![](/blog/images/container_ship2.jpg)

En plus de la détection des erreurs qui surviennent lors de l'exécution d'une transformation vers une base de données cible, MapForce permet également de gérer les transactions de base de données, ce qui permet de revenir en arrière sur la partie des données de la base de données affectée en cas d'erreur, puis, éventuellement, de poursuivre le reste de la transformation.

<!--more-->

L’activation de la gestion de transaction de base de données contiendra tous les changements effectués par le composant de base de données dans une transaction qui sera annulée en cas d’erreur, et vous pouvez choisir soit de continuer avec le reste du mappage soit d’arrêter l’exécution du mappage. Vous pouvez activer des transactions au niveau du composant de base de données au niveau d’action de table.

Examinons un exemple de suivi de base de données.

Le dossier "Exemples MapForce" contient une transformation nommée "Altova_Hierarchical_DB" qui permet de convertir des données hiérarchiques provenant d'un document XML vers des tables dans une base de données.

[![Correspondance des données entre un fichier XML et une base de données.](/blog/images/data-mapping-1.png)](data-mapping-1.png)

En cliquant avec le bouton droit de la souris sur la barre bleue en haut de la base de données, une fenêtre de propriétés s'ouvre. Cette fenêtre comprend une option pour activer la journalisation et permet de spécifier le fichier de journalisation. La journalisation peut être désactivée, activée uniquement pour les erreurs, ou activée pour toutes les actions. C'est également dans cette fenêtre que vous pouvez spécifier le nom et le chemin du fichier de journalisation de la base de données.

[![Niveaux de traçage de la base de données](/blog/images/database-tracing-levels.png)](database-tracing-levels.png)

Lorsque la transformation est exécutée en cliquant sur le bouton "Sortie" situé sous le panneau de transformation, deux fichiers sont générés.

Tout d'abord, vous trouverez ci-dessous un aperçu du script SQL. La base de données ne sera modifiée qu'une fois que l'option "Exécuter le script SQL" sera sélectionnée dans le menu "Sortie". Le deuxième fichier est un aperçu du journal de traçage XML.

[![Aperçu du script SQL pour la cartographie des données](/blog/images/data-mapping-SQL-script.png)](data-mapping-SQL-script.png)

[![Aperçu du fichier de journal de traçage de la base de données](/blog/images/tracelog-preview.png)](tracelog-preview.png)

Le fichier de trace sera mis à jour ultérieurement, en fonction de l'exécution réelle du script, comme l'indiquent les lignes 2 et 3 ci-dessus.

### Personnalisation du traçage de la base de données

Parfois, vous voudrez suivre uniquement certaines opérations spécifiques. MapForce vous permet de personnaliser le suivi au niveau de la table, du champ ou de la procédure stockée. Dans la configuration de mappage présentée ici, nous pourrions vouloir suivre toutes les erreurs, ainsi que générer un enregistrement de tous les prénoms et noms ajoutés à la table Personne.

Nous pouvons y parvenir en configurant le traçage au niveau supérieur de la base de données pour qu'il ne signale que les erreurs. Ensuite, nous pouvons configurer le traçage de la table "Personnes" pour qu'il soit toujours actif, et sélectionner les champs à masquer ou à afficher

[![Sélection des champs pour le traçage de la base de données](/blog/images/database-trace-fields.png)](database-trace-fields.png)

Lorsque nous exécutons le script SQL, la fenêtre de prévisualisation affiche le résultat de chaque commande SQL. Dans les captures d'écran ci-dessous, nous avons mis en évidence un nom pour souligner son importance.

![](/blog/images/SQL-execution-result.png)

Le fichier de trace contient une liste de tous les noms ajoutés à la table "Personnes" :

![](/blog/images/tracelog-result.png)

Toute trace de sortie ajoutée à une correspondance de données sera également exécutée lorsque cette correspondance est exécutée en mode automatisé par MapForce Server ou sous le contrôle de FlowForce Server. Un processus FlowForce Server peut même automatiser le traitement du fichier XML du journal de sortie afin de générer un rapport personnalisé.

Pour valider davantage les résultats de notre exemple, nous pouvons ouvrir la base de données en utilisant DatabaseSpy, un outil unique en son genre [Outil de requête, de conception et de comparaison de bases de données, compatible avec plusieurs bases de données](https://www.altova.com/fr/databasespy), et explorez directement le contenu du tableau :

[![Contenu de la table de la base de données après l'exécution de la mise en correspondance des données](/blog/images/final-table-contents.png)](final-table-contents.png)

Dans un prochain article, nous étudierons la gestion des transactions de base de données afin de pouvoir annuler les modifications apportées à la base de données en cas d'erreur. En attendant, pour essayer vous-même le traçage de base de données, que ce soit en suivant cet exemple ou en travaillant avec des correspondances de données pour vos propres bases de données, [téléchargez une version d'essai gratuite de MapForce](https://www.altova.com/fr/download).
