ALLE DATENSÄTZE EINFÜGEN
Gültig für
Replicat
Dieser Parameter funktioniert nicht mit UPDATERECORDFORMAT COMPACT.
Beschreibung
Verwenden Sie den Parameter INSERTALLRECORDS, um einen Datensatz aller Vorgänge zu speichern, die an einem Zieldatensatz vorgenommen wurden, anstatt nur die aktuelle Version zu verwalten. INSERTALLRECORDS bewirkt, dass Replicat alle Änderungen, die an einem Datensatz vorgenommen werden, als neuen Datensatz in die Datenbank einfügt. Das erstmalige Einfügen und nachfolgende Updates und Löschvorgänge werden als Point-in-Time Snapshots verwaltet.
In folgenden Fällen kann INSERTALLRECORDS verwendet werden:
-
Um innerhalb einer Exceptions-Anweisung
MAPzu arbeiten. In einer AusnahmeanweisungMAPbewirktINSERTALLRECORDS, dass die Werte von Vorgängen, die Fehler generiert haben, als neue Datensätze in einer Ausnahmetabelle als Teil einer Fehlerbehandlungsstrategie eingefügt werden. -
Zum Verwalten einer Transaktionshistorie. Wenn Sie jede Änderung an einem bestimmten Datensatz als neuen Datensatz in die Datenbank einfügen, können Sie eine Historie aller an diesem Datensatz vorgenommenen Änderungen verwalten, anstatt nur die aktuelle Version zu verwalten. Jeder Einfügevorgang ist ein Point-in-Time Snapshot, der bei Bedarf zu Auditingzwecken abgefragt werden kann. Durch die Kombination historischer Daten mit speziellen Transaktionsinformationen können Sie eine nützlichere Zieldatenbank für die Berichterstellung erstellen.
INSERTALLRECORDS kann auf der Root-Ebene der Parameterdatei verwendet werden, um alle nachfolgenden MAP-Anweisungen zu beeinflussen. Außerdem kann es in einer MAP-Anweisung verwendet werden, um eine bestimmte oder mehrere Tabellen zu beeinflussen, die mit einem Platzhalter angegeben sind.
Weitere Informationen zu INSERTALLRECORDS
Informationen zur MAP-Syntax finden Sie unter "TABLE | MAP".
Standard
Keine
Syntax
INSERTALLRECORDS
Beispiele
Beispiel 1
Dieses Beispiel zeigt INSERTALLRECORDS auf der Root-Ebene der Parameterdatei als Teil einer Konfiguration zur Exception-Behandlung.
COLMAP (USEDEFAULTS,
TRAN_TIME = @GETENV("GGHEADER","COMMITTIMESTAMP"),
OP_TYPE = @GETENV("GGHEADER", "OPTYPE"),
BEFORE_AFTER_IND = @GETENV("GGHEADER", "BEFOREAFTERINDICATOR"),
SEQUENCE_ID = @COMPUTE(@COMPUTE(@NUMSTR(@GETENV ("RECORD", "FILESEQNO"))*100000000000)+@NUMSTR(@GETENV ("RECORD", "FILERBA")))
);
Beispiel 2
Dieses Beispiel zeigt INSERTALLRECORDS in einer MAP-Anweisung.
REPLICAT deliv
USERIDALIAS tiger1
SOURCEDEFS /ggs/dirdef/defs
REPERROR DEFAULT, ABEND
MAP fin.accTAB, TARGET fin.custTAB, INSERTALLRECORDS;