我正在尝试使用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位生产