Usa file di scarto
Per impostazione predefinita, ogni volta che viene avviato un processo con il comando START viene generato un file ignorato. Il file di scarto acquisisce informazioni sulle operazioni di Oracle GoldenGate non riuscite. Queste informazioni consentono di risolvere gli errori relativi ai dati, ad esempio quelli che implicano un mapping di colonne non valido.
Il file eliminato riporta informazioni quali:
-
Messaggio di errore del database
-
Numero di sequenza dell'origine dati o del file trail
-
Indirizzo byte relativo del record nell'origine dati o nel file trail
-
Dettagli dell'operazione eliminata, ad esempio i valori di colonna di un'istruzione DML o il testo di un'istruzione DDL.
Per visualizzare il file di scarto, utilizzare un editor di testo o il comando [VIEW REPORT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-E91550C9-97D0-4330-9216-751B1375DA77) nel client di amministrazione.
Il file di scarto predefinito ha le seguenti proprietà:
-
Il nome del file deriva dal processo che lo ha creato, con estensione predefinita
.dsc. Esempio:finance.dsc. -
Il file viene creato nella sottodirectory
dirrptdella directory di installazione di Oracle GoldenGate. -
La dimensione massima del file è di 50 megabyte.
-
All'avvio, se esiste un file eliminato, viene rimosso prima della scrittura dei nuovi dati.
È possibile modificare queste proprietà utilizzando il parametro DISCARDFILE. È possibile disabilitare l'uso di un file eliminato utilizzando il parametro NODISCARDFILE.
Se un processo viene avviato dalla riga di comando del sistema operativo, non genera un file di scarto per impostazione predefinita. È possibile utilizzare il parametro DISCARDFILE per specificare l'uso di un file eliminato e le relative proprietà.
Una volta creato, un file di scarto deve rimanere nella posizione originale affinché Oracle GoldenGate funzioni correttamente dopo l'avvio dell'elaborazione.
Gestisci file eliminati e report
Per impostazione predefinita, i file di scarto e i file di report hanno la stessa età. Un nuovo file di scarto o di report viene creato all'inizio di una nuova esecuzione del processo. I vecchi file sono datati aggiungendo un numero di sequenza da 0 (il più recente) a 9 (il più vecchio) ai loro nomi.
Se il report attivo o il file eliminato raggiunge la dimensione massima del file prima della fine di un'esecuzione (o su un'esecuzione continua), il processo si interrompe a meno che non sia attiva una pianificazione scadenzario. Utilizzare i parametri DISCARDROLLOVER e REPORTROLLOVER per impostare le pianificazioni scadenzario rispettivamente per i file di scarto e di report. Questi parametri impostano le istruzioni per eseguire il rollover dei file a intervalli regolari, oltre al momento dell'avvio del processo. Non solo controlla le dimensioni dei file e previene le interruzioni del processo, ma fornisce anche un set prevedibile di archivi che possono essere inclusi nella routine di archiviazione. Per ulteriori informazioni, vedere la documentazione riportata di seguito.
Nessun processo ha mai più di dieci report o file eliminati e un report o un file eliminato attivi. Dopo il decimo file scaduto, il file meno recente viene eliminato quando viene creato un nuovo report. Si consiglia di stabilire una pianificazione di archiviazione per i report scaduti e di eliminare i file nel caso in cui siano necessari per risolvere una richiesta di servizio.
Tabella 1 Report estrazione corrente e scadenzario
| Autorizzazioni | X | Data | Report |
|---|---|---|---|
-rw-rw-rw- |
1 ggs ggs |
4384 Oct 5 14:02 |
TCUST.rpt |
-rw-rw-rw- |
1 ggs ggs |
1011 Sep 27 14:10 |
TCUST0.rpt |
-rw-rw-rw- |
1 ggs ggs |
3184 Sep 27 14:10 |
TCUST1.rpt |
-rw-rw-rw- |
1 ggs ggs |
2655 Sep 27 14:06 |
TCUST2.rpt |
-rw-rw-rw- |
1 ggs ggs |
2655 Sep 27 14:04 |
TCUST3.rpt |
-rw-rw-rw- |
1 ggs ggs |
2744 Sep 27 13:56 |
TCUST4.rpt |
-rw-rw-rw- |
1 ggs ggs |
3571 Aug 29 14:27 |
TCUST5.rpt |