tuxedo的db2的TMS启动失败
tuxedo的db2的TMS启动失败
如题,我觉得我可能有几件事情没有做,但不知道如何去做?
我的环境是suse11.2,tuxedo8.1,db2:9.7 express,数据库名叫bank
首先好像应该在tuxedo用户下把TMS编译出来,我是成功了,编译出来叫TMS_UDB的一个文件,放在$TUXDIR/bin下。
我有一个db2inst1和一个bank用户,都属于db2group组,但tuxedo用户不是属于db2group组(不知道有没有关系)。
我在bank用户下启动的(db2start),然后起tuxedo(tmboot),这是TMS_UDB没有起来,我的ubbconfig也配了。
我想tuxedo起的时候应该主动去找$TUXDIR/bin/TMS_UDB这个文件,然后把它起动起来。不知道是不是TMS_UDB权限的问题。(我在bank用户下的profile路径都配了)
后来查了资料,其中有两点说道:
2. 在 Tuxedo 服务器标识中,设置 DB2INSTANCE 环境变量,以引用包含您希望 Tuxedo 使用的数据库的实例。将 PATH 变量设置为包括 DB2 程序目录。确认 Tuxedo 服务器标识可以与 DB2 数据库连接。
3. 使用值 TUXEDO 来更新 tp_mon_name 数据库管理器配置参数。
其中3可以明白,2不是很理解。是不是我应该在bank用户下的.profile设置。“Tuxedo 服务器标识可以与 DB2 数据库连接”这句话什么意思?
写的有点乱,请指教一二。
[ 本帖最后由 lyl2002 于 2010-1-27 23:22 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要配置 Tuxedo 以将 DB2 数据库 Linux 版、UNIX 版和 Windows 版用作资源管理器,执行下列步骤:
1. 按该产品的文档中指定的步骤,安装 Tuxedo。确保执行所有基本的 Tuxedo 配置,包括日志文件和环境变量。
您还需要一个编译器和 DB2 客户机。需要时安装它们。
2. 在 Tuxedo 服务器标识中,设置 DB2INSTANCE 环境变量,以引用包含您希望 Tuxedo 使用的数据库的实例。将 PATH 变量设置为包括 DB2® 程序目录。确认 Tuxedo 服务器标识可以与 DB2 数据库连接。
3. 使用值 TUXEDO 来更新 tp_mon_name 数据库管理器配置参数。
4. 将 DB2 V9.1 的定义添加至 Tuxedo 资源管理器定义文件。在下面的示例中,UDB_XA 是为 DB2 V9.1 在本地定义的 Tuxedo 资源管理器名,而 db2xa_switch_std 是类型为 xa_switch_t 的一个结构的 DB2 定义的名称:
* 对于 AIX®。在文件 ${TUXDIR}/udataobj/RM 中,添加定义:
复制代码
其中 {TUXDIR} 是 Tuxedo 的安装目录,而 {DB2DIR} 是 DB2 实例目录。
* 对于 Windows®。在文件 %TUXDIR%udataobjrm 中,添加定义:
# DB2 UDB
UDB_XA;db2xa_switch_std;%DB2DIR%libdb2api.lib
其中 %TUXDIR% 是 Tuxedo 的安装目录,而 %DB2DIR% 是 DB2 实例目录。
5. 为 DB2 构建 Tuxedo 事务监视器服务器程序:
* 对于 AIX:
${TUXDIR}/bin/buildtms -r UDB_XA -o ${TUXDIR}/bin/TMS_UDB
其中,{TUXDIR} 是安装了 Tuxedo 的目录。
* 对于 Windows:
%TUXDIR%binbuildtms -r UDB_XA -o %TUXDIR%binTMS_UDB
6. 构建应用程序服务器。在下面的示例中,-r 选项指定资源管理器名,-f 选项(使用了一次或多次)指定包含应用程序服务的文件,-s 选项指定此服务器的应用程序服务名称,而 -o 选项指定输出服务器文件名:
* 对于 AIX:
${TUXDIR}/bin/buildserver -r UDB_XA -f svcfile.o -s SVC1,SVC2
-o UDBserver
其中,{TUXDIR} 是安装了 Tuxedo 的目录。
* 对于 Windows:
%TUXDIR%binbuildserver -r UDB_XA -f svcfile.o -s SVC1,SVC2
-o UDBserver
其中 %TUXDIR% 是安装了 Tuxedo 的目录。
7. 设置 Tuxedo 配置文件以引用 DB2 服务器。在 UDBCONFIG 文件的 *GROUPS 小节中,添加类似如下的条目:
UDB_GRP LMID=simp GRPNO=3
TMSNAME=TMS_UDB TMSCOUNT=2
OPENINFO="UDB_XA:db=sample,uid=db2_user,pwd=db2_user_pwd"
其中,TMSNAME 参数指定您先前构建的事务监视器的服务器程序,而 OPENINFO 参数指定资源管理器名。其后是数据库名称、DB2 数据库用户标识和密码(用于认证)。
您先前构建的应用程序服务器在 Tuxedo 配置文件的 *SERVERS 一节中被引用。
8. 若应用程序正在访问位于 DB2 z/OS® 和 OS/390® 版、DB2 iSeries™ 版或者 DB2 VM 和 VSE 版上的数据,则将需要 DB2 Connect™ XA 集中器。
9. 启动 Tuxedo:
tmboot -y
在该命令完成之后,Tuxedo 消息应指示服务器已启动。另外,如果您发出 DB2 命令 LIST APPLICATIONS ALL,您应该看到两个连接(在这种情况下),它们由 Tuxedo 配置文件 UDBCONFIG 中的 UDB 组的 TMSCOUNT 参数指定。
[ 本帖最后由 weblogicfans 于 2010-1-29 11:58 编辑 ]