Chinaunix

标题: tuxedo如何操作多个oracle RM [打印本页]

作者: madahah    时间: 2013-02-26 10:11
标题: tuxedo如何操作多个oracle RM
目前在学习tuxedo,但是通过看文档,配置2个oracle rm,使用tmboot启动没有问题,但是在AP中insert数据,只有一个数据库insert成功,查看错误代码好像说没有登录

我的问题:
1)tmboot启动成功,是否代表配置文件应该没有问题?
2)在tuxedo环境下,如何使用proc编程操作多个数据库?

我的配置文件如下
...
*group
group1 ... OPENINFO="Oracle_XA:Oracle_XA+DB=DB1+SqlNet=TEST+ACC=P/scott/tiger+SesTM=10+LogDir=/usr/local/xalog

group2 ... OPENINFO="Oracle_XA:Oracle_XA+DB=DB2+SqlNet=TEST2+ACC=P/scott
/tiger+SesTM=10+LogDir=/usr/local/xalog"
...

proc程序

EXEC SQL DECLARE DB1 DATABASE;
EXEC SQL DECLARE DB2 DATABASE;
void INSERT()
{
   ...
    EXEC SQL AT DB1 INSERT INTO TT VALUES(1);
    EXEC SQL AT DB2 INSERT INTO TT VALUES(2);
   ...
}
作者: Shell_HAT    时间: 2013-03-02 09:54
如果配置文件有问题,tmloadcf 的时候就过不去。
作者: madahah    时间: 2013-03-04 10:45
回复 2# Shell_HAT


    我现在tmboot都没有问题,ps也能看到TM连接到oracle产生的进程,可能是因为我程序写的有问题,自己以前没有接触过oracle以及编程,程序是按照oracle例子改写的,期待高手帮忙!
作者: fangang001    时间: 2013-04-06 20:18
关于第一个问题你已经说了是程序的问题,关于第二个如何在一个server中操作两个ORA,你可以再一个server里面去tpcall另一个,或者是tpforward另一个server或者你可以再一个server中自己执行oracle的连接好管理工作,即不通过tuxedo进行RM的管理,但是这样就不能进行事务处理了,会很麻烦的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2