---
title: Tracciamento del database per registrare le modifiche apportate da un progetto di mappatura dei dati
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 supporta la tracciabilità dei database per tutti i principali database relazionali, consentendo di registrare le modifiche apportate da un progetto di mappatura dei dati.
---
Status: #blog

Tags:  #data-integration #data-mapping #database-mapping #database-tracing #mapforce

Categories: [data-integration](/blog/it/category/data-integration.md) | [database + sql](/blog/it/category/database-sql.md) | [data-integration](/blog/it/category/data-integration.md) | [database-tracing](/blog/it/category/database-tracing.md)
# Tracciamento del database per registrare le modifiche apportate da un progetto di mappatura dei dati

Gli amministratori di database e altri professionisti del settore dati spesso desiderano mantenere una registrazione delle modifiche apportate a database critici, soprattutto quando gli aggiornamenti vengono eseguiti tramite script automatizzati o altre operazioni. La funzionalità di tracciamento del database consente agli amministratori di monitorare le modifiche o le anomalie critiche e di risolvere eventuali errori. Altova MapForce supporta il tracciamento del database per [tutti i principali database relazionali](https://www.altova.com/it/mapforce#db_mapping), consentendo di registrare le modifiche apportate a un database da un progetto di mappatura dei dati durante l'esecuzione della mappatura.

Quando la funzionalità di tracciamento è attiva, eventi come le operazioni di inserimento o aggiornamento nel database, oppure gli errori, vengono registrati in un file XML che è possibile analizzare in seguito o elaborare ulteriormente in modo automatizzato.

La tracciatura del database può essere attivata a livello di componente del database, tabella, procedura memorizzata o campo del database. È possibile scegliere di tracciare tutti i messaggi o solo gli errori, oppure è possibile disabilitare completamente la tracciatura.

![](/blog/images/container_ship2.jpg)

Oltre a individuare gli errori che si verificano durante l'esecuzione di una mappatura verso un database di destinazione, MapForce consente anche la gestione delle transazioni del database, permettendo di annullare le modifiche apportate ai dati del database in caso di errore, e, facoltativamente, di proseguire con il resto della mappatura.

<!--more-->

L'abilitazione della gestione delle transazioni del database racchiuderà tutte le modifiche apportate dal componente database all'interno di una transazione, che verrà annullata in caso di errore. È possibile scegliere di procedere con il resto della mappatura oppure interrompere l'ulteriore esecuzione della mappatura. È possibile abilitare le transazioni a livello del componente database e a livello di azione sulla tabella.

Esaminiamo un esempio di tracciamento di un database.

La cartella "Esempi di MapForce" contiene una mappatura chiamata "Altova_Hierarchical_DB" che trasforma dati gerarchici provenienti da un documento XML in tabelle all'interno di un database.

[![Mappatura dei dati da un file XML a un database.](/blog/images/data-mapping-1.png)](data-mapping-1.png)

Cliccando con il tasto destro sulla barra blu in alto del database, si apre la finestra delle proprietà, che include un'opzione per abilitare la registrazione degli eventi e per specificare il file di log della registrazione. La registrazione può essere disabilitata, abilitata solo per gli errori, oppure abilitata per tutte le operazioni. È in questa finestra che è possibile specificare il nome e il percorso del file di log della registrazione del database.

[![Livelli di tracciamento del database](/blog/images/database-tracing-levels.png)](database-tracing-levels.png)

Quando la mappatura viene eseguita cliccando sul pulsante "Output" situato sotto il pannello di mappatura, vengono generati due file.

Innanzitutto, qui di seguito è disponibile un'anteprima dello script SQL. Il database non viene modificato finché non si seleziona l'opzione "Esegui script SQL" dal menu "Output". Il secondo file è un'anteprima del registro di traccia XML.

[![Anteprima dello script SQL per la mappatura dei dati](/blog/images/data-mapping-SQL-script.png)](data-mapping-SQL-script.png)

[![Anteprima del file di registro delle tracce del database](/blog/images/tracelog-preview.png)](tracelog-preview.png)

Il registro delle attività verrà aggiornato in seguito, in base all'esecuzione effettiva dello script, come documentato nelle righe 2-3 sopra.

### Personalizzazione del tracciamento del database

A volte, si desidera tracciare solo alcune operazioni specifiche. MapForce consente di personalizzare il tracciamento a livello di tabella, campo o procedura memorizzata. Nella mappatura mostrata qui, potremmo voler tracciare eventuali errori, oltre a generare un registro di tutti i nomi e cognomi aggiunti alla tabella "Person".

Possiamo ottenere questo risultato impostando il livello di tracciamento principale del database su "Errori". Successivamente, possiamo impostare il tracciamento della tabella "Person" su "Sempre" e selezionare i campi da nascondere o includere

[![Selezione dei campi per il tracciamento del database](/blog/images/database-trace-fields.png)](database-trace-fields.png)

Quando eseguiamo lo script SQL, la finestra di anteprima mostra il risultato di ogni comando SQL. Nelle schermate che seguono, abbiamo evidenziato un nome per maggiore chiarezza.

![](/blog/images/SQL-execution-result.png)

Il registro delle tracce contiene un elenco di tutti i nomi aggiunti alla tabella "Person"

![](/blog/images/tracelog-result.png)

Qualsiasi tracciamento dei dati aggiunto a una mappatura del database verrà eseguito anche quando la mappatura viene eseguita in modalità automatica da MapForce Server o sotto il controllo di FlowForce Server. Un processo eseguito da FlowForce Server potrebbe persino automatizzare l'elaborazione del file XML del log di output per creare un report personalizzato.

Per confermare ulteriormente i risultati del nostro esempio, possiamo aprire il database utilizzando DatabaseSpy, uno strumento unico nel suo genere [strumento per l'interrogazione, la progettazione e il confronto di database multipli](https://www.altova.com/it/databasespy), e visualizzare direttamente il contenuto della tabella:

[![Contenuto della tabella del database dopo l'esecuzione della mappatura dei dati](/blog/images/final-table-contents.png)](final-table-contents.png)

In un prossimo articolo, analizzeremo la gestione delle transazioni dei database per poter annullare le modifiche apportate ai dati del database in caso di errore. Nel frattempo, per provare voi stessi il tracciamento del database, seguendo questo esempio o lavorando con le mappature dei dati per i vostri database, [scaricate una versione di prova gratuita di MapForce](https://www.altova.com/it/download).
