查询结果集随机重复

时间:2012-04-24 10:08:34

标签: sql oracle oracle11g

我有一个非常简单的查询,可以随机返回重复的行。有时我没有重复,有时我有重复的结果集,并且重复的记录每次都不同。我正在冻结数据库上运行查询(数据不会更改)。我的Oracle版本是11g。

我在日期只有一个过滤器(在WHERE子句中):
to_char(date,'yyyy/mm') > = '2012/03'

任何帮助将不胜感激。 感谢您的关注。 最好的问候。

完整查询

select distinct 
   B.ORD_V_COD_ROWID as c1,
   B.ORD_D_DAT_INSERITO_RIFIUTATO as c2,
   B.ORD_D_DAT_RIFIUTO_SIS as c3
  from   
       NRFTF_ORD_ORDINE A,
       NRFTF_COR_ORDINI_RDS B
  where  (A.ORD_N_DWH_NUM_ORDINE = B.ORD_N_DWH_NUM_ORDINE 
  and B.ORD_V_COD_CAUSALE = 'CLIENTE NON AFFIDABILE' 
  and B.ORD_V_COD_STATO = 'RIFIUTATO' 
  and B.RDS_C_DWH_FLG_CANCELLAZIONE = '0' 
  and B.ORD_C_DWH_FLG_CANCELLAZIONE = '0' 
  and B.ORD_V_COD_CAUSALE = 'CLIENTE NON AFFIDABILE' 
  and B.PER_NAME_MONTH >= '2012/03' 
  and (B.ORD_D_DAT_RIFIUTO_SIS >= TO_DATE('2012-03-22 00:00:00' , 'YYYY-MM-DD HH24:MI:SS') 
  or B.ORD_D_DAT_INSERITO_RIFIUTATO >= TO_DATE('2012-03-22 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) 
  and  TO_CHAR (A.ord_d_dat_creazione,'YYYY/MM') >= '2012/03' ) 
  order by c1, c2, c3

1 个答案:

答案 0 :(得分:0)

有趣。我看到一些破损索引的行为有些类似。重建索引会在一段时间内修复问题,但随后会出现非确定性行为。我们最终调用了Oracle支持。他们在一个非常令人印象深刻的24小时全球更新数据字典会话中修复了它。

我尝试从头开始重建所有表和索引。

如果这没有帮助,并且您三重检查了您身边没有任何动态信息,请联系Oracle支持。