我想通过存储过程把一台机器上的文件拷贝到另外一台上,但是UTL_FILE好像只能本地的文件拷贝,请问有什么办法吗?两台电脑都不是装了ORACLE的SERVER。

解决方案 »

  1.   

    1.win环境:  任务计划 + copy
    2.unix环境: 定时任务 + ftp
      

  2.   

    去网上找找数据库备份的帖子。跟异地备份是一个道理,要写脚本的。WINDOWS 的话可以用计划任务
      

  3.   

    谢谢2位的回答,现在环境是linux,客户要求用存储过程实现,请问有什么好办法吗?
      

  4.   

    没装oracle,一定要用存储过程实现?客户不懂啊,你应该懂的啊,你要学会理解客户的意思.
      

  5.   

    linux机器上装了oracle,客户意思是用UTL_FILE包来实现。
      

  6.   

    整个业务是这样的:
    1.先从张表里把一些路径取得
    2.通过这些路径到A机器上比较,如果文件存在的话把文件拷贝到B机器
    3.再更新另外张表如果没有抽数据的动作的话,用SH能实现,现在有抽数据和更新表的动作,所以希望能用存储过程实现。
      

  7.   

    create or replace directory IST0_DIR as ’C:"’; 你看看这个东东能不能写到别的机器上去。带上别的机器的IP地址试验一下吧!看看好不好用
      

  8.   

    试过了,加了权限也不行,报错
    ORA-29283: invalid file operation
    ORA-06512: at "SYS.UTL_FILE", line 475
    ORA-29283: invalid file operation
    磁盘映射我也试了,也报这个错。反正只要不是本地的路径就报错。