现在要把远程oracle数据库的一张表数据定期导入本地sql数据库请问有没有什么好的方案或建议

解决方案 »

  1.   

    数据定时导入到文件中,通过文件中转(ftp或其他方式),这样就需要写个程序或者shell基本实现
      

  2.   

    1,定期问题,数据库本身无法处理,只能借助SHELL类脚本的定时任务
    2,不能直接操作数据库,建议下载成DMP包,拿过来,然后导入进来。
      

  3.   

    1、定期导出逗号分隔的数据文件如*.csv格式,oracle侧sql脚本类似
    set heading off
    set termout off
    set feedback off
    set pagesize 0
    set trimsout on
    set trimspool on
    spool test.csv
    select t.id||','||col1||','||col2||','||col3 from test t where t.col1 between '080225' and '080301';
    spool off
    2、定期下载导出的文本文件test.csv,下载后删除。
    3、在sqlserver中使用
    BULK INSERT test FROM 'c:\test.csv' WITH (FIELDTERMINATOR = ',')