跟贴请点击 http://www.huihoo.com/cgi-bin/forum/viewthread.php?tid=1320
作者 文章标题 如何在ubb配置文件里配置openinfo?




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 01:24
1.ubb文件里的groups里面,有个openinfo的选项,
GROUP1
LMID=simple GRPNO=1 OPENINFO=NONE
如果要用tuxedo连数据库,可以通过设置openinfo来完成,那openinfo的语法格式具体是什么呢?

2.WSL SRVGRP=GROUP1 SRVID=2
CLOPT="-A -- -n //128.128.128.14:6689 -d /dev/tcp"
在win2000平台上,那个 -d /dev/tcp 应该改成什么? 上次在论坛看到过,找不到了.
 
查看此人的个人资料 发送E-Mail给此人 编辑贴子 引用回复 搜索此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 01:38
help里面说:
If you are using the Transactions, Wrapper, or Production sample applications, you need to specify this parameter for the Oracle database.

If you are using a remote instance of the Oracle database, the OPENINFO parameter is specified as follows:

OPENINFO = "Oracle_XA:Oracle_XA+SqlNet=aliasname+Acc=P/account
/password+SesTM=100+LogDir=.+MaxCur=5"

For example, on Windows 2000:

OPENINFO = "Oracle_XA:Oracle_XA+SqlNet=ORCL+Acc=P/scott/
tiger+SesTM=100+LogDir=.+MaxCur=5"

If you are using a local instance of the Oracle database, the OPENINFO parameter is specified as follows:

OPENINFO = "Oracle_XA:Oracle_XA+Acc=P
/account/password+SesTM=100+LogDir=.+MaxCur=5"

For example, on Windows 2000:

OPENINFO = "Oracle_XA:Oracle_XA+Acc=P
/scott/tiger+SesTM=100+LogDir=.+MaxCur=5"

我不知道这里的LogDir要不要指明,怎么写.
如果不是连本地数据库,是远端数据库,那么这里的OPENINFO该怎么写?

 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 79
注册日期 : 6/12/2002
在线情况 : 离线

  发表于: 8/14/2002 - 03:28
1.LogDir:你已经指明了是当前目录(.)
2.远程数据库:在openinfo中再加入SqlNet=设置名就可以了。这样的写法是针对Oracle来说的。
3.WSL问题:在WIN2000下应该是不需要网络设备的,不写-d选项就成了
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 06:00
设置了OPENINFO,tmloadcf的时候提示需要TMSNAME,加上了TMSNAME,又说需要TLOGDEVICE,谁能说说具体在win2000上配置OPENFINFO,完整的group 参数是什么?
例子:
GROUP5
LMID=simple GRPNO=5 TMSNAME="HAHA"
OPENINFO="Oracle_XA:Oracle_XA+SqlNet=oss+Acc=P/oss/oss+SesTM=100+LogDir=.+MaxCur=5

还需要什么呢?

 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 79
注册日期 : 6/12/2002
在线情况 : 离线

  发表于: 8/14/2002 - 06:10
去看《tuxedo入门》中分布事务部分。
TLOGDEVICE是在MACHINES节中定义的。
还有TLOGNAME/TLOGSIZE要定义
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 06:28
搞定了,谢谢.我以前记录的资料上有,不过看过后忘记了,嘿嘿.
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 07:03
WSL SRVGRP=GROUP1 SRVID=2
CLOPT="-A -- -n //128.128.128.14:6689 -d /dev/tcp"
刚刚试过了wls还是起不来,去掉-d参数
WSL SRVGRP=GROUP1 SRVID=2
CLOPT="-A -- -n //128.128.128.14:6689 "也是一样,在win2000下应该怎么写?



 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 79
注册日期 : 6/12/2002
在线情况 : 离线

  发表于: 8/14/2002 - 08:24
你的配置文件具体是怎么写的?
贴出来看看!
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 08:44
*RESOURCES
IPCKEY 110030

#Example:
#IPCKEY 123456

