使用UTL_FTP程序包的FTP对于大文件失败

时间:2014-06-20 05:48:09

标签: oracle plsql ftp

我正在尝试使用Tim Hall的FTP软件包将文件从一个Unix盒子传送到另一个使用UTL_FTP软件包的软件包。

BEGIN

    --pl_release_id := 'IT3';
    pl_release_id := release_id;
    l_conn:= ftp.login(SOURCESERVER,'21',SOURCEUSER,SOURCEPASSWORD);
    ftp.binary(p_conn => l_conn);
    ftp.get
    (
    p_conn      => l_conn,
    p_from_file => SOURCEPATH,
    p_to_dir    => INTERMEDIATEPATH,
    p_to_file   => FILE
    );
    -- ftp.logout(l_conn);

    utl_tcp.close_connection(c => l_conn);
EXCEPTION
    WHEN OTHERS THEN
        utl_tcp.close_connection(c => l_conn);
        raise;
END;

对于大小小于50 Mb的文件,这是成功的,但对于大文件,我收到以下错误:

  Error at line 1
  ORA-29260: network error: not connected
  ORA-06512: at "SYS.UTL_TCP", line 231
  ORA-06512: at "SYS.UTL_TCP", line 460
  ORA-06512: at "SYS.FTP", line 301
  ORA-20000: 550 sendfile: Broken pipe.
  ORA-06512: at "SYS.FTP_FILES", line 32
  ORA-06512: at line 20

我可以使用操作系统ftp命令在数据库服务器和源服务器之间FTP相同的文件。

分区中有足够的空间。尝试FTP到不同的分区。

服务器操作系统:AIX unix,Oracle版本:Oracle Database 11g企业版11.2.0.2.0版 - 64位生产

0 个答案:

没有答案