Dela via


Översikt över Oracle-publicering

gäller för:SQL Server

Från och med Microsoft SQL Server 2005 (9.x) kan du inkludera Oracle Publishers i replikeringstopologin, från och med Oracle version 9i. Publiceringsservrar kan distribueras på valfri Oracle-maskinvara och operativsystem som stöds. Funktionen bygger på den väletablerade grunden för replikering av SQL Server-ögonblicksbilder och transaktionsreplikering, vilket ger liknande prestanda och användbarhet.

SQL Server stöder följande heterogena scenarier för transaktions- och ögonblicksbildreplikering:

  • Publicera data från SQL Server till icke-SQL Server-prenumeranter.

  • Publicering av data till och från Oracle har följande begränsningar:

Scenario 2016 eller tidigare 2017 eller senare
Replikering från Oracle Stöd endast för Oracle 10g eller tidigare Stöd endast för Oracle 10g eller tidigare
Replikering till Oracle Upp till Oracle 12c Stöds inte

Heterogen replikering till icke-SQL Server-prenumeranter är inaktuell. Oracle Publishing är inaktuellt. Om du vill flytta data skapar du lösningar med hjälp av ändringsdatainsamling och SSIS.

Replikering av ögonblicksbilder för Oracle

Oracle-ögonblicksbildspublikationer implementeras på ett sätt som liknar SQL Server-ögonblicksbildspublikationer. När Ögonblicksbildsagenten körs för en Oracle-publikation ansluter den till Oracle Publisher och bearbetar varje tabell i publikationen. Vid bearbetning av varje tabell hämtar agenten tabellraderna och skapar schemaskript som sedan lagras på publikationens ögonblicksbilddelning. Hela datauppsättningen skapas varje gång ögonblicksbildsagenten körs, så utlösare för ändringsspårning läggs inte till i Oracle-tabellerna som de är med transaktionsreplikering. Replikering av ögonblicksbilder är ett bekvämt sätt att migrera data med minimal påverkan på publiceringssystemet.

Transaktionsreplikering för Oracle

Oracle-transaktionspublikationer implementeras med hjälp av transaktionspubliceringsarkitekturen i SQL Server. Ändringar spåras dock med hjälp av en kombination av databasutlösare i Oracle-databasen och Log Reader Agent. Prenumeranter på en Oracle-transaktionspublikation initieras automatiskt med ögonblicksbildsreplikering. Efterföljande ändringar spåras och levereras till Prenumeranter när de sker via loggläsaragenten.

När en Oracle-publikation skapas skapas utlösare och spårningstabeller för varje publicerad tabell i Oracle-databasen. När dataändringar görs i de publicerade tabellerna, utlöser databasens triggers på tabellerna och infogar information i replikeringsspårningstabellerna för varje ändrad rad. Loggläsaragenten på SQL Server-distributören flyttar sedan dataändringsinformationen från spårningstabellerna till distributionsdatabasen på distributören. Slutligen, precis som vid standardtransaktionsreplikering, flyttar distributionsagenten ändringar från distributören till prenumeranterna.