可以使用大量方法来设置事务管理。可以使用第三方事务管理器,也可以使用 DB2® for Linux, UNIX, and Windows 附带的事务管理器。
如果使用 XA 兼容的事务管理器,例如,IBM® WebSphere®、BEA Tuxedo 或 Microsoft Transaction Server,那么应该遵循该产品的配置指示信息。
当使用 DB2 for Linux, UNIX, and Windows 来协调事务时,必须满足某些配置要求。如果将 TCP/IP 专门用于通信并且 DB2 for Linux, UNIX, and Windows 或者 DB2 for i5/OS™, z/OS® or OS/390® 是事务中涉及的仅有数据库服务器,那么配置很简单。
如果下列其中每个语句对于您的环境都成立,那么多站点更新的配置步骤很简单。
在数据库客户机上,由数据库管理器配置参数 tm_database 确定将用作事务管理器数据库的数据库。在设置此配置参数时,请考虑下列因素:
当设置环境以支持事务管理器时,应该考虑下列配置参数。
数据库管理器配置参数
此参数确定每个 DB2 实例的事务管理器 (TM) 数据库的名称。
此参数对数据库管理器确定 DB2 Connect™ 同步点管理器实例的名称。为了使再同步成功,该名称在网络中必须唯一。
此参数确定时间间隔(以秒计),在该时间间隔之后,DB2 事务管理器、DB2 服务器数据库管理器和/或 DB2 Connect 同步点管理器应该重试恢复任何未解决的不确定事务。
此参数指定 SPM 日志文件的大小(以 4 KB 页计)。
此参数确定可同时执行再同步操作的代理进程的数目。
此参数确定 SPM 日志文件的日志路径。
数据库配置参数
此参数指定所允许的最大活动应用程序数。其值必须等于或大于已连接应用程序数、可在完成两阶段落实或回滚进程中同时运行的应用程序数以及在任何一个时间可能存在的不确定事务的预计数目之和。
此数据库配置参数指定当需要时是否将自动调用 RESTART DATABASE 例程。缺省值为 YES(即,已启用)。
要使包含不确定事务的数据库启动,需要使用重新启动数据库操作。如果数据库的最近一次连接断开时 autorestart 未启用,那么下一次连接将失败,需要使用显式 RESTART DATABASE 调用。此情况将持续,直到通过以下操作除去这些不确定事务为止:事务管理器的再同步操作或管理员执行的启发式操作。当发出 RESTART DATABASE 命令之后,如果数据库中存在任何不确定事务,那么会返回消息。然后,管理员可以使用 LIST INDOUBT TRANSACTIONS 命令和其他命令行处理器 (CLP) 命令来获取有关这些不确定事务的信息。