使用 Oracle 数据库配置事务隔离级别和事务超时

使用 BizTalk Server 的 Microsoft BizTalk 适配器连接 Oracle 数据库执行入站操作(轮询)时,应适当配置事务隔离级别和事务超时时间。 为此,请按以下步骤操作:

  1. 启动 BizTalk Server 管理控制台。

  2. 在控制台树中,展开 BizTalk 组,然后展开 应用程序

  3. 生成元数据后,使用 Oracle 数据库适配器展开已部署的 BizTalk 应用程序。

  4. 右键单击 “接收端口”,指向“ 新建”,然后单击 “单向接收端口”。

  5. 在“ 接收端口属性 ”对话框中的“ 常规 ”选项卡上,键入接收端口的名称。

  6. “接收端口属性 ”对话框的左窗格中,单击“ 接收位置”,然后单击右窗格中的“ 新建 ”以定义新的接收位置。

  7. 在“接收位置属性”对话框中,单击“类型”列表中的 WCF-Custom

  8. 单击“类型”列表旁边的“配置”。

  9. “WCF-Custom 传输属性 ”对话框中,单击“ 行为 ”选项卡。

  10. “行为 ”列表中,右键单击 ServiceBehavior,然后单击“ 添加扩展”。

  11. “选择行为扩展 ”对话框中,选择 oracleDBAdapterInboundTransactionBehavior,然后单击“ 确定”。

  12. WCF-Custom 传输属性的左窗格中,选择 ServiceBehavior 下的 oracleDBAdapterInboundTransactionBehavior 服务。

  13. WCF-Custom 传输属性的右窗格中,为 transactionIsolationLeveltransactionTimeout 参数指定适当的值。 可以选择以下任一事务隔离级别: SerializableRepeatableReadReadCommittedReadUncommittedSnapshotChaosUnspecified。 有关这些事务隔离级别的信息,请参阅成员部分https://go.microsoft.com/fwlink/?LinkId=126983

    重要

    Oracle 数据库适配器仅支持以下两个事务隔离级别:ReadCommitted 和 Serializable。

    设置事务隔离级别

  14. “WCF-Custom 传输属性”对话框中单击“确定”。

  15. 在打开的对话框中单击 “确定 ”以保存更改。