Partager via


Fonctionnement des publications Oracle

Microsoft SQL Server vous permet d'inclure des serveurs de publication Oracle dans votre topologie de réplication, en partant d'Oracle version 9i et SQL Server 2005. Les serveurs de publication peuvent être déployés sur tout matériel et système d'exploitation prenant en charge Oracle. La fonctionnalité est conçue sur la base bien établie de la réplication de capture instantanée et de la réplication transactionnelle de SQL Server, fournissant des performances et un usage similaires.

Réplication de capture instantanée pour Oracle

Les publications de capture instantanée Oracle sont implémentées d'une manière similaire aux publications de capture instantanée de SQL Server. Lorsque l'Agent de capture instantanée s'exécute pour une publication Oracle, il se connecte au serveur de publication Oracle et traite chaque table dans la publication. Lors du traitement de chaque table, l'Agent récupère les lignes de tables et crée les scripts de schémas qui sont alors stockés sur le partage de fichiers de captures instantanées de la publication. Le jeu complet de données est créé à chaque exécution de l'Agent de capture instantanée, les déclencheurs de suivi des modifications ne sont donc pas ajoutés aux tables Oracle contrairement à la réplication transactionnelle. La réplication de capture instantanée fournit un moyen pratique de migrer des données en minimisant l'impact sur le système de publication.

Pour plus d'informations sur la réplication de capture instantanée, consultez Fonctionnement de la réplication de capture instantanée.

Réplication transactionnelle pour Oracle

Les publications transactionnelles Oracle sont implémentées à l'aide de l'architecture de publication transactionnelle de SQL Server. Les modifications sont toutefois suivies à l'aide d'une combinaison de déclencheurs de base de données sur la base de données Oracle et de l'Agent de lecture du journal. Les abonnés à une publication transactionnelle Oracle sont automatiquement initialisés à l'aide d'une réplication de capture instantanée, les modifications suivantes étant suivies et remises aux abonnés au fur et à mesure qu'elles se produisent via l'Agent de lecture du journal. Pour plus d'informations sur le suivi des modifications pour les abonnés Oracle, consultez Flux de travail de réplication transactionnelle pour serveurs de publication Oracle.

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 effectuées sur les tables publiées, les déclencheurs de base de données s'exécutent et insèrent des informations dans les tables de suivi de la réplication pour chaque ligne modifiée. L'Agent de lecture du journal du serveur de distribution SQL Server déplace ensuite les informations de modification des données des tables de suivi sur la base de données de distribution du serveur de distribution. L'Agent de distribution déplace ensuite les modifications du serveur de distribution sur les abonnés, comme dans la réplication transactionnelle standard.

Pour plus d'informations sur la réplication transactionnelle, consultez Fonctionnement de la réplication transactionnelle.