有2个job一个10分钟跑一次,一个是每天7.30跑一次,10分钟跑一次 对一个表A进行了truncate 然后在写数据,
7.30那个job要对表A进行读数据,这样造成了读不到A表数据,出现并发,
  应该怎么解决,调整时间不是一个好的办法,万一以后也有在那个时刻运行的job

解决方案 »

  1.   

    将7:30的job2时间改为:7:28,总有先来后到的,现实便是如此。
      

  2.   

    将7:30的job2时间改为:7:28,总有先来后到的,现实便是如此。 ??
      假如在7.28的时候又有一个job对A表进行操作,这样做没有从根本上解决问题
      

  3.   

    事务并发问题。truncate改成delete,让另外一个job从回滚动读数据?
      

  4.   

    从以下方面更改:
    1.A表的使用设计
    2.两个job的时间岔开。
    3.7.30的job也初始化A表。
      

  5.   

    truncate改成delete,让另外一个job从回滚动读数据?
      怎么去判断从回滚动读数据,例如 A表意见存在数据
      

  6.   

    从以下方面更改: 
    1.A表的使用设计 
    2.两个job的时间岔开。 
    3.7.30的job也初始化A表。 ?????????????
      怎么初始化A表?
      

  7.   

    Oracle的并发处理、数据的一致性和完整性这方面在所有的数据库里是出类拔萃的。一般的数据处理对实时要求并不高,所以没必要考虑那么详细。LZ的第二个JOB是否可以考虑在凌晨0:00来做?
      

  8.   

    事务管理,建议你看一下oracle完全教程中的事务篇,
    可以处理,我有印象
    好像是把A表数据做一个缓存,让读表的那个语句始终可以读到数据(修改以前的数据)