Integrar datos heterogéneos
Este tema es una introducción breve al uso de la tecnología Replicación de Microsoft SQL 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 todas 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 ayudarle a 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 editorSQL Server a IBM DB2 y a suscriptores de 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 a suscriptores de IBM u Oracle no se admite en SQL Server.
En el siguiente diagrama se ilustra la replicación de datos de una base de datos de Oracle en otras bases de datos. Algunos o todos 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 ni 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 respecto a los suscriptores de 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 utilizar
SQL Server proporciona tipos diferentes de replicación para diferentes requisitos de aplicación heterogéneos:
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 replicación 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 de forma periódica en lugar de incremental, utilice la replicación de instantáneas.
Puesto que la replicación 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 replicación 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: