要将数据库中某个表的数据上传到FTP的某个目录下(不是根目录).该表的数据按日期排序.每天5:00:00 将前一天的数据上传到指定的FTP目录.生成文件的格式要求:table_name.YYYYMMDD,其中,字段之间用’,’分隔,记录之间用‘\tn’分隔。
并且要求传输的临时目录为/data/tmp,传输成功后转移到目录/data/source.该如何实现.
环境:ORACEL8.1.7,IBM AIX

解决方案 »

  1.   

    关键你下一步把这个文件拿来做什么用呢?
    1、如果抛却文件格式的限制~ 
    EXP可以实现你的需求:就是某张表,某个条件的备份;
    exp help=y
    exp user/password file='d:\test.dmp' tables='TEST' query="""where rownum<10"""
    2、还有就是MS SQL SERVER的DTS了~
    例子:
    C:\>exp scott/tiger file='d:\l.dmp' tables='EMP' query="""where rownum<10"""Export: Release 9.2.0.1.0 - Production on 星期二 12月 21 14:13:31 2004Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
    连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining option
    s
    JServer Release 9.2.0.1.0 - Production
    已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的表通过常规路径 ...
    . . 正在导出表                             EMP          9 行被导出
    EXP-00091: 正在导出可疑的统计信息。
    导出成功终止,但出现警告。
      

  2.   

    1、用存储过程定时生成文本格式的文件,保存到/data/dmp目录
    2、编写shell代码,定时上传这些文件(与数据库本身没有关系)
    3、上传成功后,转移到目录/data/source具体代码找资料哦!
      

  3.   

    直接spool出来, 
    用job定时完成
      

  4.   

    zzzstar(清风一路), GerryYang(轻尘)两位老大能不能具体点或给点资料,:).
      

  5.   

    用job比较麻烦。你可以使用DBMS_SQL编写导出脚本,写个shell,利用CRONTAB自动执行
      

  6.   

    直接在proc下编程实现,加后台任务到unix系统。