AUSGABEFORMAT
Gültig für
Extrahieren
Beschreibung
Verwenden Sie den Parameter OUTPUTFORMAT, um Daten im Text-, SQL- und XML-Format auszugeben.
Standard
Keine
Syntax
OUTPUTFORMAT <format_type> [, <option>] [, ...]
AUSGABEFORMATTEXT
Verwenden Sie TEXT <format_type>, um Daten im externen Textformat anstelle des standardmäßigen kanonischen Oracle GoldenGate-Formats auszugeben. Sie können die Ausgabe formatieren, die mit den meisten Datenbank-Load-Utilitys und anderen Programmen kompatibel ist, die ASCII-Eingaben erfordern. Dieser Parameter wird von der Methode "file-to-database-utilityinitial load" benötigt.
Dieser Anweisungstyp wirkt sich auf alle Extraktdateien oder Trails aus, die danach in der Parameterdatei aufgeführt werden. Die relative Reihenfolge der Anweisungen in der Parameterdatei ist wichtig. Wenn nach einer Datei- oder Trailspezifikation aufgeführt, wird OUTPUTFORMAT TEXT nicht wirksam.
<option> kann einer der folgenden Werte sein:
INCLUDE (HEARTBEAT)
Enthält die Heartbeat-Tabellendatensätze. Standardmäßig werden die Heartbeat-Tabellendatensätze ignoriert.
BCP
Formatiert die Ausgabe aus Gründen der Kompatibilität mit dem Bulk Copy-Programm von SQL Server und anderen Utilitys zum globalen Laden.
Die folgenden Optionen werden ignoriert, wenn BCP <option> angegeben wird:
-
NAMES | NONAMES– Gibt an, ob Spaltennamen einbezogen werden sollen.NAMESist der Standardwert. -
NULLISSPACE: GibtNULL-Spalten als leere Spalten aus. OhneNULLISSPACEwerdenNULL-Spalten alsNULLausgegeben. -
PLACEHOLDERS: Gibt Platzhalter für fehlende Spalten aus. -
NOHDRFIELDS: Enthält keine Metadaten, wie den Vor- und Nachindikator, und keine Transaktionsinformationen. Gibt nur Spaltendaten aus. -
DELIMITER 'delimiter': Gibt das Feldbegrenzungszeichen an Um eine Tabelle anzugeben, verwenden SieTAB. Der Standardwert ist ein Komma ','. -
OP | _NOOP– Gibt an, ob der Vorgangstypindikator (I, D, U, V) einbezogen werden soll.OPist der Standardwert. -
IND | _NOIND– Gibt an, ob der Vor- und Nach-Bildindikator (B oder A) einbezogen werden soll.INDist der Standardwert. -
_TRANSTMTS | _NOTRANSTMTS: Gibt an, ob Transaktionsinformationen eingeschlossen werden sollen._TRANSTMTSist der Standardwert. -
_WHOLEFILE: Umfasst den vollqualifizierten Objektnamen einschließlich des Schemanamens. -
_FILE: Schließt nur den Objektnamen ein.
SQLLOADER
Erzeugt eine Datei in fester Länge im textformat, die mit dem Oracle SQL*Loader-Utility oder dem IBM Load Utility kompatibel ist.
DATE |
TIME |
TS |
Gibt die Gesamtstellenzahl für den Datensatzzeitstempel an, die ausgegeben werden soll. Standardmäßig gibt dieser Parameter keinen Zeitstempel für den Datensatz aus. Sie können eine der folgenden Optionen verwenden:
-
DATEgibt das Datum aus (Jahr bis Tag). -
TIMEgibt die Zeit aus (Jahre zu Sekunde). -
TSgibt den Zeitstempel der Transaktion aus (year to microseconds).
SQLLOADER
Erzeugt eine Datei mit fester Länge im ASCII-Format, die mit dem Oracle SQL*Loader-Utility oder dem IBM Load Utility-Programm kompatibel ist.
AUSGABEFORMAT SQL
Verwenden Sie den Parameter OUTPUTFORMAT SQL, um Daten im externen SQL-Format anstatt im standardmäßigen kanonischen Oracle GoldenGate-Format auszugeben. OUTPUTFORMAT SQL generiert SQL-Anweisungen (INSERT, UPDATE, DELETE), die von anderen Utilitys als Oracle GoldenGate Replicat auf SQL-Tabellen angewendet werden können.
INCLUDE (HEARTBEAT)
Enthält die Heartbeat-Tabellendatensätze. Standardmäßig werden Heartbeat-Tabellendatensätze ignoriert.
ENCODING-Codierung
Gibt die SQL-Formatdatei in der angegebenen Codierung aus. Oracle GoldenGate-Zeichensatznamen werden unterstützt. Standardmäßig ist dies der aktuelle Betriebssystem-Zeichensatz. Mit dem Standardzeichensatz wird keine Zeichensatzkonvertierung für Spaltendaten ausgeführt.
Die folgenden Optionen geben das spezifische Ausgabeformat an. Die Optionen sind exklusiv und können daher nicht zusammen angegeben werden.
ORACLE
Formatiert Datensätze im Bezug auf Kompatibilität mit Oracle-Datenbanken, indem Datums- und Uhrzeitspalten in ein von SQL*Plus akzeptiertes Format konvertiert werden.
SQLPLUS
Formatiert Datensätze im Bezug auf Kompatibilität mit Oracle-Datenbanken, indem Datums- und Uhrzeitspalten in ein von SQL*Plus akzeptiertes Format konvertiert werden.
SQLLOADER
Erzeugt eine Datei, die mit fester Länge im Textformat formatiert ist, die mit dem Oracle SQL*Loader-Utility oder dem IBM Load Utility Programm kompatibel ist.
Dies entspricht genau OUTPUTFORMAT TEXT SQLLOADER, das von Oracle empfohlen wird.
| TRANSMTS | _NOTRANSTMTS |
Enthält SQL-Transaktionsinformationen als Kommentar. _NOTRANSTMTS ist der Standardwert.
Beispiel:
-B, 2016-07-09:09:9:21.000000,1357991461,627
WHOLEFILE
Umfasst den vollqualifizierten Objektnamen einschließlich des Schemanamens.
FILE
Enthält nur den Objektnamen.
NOPKUPDATES
Formatiert die Vorgänge PKUPDATE und UNIFIED UPDATE als Paar von Vorgängen DELETE und INSERT. Die Vorgänge PKUPDATE und UNIFIED UPDATE werden als UPDATE-Vorgang formatiert, wenn die Option nicht angegeben ist. Diese Option wird ignoriert, wenn die Option SQLLOADER verwendet wird.
AUSGABEFORMAT-XML
Verwenden Sie den Parameter OUTPUTFORMAT XML, um Daten im XML-Format anstelle des standardmäßigen kanonischen Oracle GoldenGate-Formats auszugeben. Eine OUTPUTFORMAT XML-Anweisung wirkt sich auf alle Extract-Dateien oder Trails aus, die danach definiert sind. Standardmäßig wird XML im Zeichensatz des lokalen Betriebssystems ausgegeben.
XML, die als CLOB oder BLOB gespeichert ist, wird bis zu 4000 Byte ausgegeben. Um größere XML aufzunehmen, die als BLOB oder CLOB gespeichert sind, verwenden Sie die Option ENCODING.
XML, die als CLOB gespeichert ist, wird unabhängig von ihrer Größe immer in einem CDATA-Abschnitt ausgegeben. Dadurch wird der Overhead bei der Konvertierung reservierter Zeichen wie <, > und & in die entsprechende XML-Darstellung vermieden.
Binärdaten, einschließlich BLOB, werden als Base64 codiert, was Binärdaten in einem ASCII-Zeichenfolgenformat darstellt und die Ausgabe in XML ermöglicht.
Die Daten XML, die Datenbankobjektnamen, wie Tabellen- und Spaltennamen, und CHAR und VARCHAR werden in den Standardzeichensatz des Betriebssystems geschrieben, es sei denn, die Option ENCODING wird zur Ausgabe in UTF-8 verwendet.
INCLUDE (HEARTBEAT |
LOB |
USERTOKEN) |
Enthält die Heartbeat-Tabellendatensätze. LOB mehr als 4000 Byte und Oracle GoldenGate-Benutzertoken.
Standardmäßig werden Heartbeat-Tabellendatensätze ignoriert und enthalten LOB nicht mehr als 4000 Byte und Benutzertoken.
BLOB mehr als 4000 Byte werden in Base64 codiert, und CLOB mehr als 4000 Byte werden in einem CDATA-Abschnitt formatiert.
INLINEPROPERTIES |
NOINLINEPROPERTIES |
Kontrolliert, ob Eigenschaften in dem XML-Tag enthalten sind oder separat geschrieben werden. INLINEPROPERTIES ist der Standardwert.
TRANS |
NOTRANS |
Kontrolliert, ob Transaktionsgrenzwerte und Commit-Zeitstempel in der XML-Ausgabe enthalten sein sollen. TRANS ist der Standardwert.
CLOSETRANS |
NOCLOSETRANS |
Erzwingt das Schließen geöffneter Transaktionsgrenzen und schreibt den Zeitstempel beim Rollover fest. Es fügt der nächsten XML-Datei nach dem Rollover dieselben Transaktionsgrenzen und Commit-Zeitstempeltags hinzu.
Die Option wird ignoriert, wenn die Option TRANS nicht angegeben ist.
ENCODING xml_encoding
Gibt eine XML-Datei in der angegebenen Codierung aus. Standard ist UTF-8. Die folgenden MIME-Codierungsnamen werden unterstützt.
UTF-8 ISO-10646 UTF-8, Surrogatpaare sind 4 Byte pro Zeichen
[UTF-16, ISO-10646, UTF-16]
windows-1250 Windows Mitteleuropa
windows-1251 Kyrillisch
Windows-1252 Windows Latein-1
windows-1253 Windows Griechisch
windows-1254 Fenster Türkisch
windows-1255 Hebräisch
windows-1256 Windows Arabisch
windows-1257 Windows - Baltisch
windows-1258 Windows Deutschland
windows-874 Windows - Thailändisch
IBM437 DOS Lateinisch-1
IBM775 DOS 775, Baltisch
IBM850 DOS mehrsprachig
cp851 DOS Griechisch-1
IBM852 DOS Lateinisch-2
IBM855 DOS Kyrillisch
IBM857 DOS Türkisch
IBM00858 DOS Mehrsprachig mit Euro
IBM860 DOS Deutsch
IBM861 DOS Isländisch
IBM862 DOS Hebräisch
IBM863 DOS Französisch
IBM864 DOS Arabisch
IBM865 DOS Nordisch
IBM866 DOS Kyrillisch / GOST 19768-87
IBM868 DOS-Urdu
IBM869 DOS Griechisch-2
ISO-8859-1 ISO-8859-1 Lateinisch-1/Westeuropa
SO-8859-2 ISO-8859-2 Latein-2/Osteuropa
ISO-8859-3 ISO-8859-3 Lateinisch-3/Südeuropa
ISO-8859-4 ISO-8859-4 Latein-4/Nord-Europa
ISO-8859-5 ISO-8859-5 Lateinisch/Kyrillisch
ISO-8859-6 ISO-8859-6 Lateinisch/Arabisch
ISO-8859-7 ISO-8859-7 Lateinisch/Griechisch
ISO-8859-8 ISO-8859-8 Lateinisch/Hebräisch
ISO-8859-9 ISO-8859-9 Lateinisch-5/Türkisch
ISO-8859-10 ISO-8859-10 Lateinisch-6/Nordisch
ISO-8859-13 ISO-8859-13 Latein-7/Baltische Felge
ISO-8859-14 ISO-8859-14 Lateinisch-8/Keltisch
ISO-8859-15 ISO-8859-15 Latein-9/Westeuropa
ISO-8859-16 ISO-8859-16, Latein-10, Südosteuropa
KOI8-R KOI8-R, Russisch
KOI8U KOI8-U, Ukrainisch
TIS-620 Thai Industriestandard 620-2533
DEC-MCS DEC Mehrsprachig
HP-roman8 HP Latein-1 Roman8
Shift_JIS Shift_JIS, Windows-932
GBK, Windows-936
KSC_5601 KSC-5601, Windows-949
Big5 Big-5 Traditionelles Chinesisch, Windows-950
EUC-JP EUC Japanisch
GB2312 GB-2312-1980
EUC-KR EUC Koreanisch
GB18030 GB-18030
HZ-GB-2312 HZ GB-2312
Erweiterung Big5-HKSCS Big-5, HongKong
Beispiel
OUTPUTFORMAT XML NOINLINEPROPERTIES, NOTRANS