FORMATO OUTPUT
Valido per
Extract
Descrizione
Utilizzare il parametro OUTPUTFORMAT per eseguire l'output dei dati nei formati testo, SQL e XML.
Predefinito
Nessuno
Sintassi
OUTPUTFORMAT <format_type> [, <option>] [, ...]
TESTO FORMATO OUTPUT
Utilizzare TEXT <format_type> per eseguire l'output dei dati in formato testo esterno anziché nel formato canonico predefinito di Oracle GoldenGate. È possibile formattare l'output compatibile con la maggior parte delle utility di caricamento del database e altri programmi che richiedono l'input ASCII. Questo parametro è richiesto dal metodo di caricamento file-to-database-utilityinitial.
Questo tipo di istruzione interessa tutti i file di estrazione o i trail elencati dopo di essa nel file dei parametri. L'ordine relativo delle istruzioni nel file dei parametri è importante. Se elencato dopo una specifica di file o trail, OUTPUTFORMAT TEXT non avrà effetto.
<option> può essere uno dei valori seguenti:
INCLUDE (HEARTBEAT)
Include i record della tabella heartbeat. Per impostazione predefinita, i record delle tabelle di heartbeat vengono ignorati.
BCP
Formatta l'output per la compatibilità con il programma di copia di massa di SQL Server e altre utility di caricamento di massa.
Le seguenti opzioni vengono ignorate quando viene specificato BCP <option>:
-
NAMES | NONAMES: specifica se includere o meno i nomi delle colonne.NAMESè l'impostazione predefinita. -
NULLISSPACE: visualizza le colonneNULLcome colonne vuote. SenzaNULLISSPACE, l'output delle colonneNULLèNULL. -
PLACEHOLDERS: genera il segnaposto per le colonne mancanti. -
NOHDRFIELDS: non include metadati, come l'indicatore prima e dopo, e informazioni sulle transazioni. Genera solo i dati delle colonne. -
DELIMITER 'delimiter': specifica il carattere delimitatore del campo. Per specificare la tabulazione, utilizzareTAB. L'impostazione predefinita è la virgola ','. -
OP | _NOOP: specifica se includere o meno l'indicatore del tipo di operazione (I, D, U, V).OPè l'impostazione predefinita. -
IND | _NOIND: specifica se includere o meno l'indicatore prima e dopo l'immagine (B o A).INDè l'impostazione predefinita. -
_TRANSTMTS | _NOTRANSTMTS: specifica se includere o meno le informazioni sulla transazione._TRANSTMTSè l'impostazione predefinita. -
_WHOLEFILE: include il nome dell'oggetto completamente qualificato, incluso il nome dello schema. -
_FILE: include solo il nome dell'oggetto.
SQLLOADER
Genera un file a lunghezza fissa formattato in formato testo compatibile con la utility di caricamento Oracle SQL*Loader o IBM.
DATE |
TIME |
TS |
Specifica la precisione dell'indicatore orario del record per l'output. Per impostazione predefinita, questo parametro non restituisce l'indicatore orario del record. È possibile utilizzare una delle opzioni riportate di seguito.
-
DATErestituisce la data (da anno a giorno). -
TIMErestituisce il valore orario (da anno al secondo). -
TSoutputs the transaction timestamp (year to microseconds).
SQLLOADER
Genera un file a lunghezza fissa in formato ASCII compatibile con la utility Oracle SQL*Loader o la utility IBM Load.
SQL FORMATO OUTPUT
Utilizzare il parametro OUTPUTFORMAT SQL per eseguire l'output dei dati in formato SQL esterno anziché nel formato canonico predefinito di Oracle GoldenGate. OUTPUTFORMAT SQL genera istruzioni SQL (INSERT, UPDATE, DELETE) che possono essere applicate alle tabelle SQL da utility diverse da Oracle GoldenGate Replicat.
INCLUDE (HEARTBEAT)
Include i record della tabella heartbeat. Per impostazione predefinita, i record delle tabelle di heartbeat vengono ignorati.
codifica ENCODING
Restituisce il file di formato SQL con la codifica specificata. I nomi dei set di caratteri di Oracle GoldenGate sono supportati. Per impostazione predefinita, è il set di caratteri del sistema operativo corrente. Non viene eseguita alcuna conversione del set di caratteri nei dati delle colonne con il set di caratteri predefinito.
Le seguenti opzioni specificano il formato di output specifico. Le opzioni sono esclusive, pertanto non possono essere specificate insieme.
ORACLE
Formatta i record per la compatibilità con Oracle Databases mediante l'impostazione della conversione di colonne di data e ora nel formato accettato da SQL*Plus.
SQLPLUS
Formatta i record per la compatibilità con Oracle Databases mediante l'impostazione della conversione di colonne di data e ora nel formato accettato da SQL*Plus.
SQLLOADER
Genera un file a lunghezza fissa formattato in formato testo compatibile con l'utility Oracle SQL*Loader o la utility IBM Load.
Questa è esattamente la stessa di OUTPUTFORMAT TEXT SQLLOADER, che Oracle consiglia di utilizzare.
| _TRANSTMTS | _NOTRANSTRETTI |
Include le informazioni sulle transazioni SQL come commento. _NOTRANSTMTS è l'impostazione predefinita.
Ad esempio:
-B, 2016-07-09:09:9:21.000000,1357991461,627
WHOLEFILE
Include il nome oggetto completamente qualificato, incluso il nome dello schema.
FILE
Include solo il nome dell'oggetto.
NOPKUPDATES
Formatta le operazioni PKUPDATE e UNIFIED UPDATE come coppia di operazioni DELETE e INSERT. Le operazioni PKUPDATE e UNIFIED UPDATE vengono formattate come un'operazione UPDATE se l'opzione non viene specificata. Questa opzione viene ignorata se si utilizza l'opzione SQLLOADER.
XML FORMATO DI OUTPUT
Utilizzare il parametro OUTPUTFORMAT XML per eseguire l'output dei dati in formato XML anziché nel formato canonico predefinito di Oracle GoldenGate. Un'istruzione OUTPUTFORMAT XML interessa tutti i file Extract o gli trail definiti dopo di essa. Per impostazione predefinita, viene eseguito l'output di XML nel set di caratteri del sistema operativo locale.
XML memorizzato come CLOB o BLOB è un output fino a 4000 byte. Per includere XML più grande memorizzato come BLOB o CLOB, utilizzare l'opzione ENCODING.
XML memorizzato come CLOB viene sempre restituito in una sezione CDATA, indipendentemente dalla dimensione. Per evitare il sovraccarico dovuto alla conversione di caratteri riservati quali <, > e & nella rappresentazione XML appropriata.
I dati binari, incluso BLOB, sono codificati come Base64, che rappresenta i dati binari in un formato stringa ASCII e consente l'output a XML.
XML, i nomi degli oggetti di database, ad esempio i nomi delle tabelle e delle colonne, e i dati CHAR e VARCHAR vengono scritti nel set di caratteri predefinito del sistema operativo a meno che l'opzione ENCODING non venga utilizzata per l'output in UTF-8.
INCLUDE (HEARTBEAT |
LOB |
USERTOKEN) |
Include i record della tabella heartbeat. LOB contiene più di 4000 byte e token utente Oracle GoldenGate.
Per impostazione predefinita, i record delle tabelle di heartbeat vengono ignorati e non includono più di 4000 byte e token utente LOB.
BLOB più di 4000 byte è codificato in Base64, e CLOB più di 4000 byte è formattato in una sezione CDATA.
INLINEPROPERTIES |
NOINLINEPROPERTIES |
Determina se le proprietà sono incluse nella tag XML o se devono essere scritte separatamente. INLINEPROPERTIES è l'impostazione predefinita.
TRANS |
NOTRANS |
Determina se i limiti di transazioni e gli indicatori orari di commit devono essere inclusi o meno nell'output XML. TRANS è l'impostazione predefinita.
CLOSETRANS |
NOCLOSETRANS |
Forza la chiusura dei limiti delle transazioni aperte ed esegue il commit dell'indicatore orario al rinnovo. Aggiunge gli stessi limiti di transazione e le tag dell'indicatore orario di commit al file XML successivo dopo il rinnovo.
L'opzione viene ignorata se non viene specificata l'opzione TRANS.
ENCODING xml_encoding
Genera un file XML con la codifica specificata. L'impostazione predefinita è UTF-8. Sono supportati i seguenti nomi di codifica MIME.
UTF-8 ISO-10646 UTF-8, coppie surrogate sono di 4 byte per carattere
[UTF-16 ISO-10646 UTF-16]
windows-1250 Windows Europa centrale
Windows-1251 Cirillico di Windows
windows-1252 Windows Latino-1
windows-1253 richiede il sistema operativo in greco
Windows-1254 Turco di Windows
Windows-1255 Windows Hebrew
Windows-1256 in arabo per Windows
Windows-1257 Windows (Baltico)
Windows-1258: Vietnam di Windows
Windows-874 Tailandese per Windows
IBM437 DOS - Latino 1
IBM775 DOS 775, Baltico
IBM850 DOS multilingue
cp851 DOS Greco-1
IBM852 DOS - Latino 2
IBM855 DOS Cirillico
IBM857 DOS Turco
IBM00858 DOS Multilingue con Euro
IBM860 DOS Portoghese
IBM861 DOS Islandese
IBM862 DOS Ebraico
IBM863 DOS Francese
IBM864 DOS Arabo
IBM865 DOS Nordico
IBM866 DOS Cirillico / GOST 19768-87
IBM868 DOS Urdu
IBM869 DOS Greco-2
ISO-8859-1 ISO-8859-1 Latino-1/Europa occidentale
SO-8859-2 ISO-8859-2 Latino-2/Europa orientale
ISO-8859-3 ISO-8859-3 Latino-3/Sud Europa
ISO-8859-4 ISO-8859-4 Latino-4/Nord Europa
Latino/cirillico ISO-8859-5 ISO-8859-5
ISO-8859-6 ISO-8859-6 Latino/arabo
ISO-8859-7 ISO-8859-7 Latino/Greco
ISO-8859-8 ISO-8859-8 Latino/Ebraico
ISO-8859-9 ISO-8859-9 Latino-5/Turco
ISO-8859-10 ISO-8859-10 Latino-6/Nordico
Cerchio latino-7/baltico ISO-8859-13 ISO-8859-13
ISO-8859-14 ISO-8859-14 Latino-8/Celtico
ISO-8859-15 ISO-8859-15 Latino-9/Europa occidentale
ISO-8859-16 ISO-8859-16, Latino-10, Europa sudorientale
KOI8-R KOI8-R, russo
KOI8U KOI8-U, Ucraino
TIS-620 standard industriale tailandese 620-2533
DEC-MCS DEC Multilingue
HP-roman8 HP Latino-1 Roman8
Shift_JIS Shift_JIS, Windows-932
GBK GBK, Windows-936
KSC_5601 KSC-5601, Windows-949
Big5 Big-5 Cinese tradizionale, Windows-950
EUC-JP EUC Giapponese
GB2312 GB-2312-1980
EUC-KR EUC Coreano
GB18030 GB-18030
HZ-GB-2312 HZ GB-2312
Estensione Big5-HKSCS Big-5, HongKong
Esempio
OUTPUTFORMAT XML NOINLINEPROPERTIES, NOTRANS