Integrar datos heterogéneos
Este tema es una introducción breve al uso de la tecnología Replicación de MicrosoftSQL Server para integrar datos entre las bases de datos de SQL Server y las bases de datos de Oracle e IBM DB2 admitidas.
Muchas empresas y organizaciones tienen almacenada en bases de datos información vital de muchos proveedores. Cuando una organización empieza a automatizar sus procesos, a menudo es necesario que se comparen los datos de bases de datos dispares y se compartan con otros procesos. En muchos casos, los sistemas de base de datos no son directamente compatibles y, a menudo, no todos ellos usan el mismo sistema operativo. Este escenario se suele denominar entorno de datos heterogéneos.
SQL Server proporciona características, como Integration Services y PowerPivot, que pueden servir de ayuda a la hora de integrar datos heterogéneos. Otra manera de integrar datos heterogéneos es utilizar las características de replicación de SQL Server para replicar los datos entre los servidores. SQL Server admite la replicación de datos heterogéneos con ciertas bases de datos de IBM y Oracle.
La replicación permite integrar datos heterogéneos de varias maneras:
Puede usar una base de datos de Oracle como publicador de los datos que se pueden replicar en bases de datos de SQL Server.
Use SQL Server como publicador o distribuidor de los datos que se pueden replicar en bases de datos de IBM y Oracle. El siguiente diagrama muestra la replicación de un publicador de SQL Server en suscriptores de IBM DB2 y Oracle.
Los datos que se publican desde Oracle a un suscriptor de SQL Server se pueden distribuir a continuación desde SQL Server a suscriptores de Oracle o IBM. En este escenario, los datos se replican primero en una base de datos de SQL Server donde pueden replicarse después en otras bases de datos, incluidas las de SQL Server, IBM DB2 y Oracle.
[!NOTA]
La replicación directa de Oracle en suscriptores de IBM u Oracle no se admite en SQL Server.
En el siguiente diagrama se muestra la replicación de datos de una base de datos de Oracle en otras bases de datos. Una parte o la totalidad de los datos en la base de datos de Oracle están incluidos en la publicación. Los datos se replican en el primer servidor de SQL Server (que está configurado como distribuidor) y a continuación se distribuyen al otro servidor de SQL Server y a las bases de datos de IBM y Oracle. Cada una de estas bases de datos es un suscriptor de la publicación que recibe esquemas y datos como suscripción.
Las siguientes restricciones se aplican a la replicación de SQL Server en una topología heterogénea:
Se admite la replicación transaccional y de instantáneas. No se admite la replicación de mezcla.
Puede utilizar suscripciones de extracción o de inserción. No se admiten las suscripciones punto a punto.
Una base de datos de Oracle puede ser un publicador o un suscriptor en relación con SQL Server.
Las bases de datos de IBM siempre son suscriptores con respecto a SQL Server. No se admite la publicación desde IBM DB2 a SQL Server.
Para obtener más información acerca de la replicación en una topología heterogénea, vea Replicación de bases de datos heterogéneas.
Elegir el tipo de replicación que se ha de utilizar
SQL Server proporciona tipos de replicación diferentes para requisitos de aplicación heterogéneos diferentes:
Si la aplicación requiere la replicación de cambios incrementales a medida que se producen, utilice la replicación transaccional.
Para la publicación de Oracle, la réplica transaccional realiza un seguimiento de los cambios en el publicador utilizando desencadenadores y tablas de seguimiento de cambios. Para obtener más información acerca de la replicación transaccional, vea Información general de la replicación transaccional, Cómo funciona la replicación transaccional y Flujo de trabajo de la replicación transaccional para publicadores de Oracle.
Si la aplicación requiere que los datos se repliquen con poca frecuencia o que se actualicen periódicamente en lugar de incrementalmente, utilice la replicación de instantáneas.
Puesto que la réplica de instantáneas no realiza un seguimiento de los cambios incrementales ni los entrega, los desencadenadores no se utilizan en tablas publicadas. Para obtener más información acerca de la réplica de instantáneas, vea Información general de la replicación transaccional y Cómo funciona la replicación transaccional.
Tanto la replicación transaccional como la de instantáneas aborda los requisitos principales de muchos escenarios de integración heterogéneos:
Replicación entre bases de datos de distintos fabricantes
Coherencia transaccional
Sobrecarga mínima
La replicación transaccional satisface requisitos adicionales para sistemas que necesitan actualizaciones incrementales:
Latencia baja
Rendimiento alto
Pasos para implementar una solución de integración heterogénea
Haga clic en los vínculos siguientes para obtener más información.
Publicación de Oracle:
Suscriptores de IBM DB2 y Oracle:
Cuando la suscripción se haya inicializado y los datos fluyan entre el publicador y los suscriptores, es posible que necesite consultar los siguientes temas para obtener información sobre tareas habituales de administración y supervisión: