Tuxedo操作维护
1. Tuxedo安装方法
1.1. 主要软件的安装
用tuxedo用户登录,在命令行下执行下面的命令,然后按提示进行安装。
$ sh tuxedo81_aix64.bin -i console
加入 -i console表示不需要图形支持
1.2. 补丁安装
(1) 把补丁文件上传到一个临时目录;
(2) 使用uncompress命令解压补丁文件;
(3) 使用tar命令解压补丁文件;
(4) 把解压出来的文件拷贝覆盖$TUXEDO下的文件,命令是
cp –rf ./* $TUXEDO
其中$TUXEDO是tuxedo的安装目录。
1.3. License安装
Tuxedo license分为两种:一种是开发版license;别一种是运行版本license
安装方法:把lic.txt文件拷贝到$TUXDIR/udataobj目录下即可。如果$TUXDIR/udataobj目录下已有文件lic.txt,可以先备份旧的lic.txt文件,再用新的文件覆盖旧文件。
2. tuxedo常用操作
2.1. tuxedo服务的正常启动和停止.
启动:tmboot –y
停止: tmshutdown –y
2.2. 查看tuxedo的版本信息
$ tmadmin –v
2.3. 查看tmadmin的帮助信息:
tmadmin ---à help 可以查看tmadmin模式下支持的命令
2.4. 查看dmadmin的帮助信息:
Dmadmin--àhelp 可以查看dmadmin模式下支持的命令
2.5. 查看服务状态
tmadmin --àpsr --------查看
tmadmin --àpsc
2.6. 查看域网关的连接情况
dmadmin --àpd –d AP_0001_1
3. tuxedo日常维护
3.1. 对ubb文件只做语法检查(不真正的load成TUXCONFIG)
tmloadcf –n ubb
3.2. 对dm文件只做语法检查(不真正的load成DMXCONFIG)
dmloadcf –n dm
3.3. tmboot/tmshutdown中的几个参数介绍
-A 只启动/停止Tuxedo管理服务,如BBL
-S 所有服务被启动/停止
-g grpname 只启动/停止属于制定组名的服务
-i svrid 只启动/停止制定ServID的服务
-s svrname 只启动/停止制定服务名的服务
3.4. tuxedo有关域(domain)管理的命令
$ dmadmin
>pd -d LocalTUXDomainID 显示与本地域关联的其他域
>co -d LocalTUXDomainID -R RemoteDomainID 手动连接远程域
3.5. 如何清除IPC资源
如果你不想用tmshutdown停止或者当$TUXCONFIG文件被误删除而无法shutdown TUXEDO服务时,可以尝试直接删除当前用户的ipc资源,如下:
ipcs grep `logname` awk '{print "ipcrm -"$1,$2}' sh –x
3.6. 反编译tuxconfig 文件和dmxconfig文件
a) tmunloadcf 查看当前TUXCONFIG中的ubb内容 tmunloadcf >>ubb.tmp
b) dmunloadcf 查看当前DMXCONFIG中的dm内容dmunloadcf >>dm.tmp
3.7. sh命令直接执行tuxedo操作
如$echo pclt tmadmin
$echo pq tmadmin grep Machine
3.8. 启动tlisten服务
Tlisten //本机IP:端口号
如: tlisten //128.192.94.8:28300
3.9. 启动多机中备机的BBL
在主机上执行tmadmin >pcl 备机名
在主机上执行: tmboot –B 备机名
如: tmadmin >pcl ctsccb_b
$:tmboot –B ctsccb_b
4. tuxedo常见问题及解决方法
4.1. Can’t attach BBL
解决方案:
1. kill调所有TUXEDO服务进程。
2. ipcs查询系统下TUXEDO用户拥有的所有IPC资源。
3. iprm释放所有IPC资源。
4. 重起TUXEDO
4.2. 程序编译错误
l 问题
编译应用程序时提示sqlca之类的错误
l 解决方案:
将tuxedo目录下的include下有三个文件:
sqlca.h, sqlcode.h, sqlda.h 改名,如加上后缀 .bak.
4.3. 运行一段时间交易失败
l 问题
ULOG: LIBTUX_CAT:1122:ERROR:No space in Bulletin Borad
LIBTUX_CAT:582:ERROR:Unable to register,registry table full.
l 解决方案:
1.是否一个server中包含的service太多
2.提高(UBB)配置文件中MAXACCESS和MAXSERVERS参数
3.检查该交易是否死循环,超时等错误。
4.4. 错误号
tperrno =6:调用的service不存在或者没有启动
tperrno =13:超时错误
tperrno =14:事务处理有误