Compartir a través de


Información general de la publicación de Oracle

Se aplica a: SQL Server

A partir de Microsoft SQL Server 2005 (9.x), puede incluir Publicadores de Oracle en su topología de replicación, empezando por Oracle versión 9i. Los servidores de publicación se pueden implementar en cualquier hardware y sistema operativo admitido por Oracle. La característica se ha creado sobre la sólida base de la replicación transaccional y la replicación de instantáneas de SQL Server, lo que proporciona un rendimiento y una capacidad de uso similares.

SQL Server admite los siguientes escenarios heterogéneos para la replicación de instantáneas y transaccional:

  • Publicar datos de SQL Server en suscriptores que no son de SQL Server.

  • La publicación de datos en y desde Oracle tiene las siguientes restricciones:

Escenario 2016 o anterior 2017 o posterior
Replicación de Oracle Compatibilidad solo con Oracle 10g o versiones anteriores Compatibilidad solo con Oracle 10g o versiones anteriores
Replicación en Oracle Hasta Oracle 12c No compatible

La replicación heterogénea en suscriptores que no son SQL Server está desusada. La publicación de Oracle está desusada. Para mover datos, cree soluciones mediante captura de datos modificados y SSIS.

Replicación de instantáneas en Oracle

Las publicaciones de instantáneas de Oracle se implementan de manera similar a las publicaciones de instantáneas de SQL Server. Cuando se ejecuta en una publicación de Oracle, el Agente de instantáneas conecta al publicador de Oracle y procesa cada tabla de la publicación. Cuando se procesa cada tabla, el agente recupera las filas de la tabla y crea scripts del esquema, que a continuación se almacenan en el recurso compartido de instantáneas de la publicación. Todo el conjunto de datos se crea cada vez que se ejecuta el Agente de instantáneas, por lo que el cambio en los desencadenadores de seguimiento no se agrega a las tablas de Oracle como sucede con la replicación transaccional. La replicación de instantáneas proporciona una manera cómoda de migrar datos con el mínimo impacto en el sistema de publicación.

Replicación transaccional en Oracle

Las publicaciones transaccionales de Oracle se implementan usando la arquitectura de publicación transaccional de SQL Server; no obstante, el seguimiento de los cambios se realiza mediante una combinación de desencadenadores de base de datos en la base de datos de Oracle y en el Agente de registro del LOG. Los suscriptores de una publicación transaccional de Oracle se inicializan automáticamente con la replicación de instantáneas; se realiza el seguimiento de los cambios subsiguientes y se entregan a los suscriptores cuando se producen mediante el Agente de registro del LOG.

Cuando se crea una publicación de Oracle, se crean los desencadenadores y las tablas de seguimiento para cada tabla publicada en la base de datos de Oracle. Cuando se realizan cambios en las tablas publicadas, los desencadenadores de la base de datos de las tablas se activan e insertan información en las tablas de seguimiento de la replicación de cada fila modificada. A continuación, el Agente de registro del LOG en el distribuidor de SQL Server mueve la información de los cambios de datos de las tablas de seguimiento a la base de datos de distribución en el distribuidor. Finalmente, como sucede en la replicación transaccional estándar, el Agente de distribución mueve los cambios del distribuidor a los suscriptores.