通过plsql或shell将文件从一台服务器移动到另一台服务器

时间:2016-06-07 11:35:51

标签: shell unix plsql ftp

我有一个包含详细信息的服务器:

server ip: 192.168.141.96 : 21     credentials:  user: tss password: T@l30P@ss     path: /home/ttt/ 

这是生成文件的服务器。我想将此文件移动到具有凭据

的另一台服务器
Host: sftp://sftpabc.learn.com
User name: abc
Password: jQrE7wvg
Port: 22
import dir: upload/source

我正在尝试使用以下plsql脚本:

DECLARE
  l_conn  UTL_TCP.connection;
begin
  l_conn := ftp.login('192.168.141.96', '21', 'tss', 'T@l30P@ss');
  ftp.ascii(p_conn => l_conn);
  FTP.GET(P_CONN      => L_CONN,
          P_FROM_FILE => 'filename_test.csv',
          p_to_dir    => 'DIR_INBOUND',
          p_to_file   => 'test_get.txt');
  ftp.logout(l_conn);
END;

但这并没有执行,也没有文件被转换。是否有shell脚本/ plsql脚本?

1 个答案:

答案 0 :(得分:0)

你是什么意思'不执行'。错误是什么?快速搜索显示您可能使用this网站作为代码的参考。如果是这种情况,你确定在数据库中编译ftp.pks和ftp.pkb吗?