DOMAINID simpapp
MASTER simple
MAXACCESSERS 400
MAXSERVERS 400
MAXSERVICES 800
MODEL SHM
LDBAL N

*MACHINES
DEFAULT:
APPDIR="D:\test\svc_bin"
TUXCONFIG="D:\test\svc_adm\tuxconfig"
TUXDIR="C:\bea\tuxedo8.0"
ULOGPFX="D:\test\logs\ULOG"
TLOGDEVICE="D:\test\logs\TLOG"
TLOGNAME=TLOG
TLOGSIZE=2048

PRESTON
LMID=simple

*GROUPS
LMID=simple GRPNO=1 TMSNAME="HAHA" OPENINFO=NONE
OPENINFO="Oracle_XA:Oracle_XA+SqlNet=oss+Acc=P/oss/oss+SesTM=100+LogDir=.+MaxCur=5"

*SERVERS
DEFAULT:
CLOPT="-A"

WSL SRVGRP=GROUP1 SRVID=2
CLOPT="-A -- -n //128.128.128.14:6689 "

simpserv SRVGRP=GROUP1 SRVID=1

*SERVICES
TOUPPER

---------------------------------------
我不知道那个TMSNAME要写什么,好像是个可执行的文件吧.

 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 79
注册日期 : 6/12/2002
在线情况 : 离线

  发表于: 8/14/2002 - 09:02
1.在MACHINES节中增加MAXWSCLIENTS的设置

2.再配一个GROUP吧,把WSL与数据库操作的SERVER分开

3.TMSNAME对应的是一个执行文件,用buildtms生成。

4.GROUPS中怎么会出现两个OPENINFO?!

5.WSL的CLOPT="-A -- -n //128.128.128.14:6689 -m 2 -M 10 -x 10"

6.SRVID的定义不要紧挨着,中间有点空闲的余地。
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 09:23
想问一个低级的问题.
如果是连第三方的tuxedo,他们提供了obj文件(windows平台的),我编译成可执行文件后,与数据库连接部分,对方要我们配置OPENINFO,我不知道这里OPENINFO是什么用的,因为我们以前自己的系统都是自己写函数连数据库,是不是说OPENINFO是用在MP方式,用来保证全局事务的呢?
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 42
注册日期 : 6/20/2002
在线情况 : 离线

  发表于: 8/14/2002 - 12:39
OPENINFO里面的东西是传给数据库的
数据库会提供标准的xa_open()函数,给tuxedo调用,而openinfo里面的东西就是参数。
使用XA接口后,所有的数据库事务相关的操作(如open, close, begin trans, commit, rollback), 都用xa_()系列函数,所以不需要自己写EXEC SQL。
一般来说server会有个tpsvrinit()函数,在里面可以tpopen(),然后这个tuxedo的打开数据库函数会根据你配置的openinfo信息调用xa_open()处理打开数据库。

这个和MP没什么关系。
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/14/2002 - 12:43
buildtms的用法呢?怎么生成那个TMSNAME对应的文件呢?
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 79
注册日期 : 6/12/2002
在线情况 : 离线

  发表于: 8/15/2002 - 01:29
buildtms -v -o exec_filename -r rm_name

exec_filename:执行文件的名字,自己起一个。
rm_name:在$TUXDIR/udataobj/RM文件中和你要使用的oracle相关的那一个定义,你应该有吧。
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/15/2002 - 02:08
我知道要包含类似Oracle_XA;xaosw;d:\oracle\ora90\RDBMS\xa\oraxa9.lib d:\oracle\ora90\precomp\lib\msvc\orasql9.lib的字段,可我的oracle客户端RDBMS里面没有xa目录,是我的客户端安装不完全吗?
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




新手上路



贴子数量 : 34
注册日期 : 7/15/2002
在线情况 : 离线

  发表于: 8/15/2002 - 02:26
已经好了,原来是要从服务器端把oraxa9.lib复制到cliend端的目录里.谢谢
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息

COPYRIGHT © 2001-2002 huihoo.com
E-mail:webmaster@huihoo.com