Come abbiamo discusso negli argomenti precedenti, una mappatura è una raccolta di oggetti di origine e di destinazione collegati tra loro da un insieme di trasformazioni. Queste trasformazioni consistono in una serie di regole che definiscono il flusso di dati e il modo in cui i dati vengono caricati nelle destinazioni.
Cos'è il debugger?
Debugger è un'utilità molto utile in Informatica. Quando eseguiamo la mappatura, Informatica esegue la mappatura in base alla logica di trasformazione definita.
La sua esecuzione è simile all'esecuzione in modalità batch in cui non possiamo vedere i risultati intermedi o il modo in cui i dati vengono modificati da trasformazione a trasformazione.
Molte volte otteniamo i dati nel target che non sono come ci aspettavamo. Con l'aiuto del debugger, possiamo analizzare come i dati si muovono all'interno della mappatura. Possiamo analizzare i dati riga per riga in un debugger.
In questo tutorial imparerai
- Passaggi per utilizzare il debugger in una mappatura
- Utilizzo del punto di interruzione nel debugger
- Tracciamento in Informatica
- Come impostare il livello di tracciamento in una trasformazione
L'uso del debugger richiede un'istanza di sessione, possiamo riutilizzare una sessione esistente che è stata creata in precedenza per eseguire la mappatura, oppure possiamo creare una nuova istanza di sessione di debug. Poiché durante il debug i dati verranno recuperati dalla sorgente, abbiamo la possibilità di scegliere cosa fare con quei dati.
- O possiamo scartare i dati o
- I dati possono essere caricati nella destinazione
Queste opzioni possono essere impostate durante la configurazione del debugger.
Per monitorare il debugger, sono disponibili due finestre in Informatica Designer
- Finestra di destinazione
- Finestra istanza
Nella finestra di destinazione, viene mostrato il record di destinazione che verrà inserito nella tabella di destinazione. Nella finestra dell'istanza, è possibile selezionare una qualsiasi delle istanze di trasformazione della mappatura. Dopodiché, tutte le porte di quella trasformazione sono visibili in questa finestra e puoi analizzare i dati, come vengono trasformati.
Passaggi per utilizzare il debugger in una mappatura
Il designer di Informatica fornisce la funzionalità per utilizzare il debugger per eseguire il debug dei mapping. Significa che possiamo eseguire il debug e analizzare qualsiasi mappatura esistente. Il requisito per il debugger è che la mappatura deve essere una mappatura valida.
Nell'esercizio, eseguiremo il debug della nostra mappatura esistente "m_emp_emp_target" che abbiamo creato in precedenza. Nei nostri dati di origine, controlleremo un record particolare di nome_impiegato = 'SCOTT'. Per Scott, verificheremo i valori vengono recuperati in Informatica e se il record viene inviato correttamente o meno alla destinazione.
I nostri dati di origine per la tabella "emp" hanno questo aspetto.
Per l'ename "SCOTT", utilizzando il debugger verificheremo che quale valore per la colonna "sal" (stipendio) viene recuperato in Informatica.
Passaggio 1 - Apri Informatica Designer e in Designer apri la mappatura "m_emp_emp_target" facendo doppio clic su di essa. Sarà open source qualificatore e tabelle di definizione di destinazione che mostrano la mappatura all'interno di Mapping Designer.
Passaggio 2: ora avvia il debugger
- Fare clic sull'opzione di menu Mapping
- Seleziona Debugger dalle opzioni
- Seleziona l'opzione "avvia debugger"
Passaggio 3: selezionare Avanti nella finestra di mappatura di debug
Passaggio 4: nella finestra successiva, verrà visualizzata un'opzione per selezionare il tipo di sessione. È possibile utilizzare una sessione esistente, una sessione riutilizzabile esistente oppure creare un'istanza della sessione di debug.
Quando si utilizza la sessione esistente, Informatica utilizzerà la sessione precedente creata per questa mappatura. Quando selezioni l'istanza di creazione della sessione di debug, verrà creata una nuova istanza di sessione per il debug.
In questo esempio, selezioneremo un'istanza di sessione riutilizzabile esistente. Il servizio di integrazione sarà l'impostazione predefinita.
- Seleziona l'opzione "utilizza un'istanza di sessione esistente"
- Fare clic su Avanti
Passaggio 5: nella nuova finestra, Informatica richiederà di selezionare la sessione esistente per il debug.
Seleziona la sessione "s_m_emp_emp_target" e fai clic sul pulsante Avanti
Passaggio 6 - Nella finestra successiva ci sarà un'opzione "Elimina i dati di destinazione", selezioniamo questa opzione poiché durante il debug non vogliamo caricare alcun dato nella nostra tabella di destinazione.
- Seleziona l'opzione "Elimina i dati di destinazione".
- Seleziona la tabella di destinazione "emp_target"
- Fare clic sul pulsante Fine.
Con i passaggi precedenti, abbiamo configurato e avviato il debugger. Ora possiamo eseguire il debug della mappatura.
Passaggio 7: il debugger è stato avviato, ma non ha recuperato alcuna riga dall'origine. Durante il debug, recupera i dati dall'origine riga per riga. Per iniziare a recuperare la prima riga dall'origine
- Seleziona l'opzione di mappatura dal menu
- Seleziona l'opzione debugger
- Seleziona la prossima opzione di istanza
Passaggio 8: nella finestra dell'istanza vedrai il primo record recuperato dal qualificatore di origine.
Se analizzi la finestra dell'istanza, verrà visualizzata la prima riga "SMITH" con nome record. Questo non è il record che stiamo cercando. Quindi possiamo passare all'istanza successiva.
Passaggio 9: per passare all'istanza successiva (per passare alla riga successiva)
- Premere il pulsante F10 (scorciatoia per passare all'istanza successiva, invece di andare all'opzione di mappatura e quindi all'opzione del debugger)
Dopo il passaggio all'istanza successiva, i dati nella finestra dell'istanza passeranno al record successivo.
Passaggio 10: continuare a premere il pulsante F10 fino a raggiungere il record richiesto del dipendente "SCOTT". Una volta raggiunto quel punto, la finestra dell'istanza sarà come quella mostrata di seguito
Questo è l'istanza che stavamo cercando. Quindi nella finestra dell'istanza, possiamo analizzare i dati. Se sta arrivando correttamente o manca qualsiasi valore.
Nei dati di origine, i dettagli del dipendente "SCOTT" erano come job = "ANALYST", manager id = "7566", sal "3000."
E nel debugger, per il dipendente "SCOTT" abbiamo analizzato tutti questi dettagli e corrispondono ai dati di origine, quindi ci assicuriamo che i record siano stati recuperati correttamente dal qualificatore di origine.
Utilizzo del punto di interruzione nel debugger
Quando stiamo cercando una particolare riga di dati come nell'esempio precedente, invece di andare a ogni istanza di dati di origine possiamo definire punti di interruzione.
Un punto di interruzione è una condizione o un insieme di una condizione definita durante la configurazione del debug in modo tale che quando quella condizione diventa vera il debugger si ferma a quella particolare istanza.
Ad esempio, se definiamo deptno = 20 in un punto di interruzione, ogni volta che per un record questa condizione è vera, il debugger si fermerà su quell'istanza di dati.
Passaggio 1: per configurare il punto di interruzione
- Vai al menu delle mappature
- Seleziona l'opzione debugger
- Seleziona l'opzione "Modifica punti di interruzione"
Passaggio 2 : vedrai una finestra "modifica punto di interruzione" come mostrato di seguito
Passaggio 3 : nella finestra del punto di interruzione, fare clic sul pulsante Aggiungi
Passaggio 4 : nella nuova finestra
- Seleziona SQ_EMP come istanza
- Seleziona il pulsante OK
Passaggio 5 : la finestra precedente apparirà come mostrato di seguito
Passaggio 6 - Hai un punto di interruzione, ora devi definire la condizione del punto di interruzione. Per definire la condizione del punto di interruzione
- Fare clic sull'icona "aggiungi nuova condizione"
Apparirà una nuova riga nella scheda Condizione. Qui possiamo configurare la condizione.
Passaggio 7 : nella tabella delle condizioni
- Nel menu a discesa della porta, seleziona l'opzione "ENAME" (poiché stiamo eseguendo il debug per il record ename = 'SCOTT')
- Nella casella del valore, inserisci il valore "SCOTT".
- Seleziona il pulsante OK
Passaggio 8 : ora avvia il debugger come menzionato nell'argomento precedente
Vai al menu di mappatura -> seleziona l'opzione debugger -> seleziona avvia debugger -> seleziona istanza di sessione
Passaggio 9 : una volta avviato il debugger
- Seleziona il menu delle mappature
- Seleziona l'opzione debugger
- Seleziona l'opzione continua
Il debugger andrà a ciascuna istanza della riga stessa e verificherà la condizione "ename = SCOTT". Il record per il quale questa condizione è vera, il debugger si arresterà su quell'istanza. Quindi, quando il volume di dati è elevato, invece di andare per ogni istanza del record di origine puoi configurare un punto di interruzione e puoi passare direttamente a quel record.
Una volta che Informatica ha completato tutte le istanze, il debugger viene arrestato automaticamente. Se desideri analizzare nuovamente i dati, devi riavviare nuovamente il debugger.
Tracciamento in Informatica
Ogni volta che si esegue una sessione per una mappatura, viene generato un registro della sessione. Consiste nei dettagli dell'esecuzione come
- Tempistica degli eventi
- Dettagli circa l'errore
- Statistiche di trasformazione individuale ecc.
All'interno delle trasformazioni di una mappatura, è possibile configurare e impostare la quantità di dettagli che Informatica scrive all'interno del log di sessione.
Ci sono quattro livelli che possono essere impostati per il tracciamento all'interno delle trasformazioni.
Diverse modalità di registro |
Attività in diverse modalità di registro |
|
|
|
|
|
|
|
|
Nota : per impostazione predefinita, il livello di traccia è impostato su normale, si consiglia di utilizzare la modalità dati dettagliata solo quando si esegue il debug della mappatura. La modalità concisa può essere utilizzata per migliorare le prestazioni, poiché scrive i dettagli minimi. Quindi il sovraccarico di scrittura del registro sarà minimo.
Come impostare il livello di tracciamento in una trasformazione
Passaggio 1 : aprire la mappatura in Informatica Designer, per la quale si desidera impostare il livello di traccia
Passaggio 2 : fare doppio clic sulla trasformazione (trasformazione del qualificatore di origine "SQ_EMP")
Si aprirà la finestra di modifica della trasformazione.
Passaggio 3 : nella finestra di modifica della trasformazione
- Fare clic sulla scheda delle proprietà
- Seleziona l'opzione Livello di tracciamento
- Dal menu a discesa seleziona Dati dettagliati
- Seleziona il pulsante OK
Passaggio 4 : salva la mappatura ed esegui la mappatura (usa la scorciatoia da tastiera ctrl + s per salvare la mappatura)
Passaggio 5 : per visualizzare il registro
- Apri il monitor del flusso di lavoro e seleziona la sessione che è stata eseguita nell'ultimo passaggio
- Fare clic sull'opzione "registro di sessione" per aprire il registro di sessione per la mappatura
Questo aprirà la finestra del registro della sessione per la mappatura
Il registro della sessione fornisce i dettagli su come è stata eseguita la sessione. Fornisce i dettagli sui tempi di avvio e arresto dell'esecuzione. Fornisce l'idea di base sulla performance. Indica quale connessione al database stai usando, quale file di parametri stai usando. Riassume anche l'origine e le destinazioni menzionando quanti record di origine sono stati recuperati, quanti record sono stati caricati nella destinazione, ecc.
Passaggio 6 : scorri verso il basso nel registro e puoi vedere ulteriori dettagli del registro acquisiti, inclusi i record di dati.
In questo modo, è possibile impostare il livello di traccia nelle mappature per acquisire i dettagli aggiuntivi per il debug.
In questo tutorial, hai imparato come impostare, configurare ed eseguire il debugger e come impostare il livello di traccia nelle mappature. Queste opzioni forniscono la possibilità di eseguire il debug delle mappature.