preston
新手上路
贴子数量 : 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 应该改成什么? 上次在论坛看到过,找不到了. |
|
preston
新手上路
贴子数量 : 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该怎么写?
|
|
carol_zh
|
发表于: 8/14/2002 - 03:28 |
1.LogDir:你已经指明了是当前目录(.)
2.远程数据库:在openinfo中再加入SqlNet=设置名就可以了。这样的写法是针对Oracle来说的。
3.WSL问题:在WIN2000下应该是不需要网络设备的,不写-d选项就成了 |
|
preston
新手上路
贴子数量 : 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
还需要什么呢?
|
|
carol_zh
|
发表于: 8/14/2002 - 06:10 |
去看《tuxedo入门》中分布事务部分。
TLOGDEVICE是在MACHINES节中定义的。
还有TLOGNAME/TLOGSIZE要定义 |
|
preston
新手上路
贴子数量 : 34
注册日期 : 7/15/2002 在线情况 : 离线
|
发表于: 8/14/2002 - 06:28 |
搞定了,谢谢.我以前记录的资料上有,不过看过后忘记了,嘿嘿. |
|
preston
新手上路
贴子数量 : 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下应该怎么写?
|
|
carol_zh
|
发表于: 8/14/2002 - 08:24 |
你的配置文件具体是怎么写的?
贴出来看看! |
|
preston
新手上路
贴子数量 : 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要写什么,好像是个可执行的文件吧.
|
|
carol_zh
|
发表于: 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的定义不要紧挨着,中间有点空闲的余地。 |
|
preston
新手上路
贴子数量 : 34
注册日期 : 7/15/2002 在线情况 : 离线
|
发表于: 8/14/2002 - 09:23 |
想问一个低级的问题.
如果是连第三方的tuxedo,他们提供了obj文件(windows平台的),我编译成可执行文件后,与数据库连接部分,对方要我们配置OPENINFO,我不知道这里OPENINFO是什么用的,因为我们以前自己的系统都是自己写函数连数据库,是不是说OPENINFO是用在MP方式,用来保证全局事务的呢? |
|
tethy
新手上路
贴子数量 : 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没什么关系。 |
|
preston
新手上路
贴子数量 : 34
注册日期 : 7/15/2002 在线情况 : 离线
|
发表于: 8/14/2002 - 12:43 |
buildtms的用法呢?怎么生成那个TMSNAME对应的文件呢? |
|
carol_zh
|
发表于: 8/15/2002 - 01:29 |
buildtms -v -o exec_filename -r rm_name
exec_filename:执行文件的名字,自己起一个。
rm_name:在$TUXDIR/udataobj/RM文件中和你要使用的oracle相关的那一个定义,你应该有吧。 |
|
preston
新手上路
贴子数量 : 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目录,是我的客户端安装不完全吗? |
|
preston
新手上路
贴子数量 : 34
注册日期 : 7/15/2002 在线情况 : 离线
|
发表于: 8/15/2002 - 02:26 |
已经好了,原来是要从服务器端把oraxa9.lib复制到cliend端的目录里.谢谢 |
|