Vue d’ensemble de la publication Oracle

S’applique à :SQL Server

À compter de Microsoft SQL Server 2005 (9.x), vous pouvez inclure des serveurs de publication Oracle dans votre topologie de réplication, à partir d’Oracle version 9i. Les serveurs de publication peuvent être déployés sur tout matériel et système d'exploitation prenant en charge Oracle. La fonctionnalité repose sur la base bien établie de la réplication d’instantanés SQL Server et de la réplication transactionnelle, ce qui offre des performances et une facilité d’utilisation similaires.

SQL Server prend en charge les scénarios hétérogènes suivants pour la réplication transactionnelle et d’instantané :

  • Publication de données de SQL Server vers des abonnés non-SQL Server.

  • La publication de données sur et depuis Oracle présente les restrictions suivantes :

Scénario Version 2016 ou antérieure Version 2017 ou ultérieure
Réplication depuis Oracle Prise en charge d’Oracle 10g ou version antérieure uniquement Prise en charge d’Oracle 10g ou version antérieure uniquement
Réplication vers Oracle Jusqu’à Oracle 12c Non prise en charge

La réplication hétérogène sur les abonnés non SQL Server est déconseillée. La publication Oracle est déconseillée. Pour déplacer des données, créez des solutions à l’aide de la capture de données modifiées et de SSIS.

Réplication d'instantané pour Oracle

Les publications d’instantanés Oracle sont implémentées de manière similaire aux publications d’instantanés SQL Server. Lorsque l'Agent d'instantané s'exécute pour une publication Oracle, il se connecte au serveur de publication Oracle et traite chaque table de la publication. Lorsqu'il traite la table, l'agent en extrait les lignes et crée des scripts de schéma qui sont ensuite stockés sur le partage des instantanés de la publication. Comme l'ensemble de données complet est créé à chaque exécution de l'Agent d'instantané, les déclencheurs de suivi des modifications ne sont pas ajoutés aux tables Oracle comme dans le cas de la réplication transactionnelle. La réplication d'instantané est un moyen pratique de migrer des données avec un impact minimal sur le système de publication.

Réplication transactionnelle pour Oracle

Les publications transactionnelles Oracle sont implémentées à l’aide de l’architecture de publication transactionnelle de SQL Server ; Toutefois, les modifications sont suivies à l’aide d’une combinaison de déclencheurs de base de données sur la base de données Oracle et l’Agent de lecture du journal. Les Abonnés à une publication transactionnelle Oracle sont automatiquement initialisés à l'aide de la réplication d'instantané ; les modifications ultérieures sont suivies et remises aux Abonnés par l'Agent de lecture de journal.

Lorsqu'une publication Oracle est créée, des déclencheurs et des tables de suivi sont créés pour chaque table publiée dans la base de données Oracle. Lorsque des modifications de données sont apportées aux tables publiées, les déclencheurs de base de données sont activés sur les tables et insèrent des informations dans les tables de suivi de réplication pour chaque ligne modifiée. L’Agent de lecture du journal sur le serveur de distribution SQL Server déplace ensuite les informations de modification des données des tables de suivi vers la base de données de distribution sur le serveur de distribution. Enfin, comme dans la réplication transactionnelle standard, l'Agent de distribution déplace les modifications du serveur de distribution vers les Abonnés.

Voir aussi

Configurer un serveur de publication Oracle
Glossaire des termes de la publication Oracle
Heterogeneous Database Replication