Vue d’ensemble de la publication Oracle
S'applique à : SQL Server
À partir de Microsoft SQL Server 2005 (9.x), vous pouvez inclure des serveurs de publication Oracle dans votre topologie de réplication (Oracle 9i ou version ultérieure). 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 d'instantané et de la réplication transactionnelle de SQL Server en fournissant des performances et une exploitabilité similaires.
SQL Server prend en charge les scénarios divers suivants pour la réplication transactionnelle et d'instantané :
Publication de données à partir 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 pris 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 des changements de données et de SSIS.
Réplication d'instantané pour Oracle
Les publications d'instantanés Oracle sont implémentées de manière similaire à celle des 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 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 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 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.