2012-04-24 11 views
0

私はランダムに重複した行を返す非常に単純なクエリを持っています。時には私は重複がなく、重複した結果セットを持っている他の回、重複したレコードが毎回異なっています。私は凍ったデータベース(データは変更されません)でクエリを実行しています。私のOracleバージョンは11gです。クエリ結果セットはランダムに複製されます

日付には、WHERE句に1つのフィルタしかありません:
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 
+0

どのようなクエリですか?部分ではなくすべてのクエリテキストを表示 –

+0

質問を編集して質問を表示します(コメントに入れないでください)。 –

+0

B.PER_NAME_MONTHはvarchar2です。 –

答えて

0

興味深いです。私は壊れたインデックスでやや類似した動作を見てきました。インデックスを再構築するといつか問題が解決されましたが、非決定論的な振る舞いが戻ってきました。私たちはオラクルのサポートに電話しました。彼らは本当に印象的な24時間世界中のデータ更新辞書セッションでそれを修正しました。

私はすべてのテーブルとインデックスをゼロから再構築しようとします。

これは役立たず、あなたの側で動的なことが何も起こっていないことをチェックした場合、オラクル社カスタマ・サポート・センターに連絡してください。

+0

Jensさん、ありがとうございました。関連するインデックスを再構築し、うまくいくことを期待しています。 – Natascia

関連する問題