我有两个Linux服务器A(本地)和B(远程),它们之间设置了SSH密钥。 我正在尝试在我的Shell脚本(.sh文件)中执行以下操作
有效的方法:将dmp文件从本地服务器A的一个文件夹移动到远程服务器B的另一个文件夹。
ssh user@remoteServerB /bin/bash <<EOF
mv /path1/file /path2/file
EOF
什么不起作用-从本地服务器A调用impdp在远程服务器B上运行
ssh user@remoteServerB /bin/bash <<EOF1
impdp userid=${DBUSERNAME}/${DBPASSWORD}@${ORACLE_SID} tables=${TBL_LIST} directory=dir_name dumpfile=dbdump_${PRCSSDT}.dmp logfile=data_pump_dir:dblog_${PRCSSDT}.log table_exists_action=replace
EOF1
我还试图将impdp命令放在远程服务器B上的.sh文件中,并像从本地服务器A一样执行,但没有成功。
ssh user@remoteServerB /path/load_dmp.sh
我得到的错误是 impdp:找不到命令
如果您有任何解决方法,请告诉我,我已经尝试了很多,但我无法破解。
致谢