不打pkg 的日志 应该生效这个环境变量 export PACKDEBUG=1 ( 并且需要重新起服务)。
11 服务流转换关系错误
服务流转换关系报错了:
[16:15:20 300][56099636]本交易[084708]有[0]个内部交易码转换关系
[16:15:20 301][56099636]-------转换规则值convert_value[0000000000000000]-------
[16:15:20 302][56099636]交易[084708]没有配置对应的产品服务代码,[-2] 错误码[Y002] 解决方法: t_mng_tranconv t_mng_trancode
这两个表需要配置。转换关系 是通过这两个表转换出来的。 如果表中配置了数据,那就可能是 没刷内存。 需要使用工具刷一下内存。
12 一些命令和起服务的操作
查询数据库的触发器状态: 触发器:
SQL> select trigger_name,status from user_triggers where table_name= 'T_FRON_AGT_MGMT';
TRIGGER_NAME STATUS ------------------------------ --------
TRG_T_FRON_AGT_MGMT ENABLED
SQL> alter trigger TRG_T_FRON_AGT_MGMT disable; Trigger altered.
desc user_triggers(触发器 )。
执行ywboot.sh 时候 报错了:
114034.ntsys2!WSL.4129408.1.0: LIBTUX_CAT:1122: ERROR: No space in Bulletin Board
114034.ntsys2!WSL.4129408.1.0: LIBTUX_CAT:582: ERROR: Unable to register, registry table full
114034.ntsys2!WSL.4129408.1.0: LIBTUX_CAT:248: ERROR: System init function failed。
需要 修改ubb 中的 配置大小 MAXACCESSERS 2000 MAXSERVERS 1500 MAXSERVICES 30000
Hashctrl 表 报错了 :
[17:15:45 735][13369866][shmapi.pc,407]shmget(0x0100dfe8,0,IPC_ALLOC)(comm)败,shm_id[1][2:Nosuchfileordirectory][17:15:45736][13369866][shmcomm_hash.pc:382]连接公共内存失败,请先创建公共内存![17:15:45 736][13369866]定位共享内存失败[17:15:45 736][13369866]FHashCreate 创建共享内存失败 KEY:[0x0100dfef] shm_size[42320] [17:15:45 737][13369866][ParaAccPrd.pc:169]创建共享内存哈希表失败![17:15:45737][13369866] [shmapi.pc,407] shmget(0x0100dff2,0,IPC_ALLOC) (FIPC_t_para_acc_prd)失败,shm_id[-1][2:No such file or directory]。 问题原因是 HashCtrl 工具有问题。
tmboot -s SPR 报错了:
[16:45:57 000][4785134][spwrpub.pc:267]获取共享内存(0x025f3f0d)失败:A file or directory in the path name does not exist..。
查看发现 SpTool -Gp
连接数据组 CdmDtl(1) 读共享内存失败 连接数据组 CdmDtl(2) 读共享内存失败 连接数据组 CdmDtl(3) 读共享内存失败 连接数据组 CdmDtl(4) 读共享内存失败 连接数据组 CdmResDtl(1) 读共享内存失败
连接数据组 CdmResDtl(2) 读共享内存失败 (报错了) 。执行如下方法就行 SpTool -c (创建共享内存成功) tmboot -s SPR (服务启动了)。
tmboot -s 启动服务时候报错:
[14:09:28 832][15598336]tpopen failed, tperrno: [14:09:28 889][23397288] begin server CERTMNG [14:09:28 889][23397288] _Service_Pid is 23397288 [14:09:28 953][23397288]CERTMNG tpsvrint error [16][TPERMERR - resource manager error][14:09:28 953][23397288]tpopen failed, tperrno:
一般这样的错误都是数据库连接不上,syslog 下 会出现 xa_NULL06252015.trc 日志。 里面会显示数据库连接不上。一般就是 ubb 中数据库用户名和密码不对了。
Ctrlog_std 报错了 :
Command: crdl -b 500 -z /home1/vtrmt1/syslog/TLOG TLOGSIZE=400
crtlog_std (创建失败, 报空间不足)。 修改 ubb 中 的 TLOGDSIZE 参数的大小。
ywboot.sh (HashDate 报错 在 applog 下有一个 hash* 日志 查看为什么失败了)
HashDate 1
ErrLogFile not defined.Attempt to use ErrLogFile=[errhdate.log]init err
(如果 执行数据库报错了,很大原因是 没有 生成密钥 bin 下 *PWD* )。
需要 在 bin 下 执行 *PWD* 然后 把数据库密码输入进去,然后 会在 etc 下生成密码。
检查 服务起来没有的脚本 和域连接的脚本
chk_svc.sh dom_chk.sh remm.sh (起动打日志服务的脚本)。
发交易的方法:
(服务测试方法:如下)(这个只测试一个服务)
poccall -s SNXYReturnAcc01501 -c ANXYReturnAcc.cfg -p 如果 .cfg中没有指定
_FMLG_RunLogFile|0|run.logTranInfo_012 _FMLG_ErrLogFile|0|errlogTranInfo_012 _FML_NextService|0|SNXYReturnAcc (没有指定上面日志的报文) bin/stderr(日志会打在这里)。
(发走交易流的服务,这个会走完整个交易) callsvc -s 9910011RetPur -c 620000.cfg
callsvc -r 1ZZ000011100010a9 -s 9910011Withdraw -c 612100.cfg (服务流交易也需要了解)。
一些检查服务和系统状态的命令 :
NodeStat get APP_NODE_ID (查看节点状态的 脚本, 查看节点状态是否连接 ,是否正常)
tmshutdown -y -w1 (强制下掉所有服务)
TtCtl -M (下掉没有配置的在ubb 中的服务TtCtl) TtCtl -m GROUP1,GROUP3(启动TtCtl 服务)
tmshutdown –y 服务名 (下掉 这个 服务) kall 脚本 (杀掉所有进程和共享内存)
ps -ef|grep ntstck1|grep dom|grep -v vi |grep -v oracle |awk '{if ($8 != \\
ps -ef|grep ntstck1| grep syncshmlog |awk '{if ($8 != \ipcs -m|grep ' ntstck1 '|awk '{print \ipcs -q|grep ' ntstck1 '|awk '{print \ipcs -s|grep ' ntstck1 '|awk '{print \
dmadmin (测试域连接是否连上) 和 tmadmin (测试服务是否发布) pd -d DOM_CSTM_9500 psc -s SERVICE 。
编译执行 ubb 和 dmconfig 步骤 :
tmloadcf -n *ubb 检查状态 。 tmloadcf -y *ubb 编译
crtlog_std(创建 tlog)。(syslog 中会打一些启动服务的脚本,和其他的BBL没起来,可能原因是这个)
tmshutdown -y(下掉ubb中配置的服务)
tmshutdown -s gws_req_recv -s gws_ans_send(下网关服务(服务都在bin下)) tmboot -s gws_ans_send -s gws_req_recv(启动网关服务 )(这两个服务业务子系统下有)。
服务的启动和服务和状态检查 :
TtCtl -c 1200 -n 100 -g GROUP1,GROUP3(启动服务创建内存) tmboot -y (启动服务)(启动的是ubb配置的服务) 起服务时候报错: (Cannot shutdown BBL on ntsys2 需要 先把 bbl 下调 TtCtl 然后再编译 起服务 ) Kall 的时候报如下错误 :