Partager via


Présentation de la publication Oracle

À partir de MicrosoftSQL Server 2005, vous pouvez inclure des serveurs de publication Oracle dans votre topologie de réplication, en partant 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é s'appuie sur les solides fondations de la réplication de capture instantanée et de la réplication transactionnelle de SQL Server en fournissant des performances et une exploitabilité similaires.

Réplication de capture instantanée pour Oracle

Les publications de captures instantanées Oracle sont implémentées de manière similaire à celle des publications de captures instantanées 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 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 captures instantanées de la publication. Comme l'ensemble de données complet est créé à chaque exécution de l'Agent de capture instantanée, 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 de capture instantanée est un moyen pratique de migrer des données avec un impact minimal 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 selon l'architecture de publication transactionnelle de SQL Server ; cependant, 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 de l'Agent de lecture du journal. Les Abonnés à une publication transactionnelle Oracle sont automatiquement initialisés à l'aide de la réplication de capture instantanée ; les modifications ultérieures sont suivies et remises aux Abonnés par l'Agent de lecture de journal. Pour plus d'informations sur le suivi des modifications pour les serveurs de publication 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 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 alors les informations de modification des données à partir 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.

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