
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
(1)select * from v$session;でsid列とserial#を特定します
(2)その後、alter system kill session です。
クライアントには ORA-3113や3114、1041が帰るはずです。
この回答への補足
コメントありがとうございます。
(1)のsid列とserial#の特定をどうやるかがわかっていません。DB接続時に自分のsid列とserial#を確実に特定できるものでしょうか?
DB管理者がkillするだけなら目視確認すれば良いのでしょうか。。。
アプリケーションでは複数のログインユーザーIDを管理していますが、DB操作に使用しているOracle上のユーザーIDは1つなので特定するためのキーにはなりません。
(アプリケーションのログインユーザーIDは数が多く、かつ増減が多いのでNGと考えております。)
DB接続直後にv$session-sidの最大値を取得し、それが自分のセッションだと判断するくらいでしょうか?
No.2
- 回答日時:
Javaはあまり詳しくないので、一般的なC/Sアプリケーション
を例にとって話しますが、Oracleとの接続で非同期接続を
プログラムで実現していれば、クエリーをキャンセルさせる
ことができます。
ただしその時でも、Oracle側での検索は続いていますので、
Oracleサーバの負荷は下がりません。
同期接続の場合、Oracleサーバでの検索が終了して最初の
検索結果が返ってくるまで検索はキャンセルできません。
JavaBeanで接続しているとのことですので、そのJavaBean
を作った人または作った会社に問い合わせて、どうやったら
Oracleとの接続をキャンセルすることができるか、詳しく
聞いてみたらいいでしょう。
最後の手段はセッション切断しかないと思います。
この回答への補足
コメントありがとうございます。
JavaBeanを作った人には問合せしましたが「できない」
といわれています。
Oracleサーバの負荷を減らしたいのです。
結果セットとして大量データができるクエリを1クライアントが実行/キャンセルを繰り返したらサーバーのリソースが不足してしまうのでキャンセルされたらリソースを解放する必要があると考えています。
セッション切断しかないでしょうか。
またセッション切断をアプリケーションで実現するとしたら処理は下記のような感じでしょうか。
1.クエリ実行(セッションID取得)
2.キャンセルイベント
3.別セッションでDB接続して1.のセッションをkillする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- Excel(エクセル) Excel Powerクエリーの質問。あるクエリに一致する行だけ除外できますか? 1 2022/08/22 13:48
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- クレジットカード 飛行機のキャンセルとクレジット決済について。 ・6月末に飛行機、ホテルそれぞれを オンラインカード決 2 2023/07/05 03:40
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- 飛行機・空港 エアトリで年末にいく飛行機をキャンセルした場合、返金されるお金はいつになるのでしょうか ちなみにクレ 1 2022/12/26 07:29
- PHP PHP でメールフォームを作成したい 1 2022/05/04 22:28
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- 宇宙科学・天文学・天気 飛行機(国際便)の被雷歴を知りたい 6 2022/08/27 14:35
- ヤフオク! ヤフオク。キャンセル、返金はどうなる? 4 2022/10/07 15:25
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS【更新クエリの中断ができない】
Access(アクセス)
-
クエリのキャンセルがいつになっても終わらない
SQL Server
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
-
4
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
-
5
途中で処理を中断させたい (アクセスVBA)
Access(アクセス)
-
6
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
7
SELECT文でLEFT関数を使うと未定義関数ですと言われる
その他(データベース)
-
8
選択クエリで実行結果を非表示にできますか?
その他(データベース)
-
9
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
10
Excelのデータ(数字)をテキスト型としてaccessにインポートする方法
Excel(エクセル)
-
11
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
-
12
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
13
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
14
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
15
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
16
Access2010「クエリが複雑すぎます」
Access(アクセス)
-
17
Accessでクエリを完了できません。と出ます。
その他(データベース)
-
18
Excel→Accessへ貼り付けがおかしい
Access(アクセス)
-
19
vbaで「最前面に」とする方法は?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クエリをキャンセルしたいので...
-
CGIからのSQLSERVER接続について
-
データベースに接続したままの...
-
MySQL データ ソース (ODBC)接...
-
Access→Oracleデータ参照にはAD...
-
VB+Oracleで「特定できないエラ...
-
oracleと accessの関係
-
インターネット経由でデータを...
-
VPNでデータベースに接続した時...
-
VPNでの接続速度が異なります。
-
Oracleで今接続しているセッシ...
-
listener.logが肥大化
-
構文エラー:演算子がありませ...
-
データベースの最適化をマクロ...
-
SQL Server にファイルを登録、...
-
マクロでデータベースの最適化...
-
DB2で複数DBからSELECT等
-
データベースの2GBって・・・?
-
型 varchar から型 numeric へ...
-
ホームページ内の検索って難し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クエリをキャンセルしたいので...
-
listener.logが肥大化
-
ODBC経由の処理が遅い
-
CSEでDB接続しようとすると...
-
データベースに接続したままの...
-
Access→Oracleデータ参照にはAD...
-
Oracleで今接続しているセッシ...
-
VPNでの接続速度が異なります。
-
PGAとUGA
-
VPNでデータベースに接続した時...
-
ODBCの通信内容の暗号化
-
Access Oracle環境の切替方法
-
オラクルへの接続方法
-
WEBサーバーとVPN
-
インターネット経由でデータを...
-
Pro*Cについて
-
SQLServerの接続設定(ODBC)
-
ADO接続でのセッションIDとシリ...
-
利用可能なODP.NETを教えて
-
異なるOracleサーバ上のテーブ...
おすすめ情報