2010-12-16 14 views
0

単純なクエリは、ORA原因 - 01013エラーオラクルのクエリタイムアウトは

select count (*) as counter, 'month_stat' as name 
from s_contact_x 
where created < last_upd 
and (sysdate - last_upd) < 1 

メッセージ:クエリは、ORA-01013を失敗:要求されたユーザー は、現在の操作の取消しこの選択クエリが正常に実行されている

TOADエディタですが、結果セットを取得するのに3〜5分かかります。

私が理解しているように、この問題はOracleの問合せタイムアウトに対応していますが、どのように問合せに設定できますか?

+0

それはORA-01013が返されたときにこのクエリを呼び出すどこから? –

+1

アラート・ログでORA-600を取得していることがわかったのは、たった今です。パフォーマンスの点では、last_updが索引付けされている場合(そしておそらくそうでない場合でも)、 'およびlast_upd> sysdate-1'を実行する方が良いかもしれません。 –

+0

@Michael、管理システム用のアダプタでクエリが実行されています。追加の接続設定は変更できません。クエリのみ – ziftech

答えて

1

他の人も示唆しているように、まず設定の変更とインデックスの追加を調べる必要があります。それが動作しないなら、あなたは、クエリをスピードアップするために並列処理を使用してに見てみたいことがあります。

select /*+ parallel(s_contact_x) */ count (*) as counter, 'month_stat' as name 
from s_contact_x 
where created < last_upd 
and (sysdate - last_upd) < 1