这里所谓的分布式系统是指CI和DB各处不同的机器上,本文描述的处理方式同样适用于HA状态下的情形,因为HA状态下CI和DB也肯定是两个不同的逻辑主机名。
DB13排期,结果运行失败,报以下错误。
Job started
Step 001 started (program RSDBAJOB, variant &0000000000000, user ID BASIS)
No application server found on database host - rsh/gateway will be used
Execute logical command BRARCHIVE On host erpdb
Parameters:-u / -jid LOG__20081031194541 -c force -p initPRD.sap -sd
SXPG_COMMAND_EXECUTE failed for BRARCHIVE - Reason: x_error
Job cancelled after system exception ERROR_MESSAGE
解决方法:
分别在两台机器上,切换到<sid>adm用户(要保证两台机器都拥有相同的用户和组,权限要一致),编辑.rhosts文件(这个文件就应该在<sid>adm的home目录,如/home/prdadm)
文件内容只有一行
+ <sid>adm
注意要两台机器上都配有。
测试
cihost#su - <sid>adm
cihost:<sid>adm>rsh dbhost
如果不需要输入密码就可以得到一个dbhost的shell的话,就证明通了。