如何实现从oracle数据库每隔一段时间导出数据到sql server?oracle数据库和sql server数据库在不同的服务器上。

解决方案 »

  1.   

    操作系统均为windows 2003 server。
      

  2.   

    先写一个到数据的存储过程 
    再建一个定时执行的jobjob语法
    DECLARE 
      jobno NUMBER;
    BEGIN 
      dbms_job.submit(
      jobno,
      'p_dosomething;',--存储过程名
      to_date('20090101020000','yyyy-mm-dd?hh24:mi:ss'),--next_date,可以不填
      'Interval时间字符串'--interval,关键设置,必须用单引号括起来 执行周期
      );
    COMMIT;
    END;具体参数你可以百度一下 很多
      

  3.   

    insert into tablename1 select * from tablename2
      

  4.   

    数据量大的话用datastage。vb写个小工具也可以直接导了
      

  5.   


    job+dblink(transparent gateway)
      

  6.   

    写一个window service服务,让程序定期执行即可。
      

  7.   

    如果你的SQL 版本在2005或者以上,从SQL Server里面选择你要到如数据的表,右键选择import Data,然后SSIS将会一步一步
    引导你连接ORACLE数据库,完成以后,SAVE成一个ssis package,
    然后在SQL Server agent 下面New一个SQL Job,在steps里面[type] 选择[SQL Server integration Services Packages], [Package]下拉框选择你刚刚创建保存的ssis Package,最后一步,在schedules 里面定制运行时间即可。
      

  8.   

    数据量不大的话自己写个程序从oracle取出数据放到sqlserver里数据量大的话oracle用dbms_job和utl_file导出数据,sqlserver的话我就不知道了,至于数据的传输不知道能不能用windows的共享文件夹