2016-09-19 4 views
0

私のアプリケーションは、Oracle上でJDBCドライバを使用してselect SQLクエリを実行し、結果セットにデータを格納します。次に、バッファライタ/ファイルライタを使用して情報をxmlに書き込みます。Oracle 11gから12Cの奇妙な動作

**奇妙な動作:Oracle 11gで実行すると2時間かかり、12Cでは@ 12時間かかります。

**私が使用しているJDBCドライバは、11gおよび12cと互換性があります。データは両方のDBで同じです。どちらのDBも独立したインスタンスなので、移行の問題はありません。 誰かが助けてください、どうすればこのためにデバッグできますか?

** selectクエリは、バインドパラメータIN句を使用し、1000個の値を持ちます。

+2

両方のインスタンス(いくつかのクライアントsqlplus、toadなどを使用して)で直接クエリを実行してみてください。これはjavaとドライバの問題またはdbの問題です。 – Plirkee

+4

Oracle 12cは、おそらく11gとは異なる実行計画を選択します。これは、新しいデータベースバージョンにアップグレードするときに常に期待するような違いです。クライアントツール(Toad、SQL Develeoper、SQL * Plusなど)を使用して、各システムの実行計画を取得して比較します。 – Codo

+1

AWRレポートもチェックする価値があります – J91321

答えて

0

Oracle 12Cにはバグがあります。 Oracleサポートの利用