问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用FTP进行Oracle导入

发布网友 发布时间:2022-04-29 22:20

我来回答

2个回答

懂视网 时间:2022-04-08 13:57

http://blog.csdn.net/mashengwang/article/details/5982663

CREATE OR REPLACE DIRECTORY my_docs AS ‘/u01/app/oracle/‘;
SET SERVEROUTPUT ON SIZE 1000000
@c:/ftp.pks
@c:/ftp.pkb

-- Retrieve an ASCII file from a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.ascii(p_conn => l_conn);
  ftp.get(p_conn      => l_conn,
          p_from_file => ‘/u01/app/oracle/test.txt‘,
          p_to_dir    => ‘MY_DOCS‘,
          p_to_file   => ‘test_get.txt‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

-- Send an ASCII file to a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.ascii(p_conn => l_conn);
  ftp.put(p_conn      => l_conn,
          p_from_dir  => ‘MY_DOCS‘,
          p_from_file => ‘test_get.txt‘,
          p_to_file   => ‘/u01/app/oracle/test_put.txt‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

-- Retrieve a binary file from a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.binary(p_conn => l_conn);
  ftp.get(p_conn      => l_conn,
          p_from_file => ‘/u01/app/oracle/product/9.2.0.1.0/sysman/reporting/gif/jobs.gif‘,
          p_to_dir    => ‘MY_DOCS‘,
          p_to_file   => ‘jobs_get.gif‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

-- Send a binary file to a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.binary(p_conn => l_conn);
  ftp.put(p_conn      => l_conn,
          p_from_dir  => ‘MY_DOCS‘,
          p_from_file => ‘jobs_get.gif‘,
          p_to_file   => ‘/u01/app/oracle/jobs_put.gif‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

-- Get a directory listing from a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
  l_list  ftp.t_string_table;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.list(p_conn   => l_conn,
           p_dir   => ‘/u01/app/oracle‘,
           p_list  => l_list);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
  
  IF l_list.COUNT > 0 THEN
    FOR i IN l_list.first .. l_list.last LOOP
      DBMS_OUTPUT.put_line(i || ‘: ‘ || l_list(i));
    END LOOP;
  END IF;
END;
/

-- Rename a file on a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.rename(p_conn => l_conn,
             p_from => ‘/u01/app/oracle/dba/shutdown‘,
             p_to   => ‘/u01/app/oracle/dba/shutdown.old‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

-- Delete a file on a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.delete(p_conn => l_conn,
             p_file => ‘/u01/app/oracle/dba/temp.txt‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

-- Create a directory on a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.mkdir(p_conn => l_conn,
            p_dir => ‘/u01/app/oracle/test‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

-- Remove a directory from a remote FTP server.
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN
  l_conn := ftp.login(‘ftp.company.com‘, ‘21‘, ‘ftpuser‘, ‘ftppassword‘);
  ftp.rmdir(p_conn => l_conn,
            p_dir  => ‘/u01/app/oracle/test‘);
  ftp.logout(l_conn);
  utl_tcp.close_all_connections;
END;
/

ORACLE中的FTP例子代码

标签:

热心网友 时间:2022-04-08 11:05

如何使用FTP进行Oracle导入
你可以写一个线程来监控你备份出来的文件所在的目录,如果发现了新备份,就调用FTP操作机制,然后上传到远程文件服务器
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一般的高低床长宽多少 家用高低床尺寸一般是多少 学校高低床尺寸是多少 一般学生高低床是多少尺寸 高低床多少钱? CSGO刀和手套哪个先买?CSGO刀和手套出的概率一样吗? ...高考分是463,我有机会上西北民族大学或者是北方民族大学么?很急... 我是csgo的一个萌新想要氪一把刀求大佬推荐一款500到700的刀 您好,我的分数是437可以报预科兰州西北民族大学吗? CSGO的刀为什么这么贵?CSGO的刀会慢慢磨损吗? Oracle 自带包中有没有类似于ftp的函数 联想电脑怎么进bios设置 lenovo 扬天怎么进入bios设置 赵继伟崴脚,打篮球受伤了如何应急? 请问300毫升等于多少克? 篮球比赛应怎样避免受伤? 300毫升等于多少克??? 300克水等于多少毫升? 大学篮球比赛可能发生的所有状况和解决方法 300毫升水大概有多少 大学篮球赛 后勤,需要做什么?尽量具体点!! 问一下300毫升的水是多少, 假设有12个篮球代表队参加篮球比赛,请你如何策划和组织比赛。 很急... 200至300毫升大约是多少水 篮球比赛前的准备方案? 300ml是多少升? 水里的倒影像什么,什么,造拟人句 篮球比赛中突发事如何处理 PS求助。比如我想画一颗大树倒映在水面上。有倒影的。 有倒影的字母怎么画 主动模式(port)的ftp客户端c/c++代码示例 powerbuilder 加oracle 10g,已经配置了FTP服务,怎样实现客户端的自动更... linux下用ftp命令从远程ftp服务器下载oracle的dmp再导入到本机oracle数... 请教Oracle Enterprise Linux如何安装ftp ...把本机的oracle,dmp出来然后FTP到备机,然后清空备机数据,导入新的dm... ...FTP下目录,包括子目录,要源代码,而且是成功案例,自以为是的靠边站... Oracle数据库定期导出数据问题 oracle vm virtualbox安装linux系统,主机与虚拟机无法使用ftp工具,双... Linux中PROFTP和ORACLE配合,如何实现登陆口令的MD5加密 ...ftp下载txt文件,并将文件中的内容批量导入oracle数据库 迁移ORACLE数据库的方法 求ORACLE中UPDATE的详细用法,及两表之间更新数据提高效率的方法。 www+ftp+ssh+oracle的运行端口有哪些 怎么返回爱奇艺首页? oracle 跨平台恢复数据 ...server2005 或则Oracle 或则直接用文件系统? win8界面爱奇艺在无网络情况下看完离线视屏再连接上网络怎么返回原来的首页 爱奇艺在积分中心那里反不回主页了怎么回事? 什么是违章停车识别预警系统?包括哪些内容? 违章停车识别预警系统具体能解决什么样的问题?