Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
Vanaf Microsoft SQL Server 2005 (9.x) kunt u Oracle Publishers opnemen in uw replicatietopologie, te beginnen met Oracle versie 9i. Publicerende servers kunnen worden geïmplementeerd op elke door Oracle ondersteunde hardware en elk besturingssysteem. De functie is gebaseerd op de gevestigde basis van replicatie van SQL Server-momentopnamen en transactionele replicatie, wat vergelijkbare prestaties en bruikbaarheid biedt.
SQL Server ondersteunt de volgende heterogene scenario's voor transactionele en momentopnamereplicatie:
Gegevens publiceren van SQL Server naar niet-SQL Server-abonnees.
Het publiceren van gegevens naar en van Oracle heeft de volgende beperkingen:
Scenario | 2016 of eerder | 2017 of hoger |
---|---|---|
Replicatie van Oracle | Alleen ondersteuning voor Oracle 10g of eerder | Alleen ondersteuning voor Oracle 10g of eerder |
Replicatie naar Oracle | Tot en met Oracle 12c | Niet ondersteund |
Heterogene replicatie naar niet-SQL Server-abonnees is afgeschaft. Oracle Publishing is verouderd verklaard. Als u gegevens wilt verplaatsen, maakt u oplossingen met behulp van wijzigingsgegevens vastleggen en SSIS.
Momentopnamereplicatie voor Oracle
Publicaties van Oracle-momentopnamen worden op een manier geïmplementeerd die vergelijkbaar is met publicaties van SQL Server-momentopnamen. Wanneer de Momentopnameagent wordt uitgevoerd voor een Oracle-publicatie, maakt deze verbinding met de Oracle Publisher en verwerkt deze elke tabel in de publicatie. Bij het verwerken van elke tabel haalt de agent de tabelrijen op en maakt ze schemascripts, die vervolgens worden opgeslagen op de momentopnameshare van de publicatie. De volledige set gegevens wordt gemaakt telkens wanneer de momentopnameagent wordt uitgevoerd, dus triggers voor het bijhouden van wijzigingen worden niet toegevoegd aan de Oracle-tabellen zoals ze zijn met transactionele replicatie. Momentopnamereplicatie biedt een handige manier om gegevens te migreren met minimale gevolgen voor het publicatiesysteem.
Transactionele replicatie voor Oracle
Transactionele publicaties van Oracle worden geïmplementeerd met behulp van de transactionele publicatiearchitectuur van SQL Server; Wijzigingen worden echter bijgehouden met behulp van een combinatie van databasetriggers in de Oracle-database en de logboeklezeragent. Abonnees van een Transactionele Oracle-publicatie worden automatisch geïnitialiseerd met behulp van momentopnamereplicatie; volgende wijzigingen worden bijgehouden en aan abonnees geleverd wanneer ze plaatsvinden via de logboeklezeragent.
Wanneer een Oracle-publicatie wordt gemaakt, worden triggers en traceringstabellen gemaakt voor elke gepubliceerde tabel in de Oracle-database. Wanneer er gegevenswijzigingen worden aangebracht in de gepubliceerde tabellen, worden de triggers in de database geactiveerd en wordt informatie ingevoegd in de replicatietracerings-tabellen voor elke gewijzigde rij. De Logboeklezeragent op de SQL Server Distributor verplaatst vervolgens de gegevenswijzigingsinformatie van de traceringstabellen naar de distributiedatabase op de Distributeur. Ten slotte verplaatst de distributieagent, net als bij standaard transactionele replicatie, wijzigingen van de distributeur naar de abonnees.