免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4913 | 回复: 1
打印 上一主题 下一主题

[Tuxedo] tuxedo的db2的TMS启动失败 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-07-18 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-27 23:18 |只看该作者 |倒序浏览
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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2010-01-29 11:57 |只看该作者
要配置 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 中,添加定义:

  1.                   # DB2 UDB
  2.                UDB_XA:db2xa_switch_std:-L${DB2DIR} /lib -ldb2
复制代码


            其中 {TUXDIR} 是 Tuxedo 的安装目录,而 {DB2DIR} 是 DB2 实例目录。
          * 对于 Windows®。在文件 %TUXDIR%\udataobj\rm 中,添加定义:

                  # DB2 UDB
               UDB_XA;db2xa_switch_std;%DB2DIR%\lib\db2api.lib

            其中 %TUXDIR% 是 Tuxedo 的安装目录,而 %DB2DIR% 是 DB2 实例目录。
   5. 为 DB2 构建 Tuxedo 事务监视器服务器程序:
          * 对于 AIX:

                  ${TUXDIR}/bin/buildtms -r UDB_XA -o ${TUXDIR}/bin/TMS_UDB

            其中,{TUXDIR} 是安装了 Tuxedo 的目录。
          * 对于 Windows:

               %TUXDIR%\bin\buildtms -r UDB_XA -o %TUXDIR%\bin\TMS_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%\bin\buildserver -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 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP