我刚创建的job 一直在运行状态,无法正常建立。他所执行的哪个存储过程是跨网将服务器1的一个表抽取到服务器2  这张表大概有一万条数据。
刚开始运行那个存储过程的时候 有1个小时了都没完,我将服务重启了一下大概有5分钟执行完成了。 然后创建job 我通过 select * from dba_jobs  查看job 发现这个job 已经运行了  11603秒了 还是不行。
2011-9-2 14:19:48 14:19:48 2011-9-2 14:19:45 14:19:45 11603(这是执行时间) N    TRUNC(sysdate)+1+23.5/24 p_test;

解决方案 »

  1.   

    我通过 select * from dba_jobs 查看job 发现这个job 已经运行了 11603秒了 还是不行。
    你说的不行是指运行慢,还是没运行?
    1万的话,应该很快啊,写个脚本用dblink导入试试~ 
    或则就是代码的问题了~
      

  2.   

    代码应该没问题,就是简单的将 一张表 跨网抽取到新服务器的表中   select * from dba_jobs   查询出来那个存储过程一直在运行  。
      

  3.   


    这样的东东,不要考虑用oracle里的job来做了。可以用一些etl的工具来做。
      

  4.   

    辅助工具可以实现,在*nix下可以写个shell用crontab实现。
    还有3楼说的etl的工具,例如kettle等