3

Oracle 11g R2 で使用していた Oracle JDBC ドライバーが、今年の 3 月 13 日の午前 2 時 59 分 59 秒以降に米国のサマータイムが開始されると考えていたことに突然気付きました。実際には、午前 1 時 59 分 59 秒以降に開始されました。追加のテストを行ったところ、そのドライバのバグのある動作は、Oracle 11g R2 と通信するか Oracle 10g と通信するかに依存しないことがわかりました。また、そのドライバーの利用可能な以前のバージョンはすべて、夏時間の変更を正しく処理します。

これは既知のバグですか? 利用可能な修正はありますか?

4

2 に答える 2

4

当社の DBA が調査したところ、これは既知のバグであり、パッチが利用可能であることがわかりました。これを調べて、答えを求めて頭を悩ませてくれたすべての人に感謝します!

編集 2013 年 9 月 25 日:執筆時点 (2 年以上前) では、Oracle JDBC ドライバー 11.2.0.2.0 のパッチが有料の Oracle 顧客に提供されていました。個人的にはテストしていませんが、Oracle から無料でダウンロードできる Oracle JDBC ドライバー 11.2.0.4 の現在のバージョンで問題が解決されていると思います。

于 2011-07-15T19:50:49.930 に答える
0

はい、ドライバーであることに同意します。列のタイプが TIMESTAMP の場合、Oracle はこれらの無効な日付を DB に挿入することを許可し、特定のクエリがスローされます

データベースのクエリ中にエラーが発生しました。原因: java.sql.SQLException: ORA-01878: 指定されたフィールドが日時または間隔で見つかりません

エラーには defaultParameterMap が関係している可能性があります

パラメータの設定中にエラーが発生しました

原因: java.sql.SQLException: ORA-01878: 指定されたフィールドが日時または間隔で見つかりません

DBで「悪い」レコードが更新されるまで。昨日更新されたスタックオーバーフローに関するこのスレッドには、完全な詳細があります。Chris Williams からの回答を参照してください

DST が原因で Oracle の日付比較が壊れている

于 2014-03-12T12:35:44.080 に答える