AKTUALISIERUNGSFORMAT
Gültig für
Extract für alle Datenbanken. Dieser Parameter kann nur in einem TRANLOG-Extrakt verwendet werden. Sie kann nicht in einem Extract- oder Distributionsservice verwendet werden.
Beschreibung
Verwenden Sie den Parameter UPDATERECORDFORMAT, um zu veranlassen, dass Extract die Before- und After-Images eines UPDATE-Vorgangs in einen einzelnen Datensatz im Trail kombiniert. Sie gilt für Extract im klassischen und integrierten Capture-Modus.
Bevor Images generiert werden, wenn die Parameter GETUPDATEBEFORES, GETBEFORECOLS und LOGALLSUPCOLS verwendet werden. (Bei einer Aktualisierung eines Primärschlüssels, eines eindeutigen Indexes oder eines vom Benutzer angegebenen KEYCOLS-Schlüssels werden die Vorher- und Nachher-Bilder standardmäßig im selben Datensatz gespeichert. UPDATERECORDFORMAT wird in diesen Fällen nicht angewendet.) Der Parameter NOCOMPRESSUPDATES ist für Nicht-Oracle-Datenbanken erforderlich.
Wenn zwei Datensätze für eine Aktualisierung auf eine einzelne Zeile generiert werden, werden zusätzliche Datenträger-I/O und -Verarbeitung für Extract und Replicat ausgeführt. Wenn zusätzliches Logging für alle Spalten aktiviert ist, können die unveränderten Spalten sowohl in den vorhergehenden als auch in den nachherigen Datensätzen wiederholt werden. Die Gesamtgröße des Trails ist ebenfalls größer. Dieser Overhead wird mit UPDATERECORDFORMAT reduziert.
Wenn UPDATERECORDFORMAT verwendet wird, schreibt Extract die Before- und After-Images in einen einzelnen Datensatz, der alle Informationen enthält, die zum Verarbeiten eines UPDATE-Vorgangs erforderlich sind. Dadurch können Spaltenzuordnungsfunktionen nicht nur die Leseperformance von Downstream-Prozessen verbessern, sondern auch gleichzeitig auf die Vorher- und Nachher-Spaltenwerte zugreifen, anstatt die Vorher-Bildspaltenwerte beim Lesen der Nachwerte zwischenspeichern zu müssen.
UPDATERECORDFORMAT wird für alle TABLE-Anweisungen in der Parameterdatei wirksam.
Wenn Sie sowohl UPDATERECORDFORMAT als auch ``FORMATRELEASE` 11.x or earlier, then Extract will abend. Note: Many-columned tables can cause the trail record to reach its maximum size when UPDATERECORDFORMAT` angeben, wird dies verwendet. Der Rest des Datensatzes wird in einem oder mehreren zusätzlichen verketteten Datensatzfragmenten fortgesetzt. Dies wirkt sich geringfügig auf die Verarbeitungsleistung aus.
Hinweis: INSERTALLRECORDS funktioniert nur mit ``UPDATERECORDFORMAT`
`FULL``. So if you are using ``INSERTALLRECORDS`` in Replicat, you must set ``UPDATERECORDFORMAT` `FULL`` in the Extract.
{: .infoboxnote}
Standard
Wenn Sie UPDATERECORDFORMAT angeben, müssen Sie COMPACT oder FULL festlegen. Wenn jedoch für Oracle AI Database keiner der Parameter, logallsupcols oder updaterecordformat, angegeben ist, werden standardmäßig logallsupcols und updaterecordformat compact festgelegt.
Wenn Sie den Parameter angeben, müssen Sie die Option full oder compact angeben.
Bei einer heterogenen Datenbank müssen Sie compact oder full festlegen, wenn Sie den Parameter verwenden. Wenn Sie den Parameter nicht verwenden, ist updaterecordformat überhaupt nicht on, und Sie erhalten ein einzelnes After-Image im Trail, es sei denn, Sie aktivieren getupdatebefores. Dann werden zwei Datensätze im Trail und kein einheitlicher Datensatz abgerufen.
Syntax
UPDATERECORDFORMAT [FULL | COMPACT]
FULL
Generiert einen Traildatensatz, der die Vorher- und Nachher-Bilder einer UPDATE enthält, wobei das Vorher-Bild alle Spalten enthält, die im Transaktionsdatensatz für die Vorher- und Nachher-Bilder verfügbar sind. Wenn dieser Datensatz im Logdump-Utility angezeigt wird, wird er als GGSUnifiedUpdate angezeigt.
COMPACT
Generiert einen Traildatensatz, der die Vorher- und Nachher-Bilder einer UPDATE enthält, wobei das Vorher-Bild alle Spalten enthält, die im Transaktionsdatensatz verfügbar sind, das Nachher-Bild jedoch auf die Primärschlüsselspalten und die Spalten beschränkt ist, die in der UPDATE geändert wurden. UPDATERECORDFORMAT COMPACT wird für Konfigurationen empfohlen, die ein integriertes Replicat enthalten. Dies ist die standardmäßige Einstellung.
Wenn FULL oder COMPACT im Logdump-Utility angezeigt werden, wird der Datensatz als GGSUnifiedUpdate angezeigt. Der Datensatz enthält Folgendes:
-
Kopfzeile
-
die Länge des Vorbilds
-
die Vorwerte jeder Spalte
-
die After-Werte der Primärschlüssel-, eindeutigen Index- oder
KEYCOLS-Spalten -
die After-Werte der geänderten Spalten
-
Interne Tokendaten
Beispiel
UPDATERECORDFORMAT COMPACT