Recepción de notificaciones de cambio de base de datos de Oracle mediante BizTalk Server
Puede configurar el adaptador de Oracle Database para recibir mensajes de notificación de cambios de base de datos de la base de datos de Oracle. Puede especificar una instrucción SELECT que el adaptador usa para registrarse para recibir notificaciones en la base de datos de Oracle. El adaptador recibe un mensaje de notificación cuando el conjunto de resultados de la instrucción SELECT, registrado para notificación, cambia. Para obtener más información sobre cómo admite la notificación el adaptador, consulte Consideraciones para recibir notificaciones de cambio de base de datos mediante el adaptador de base de datos de Oracle.
A continuación se muestran algunos escenarios en los que puede configurar el adaptador de Oracle Database con BizTalk Server para recibir notificaciones de la base de datos de Oracle:
Los clientes de adaptador solo reciben una notificación "incremental", por ejemplo, solo para los cambios realizados en una tabla de base de datos desde la última notificación.
Si se inserta un gran número de filas en una tabla de base de datos, los clientes del adaptador pueden configurar varias ubicaciones de recepción para equilibrar la carga de las notificaciones de recepción.
Una vez que los clientes del adaptador reciben un mensaje de notificación, pueden realizar tareas específicas en función del tipo de notificación recibida. Por ejemplo, una orquestación de BizTalk se puede diseñar de forma que realice un conjunto de tareas si se recibe una notificación de inserción y otro conjunto de tareas si se recibe una notificación de actualización.
Precaución
Si hay una interrupción de red entre la base de datos de Oracle y el cliente del adaptador, las notificaciones no se enviarán a los clientes del adaptador para los cambios realizados en la base de datos de Oracle durante el período de interrupción de la red y, a continuación, . Por lo tanto, debe usar la operación de sondeo en lugar de la operación de notificación para escenarios críticos.
Los temas de esta sección proporcionan información sobre cómo configurar el adaptador para cada uno de estos escenarios. Para empezar a recibir notificaciones de la base de datos de Oracle mediante el adaptador de oracle Database, debe especificar determinadas propiedades de enlace. Para obtener más información sobre las propiedades de enlace relacionadas con las notificaciones, vea Trabajar con propiedades de enlace. Para obtener más información sobre la estructura de los mensajes de notificación, vea Esquemas de mensajes para la operación de notificación.
Para recibir notificaciones de la base de datos de Oracle, asegúrese de que:
El adaptador se usa para conectarse a la versión 10.2 o posterior de la base de datos de Oracle. Las versiones de base de datos de Oracle anteriores a la 10.2 no admiten notificaciones.
Las credenciales que usa para conectarse a Oracle para las notificaciones tienen
change notification
privilegios. Este privilegio es necesario para recibir notificaciones de cambio de base de datos. Para ello, conéctese a la base de datos de Oracle mediante privilegios administrativos y escriba el siguiente comando en el símbolo del sistema sql.grant change notification to <user name>
Decida en un puerto TCP que desee ODP.NET usar para recibir notificaciones de cambio de base de datos de Oracle. Agregue ese puerto a la lista de excepciones del Firewall de Windows. Para obtener instrucciones sobre cómo agregar puertos a la lista de excepciones del Firewall de Windows, consulte https://go.microsoft.com/fwlink/?LinkID=196959. Debe proporcionar el mismo número de puerto para la propiedad de enlace NotificationPort . Para obtener más información sobre la propiedad de enlace, vea Trabajar con propiedades de enlace.
En esta sección
Recibir notificaciones de cambio de base de datos de Oracle incrementalmente mediante BizTalk Server
Recepción de notificaciones de cambio de base de datos de Oracle en varias ubicaciones de recepción
Consulte también
Bloques de creación para desarrollar aplicaciones de BizTalk con Oracle Database