Arbeta med Ändringstabeller
Förutom att replikera ändringar från källslutpunkttabeller till motsvarande tabeller i en målslutpunkt kan du även replikera ändringar till motsvarande Ändringstabeller i målslutpunkten. Den här processen sker samtidigt när ändringar tillämpas på måltabellerna. Du kan välja om ändringarna bara ska replikeras till målet eller om ändringarna ska lagras i Ändringstabellerna, eller både och. Mer information finns i Använda ändringstabellmodellen nedan.
UPDATEs som tillämpas på källan som inte ändrar källdata kommer att tillämpas på målet, men kommer inte att tillämpas på motsvarande Ändringstabell. Om exempelvis en UPDATE-åtgärd på kolumn A i källan ändrar alla värden som är större än 10 till 1, och en av posterna i kolumn A redan är 1 så kommer UPDATE för den posten inte att skrivas till Ändringstabellen.
Ändringstabellerna har samma namn som de tabeller som replikeras, men får dessutom suffixet __ct
.
Förutom de valda kolumnerna från källtabellen innehåller Ändringstabellen också särskilda kolumner som ger mer information om ändringen som representeras i raden, till exempel åtgärden, transaktionen och tidsmarkören. På så sätt kan du använda SQL-syntax för att utföra diverse analyser av ändringshändelser, till exempel upptäckt av bedrägerier, trendanalys, aktivering av affärsprocesser och katastrofåterställning. Mer information om att läsa ändringstabellerna finns i Läsa ändringstabellerna.
Hantera trunkeringsåtgärder
TRUNCATE-åtgärder kommer inte att trunkera Ändringstabellen. I stället läggs ytterligare en post till i tabellen med operation=TRUNCATE.
Angående den verkliga måltabellen, om båda replikeringsalternativen Tillämpa ändringar och Lagra ändringar är aktiverade kommer måltabellen att trunkeras.
För att tillämpa TRUNCATE-åtgärder både på Ändringstabellen och Måltabellen (för källor med stöd för TRUNCATE):
- I fliken Lagra ändringsinställningar i inställningarna för uppgiften ska du se till att Tillämpa på Ändringstabell (standard) har valts från listrutan DDL-alternativ
- I fliken Tillämpa ändringsinställningar i inställningarna för uppgiften ska du se till att TRUNCATE måltabell (standard) har valts från listrutan När källtabellen är trunkerad.
Använda ändringstabellmodellen
När du arbetar med Ändringstabeller kan du bestämma om ändringarna ska lagras i Ändringstabellerna, ändringarna ska tillämpas i måltabellerna eller ändringarna både ska lagras och tillämpas. Detta bestämmer du när du definierar replikeringsuppgiften. Mer information om den här inställningen finns i Lagra Ändringstinställningar.
I de fall där du både tillämpar och lagrar ändringarna är följande sant:
-
Mål- och Ändringstabellerna måste vara i samma slutpunkt, även om de kan ha olika scheman. Ändringstabellerna kommer till exempel att innehålla metadatarubrikerna.
Mer information om att ändra schemat finns i Byta namn på Ändringstabellschema.
-
Ändringar som tillämpas på Ändringstabellen kommer att hanteras på exakt samma sätt som de ändringar som utförs i motsvarande transaktion i källdatabasen. Därför kommer ändringarna att bearbetas som en enda transaktion när Transaktionellt tillämpningsläge eller Batchoptimerat tillämpningsläge med alternativet Bevara transaktionskonsekvens valt.
Ett undantag till detta är när ett fel påträffas och datauppgiften växlar till "en i taget"-tillämpningsläge för att avgöra vilken av Ändringsåtgärderna som felet beror på.
- Samma datakolumner både tillämpas och lagras med undantag för ändringsrubrikkolumnerna, som bara läggs till i de lagrade Ändringstabellerna.