JDBC の setQueryTimeout を使用して長時間のクエリをキャンセルし、ORA-1013 を発生させる方法
(Doc ID 2393793.1)
Last updated on FEBRUARY 17, 2021
適用範囲:
JDBC - バージョン 10.2.0.3 以降この文書の内容はすべてのプラットフォームに適用されます。
目的
本文書では、JDBC の非常に単純なスタンドアロン・プログラムを使用して、JDBC の標準メソッドである setQueryTimeout() を動作させる方法を説明します。setQueryTimeout() は JDBC の java.sql.Statement オブジェクトに対して使用可能なメソッドです。また、データベースおよび JDBC ドライバの制約に起因した、setQueryTieout() の動作上の制約に関しても扱います。
Stetement.setQueryTimeout(int seconds) は Statement.cancel() メソッドに依存し、指定されたタイムアウト間隔よりも長い実行時間のクエリをキャンセルするためのスレッドを実装しています。
このデモンストレーションは、次のドキュメントに基づいて作成しています : <Note 357615.1> How to simulate a slow query. Useful for testing of timeout issues
プログラムで動作確認済みなのは Oracle database 19.3 と JDBC Driver 19.3(ojdbc9.jar) の組み合わせです。
解決策
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
本書の内容
目的 |
解決策 |
参照情報 |