![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
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(アクセス)
-
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
-
4
途中で処理を中断させたい (アクセスVBA)
Access(アクセス)
-
5
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
6
OR関数
その他(Microsoft Office)
-
7
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
-
8
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
9
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
10
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
11
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
12
「RunSQL」と「Execute」の違い
Access(アクセス)
-
13
クエリのキャンセルがいつになっても終わらない
SQL Server
-
14
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
15
Access VBAで行ラベルが定義されていないというエラーが出ます
Access(アクセス)
-
16
アクセスのコンボボックスのデータについて
Access(アクセス)
-
17
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
18
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
19
ACCESS クエリの抽出条件で全てを抽出したい
PowerPoint(パワーポイント)
-
20
【ACCESS】リレーションを組んでいるフィールドがNullの場合
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
listener.logが肥大化
-
RDBは何故分散困難なのか
-
VBでXMLデータをMS-ACCESS2000...
-
accessを自宅のパソコンにイン...
-
値がこの列の整合性制約に違反...
-
データ.mydファイルのテキス...
-
Accessの修復要求が頻繁に出る
-
VBAかSQL?
-
Notes って 何が良くて使うの...
-
sqlite2とsqlite3の違いについて
-
AndroidからのAccessデータベー...
-
WAV音楽ファイルのタグ情報の入力
-
AccessとSQL Serverの違い
-
Accessのレポートで「縦書き」...
-
データベースソフトの「TCARD f...
-
ファイルメーカーのようなDBソフト
-
IPアドレスを数値に変換
-
Python で SQL データベース
-
LVMでHDDが壊れた時の対応
-
初心者です。Accessを使って、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クエリをキャンセルしたいので...
-
listener.logが肥大化
-
ODBC経由の処理が遅い
-
Oracleで今接続しているセッシ...
-
Access→Oracleデータ参照にはAD...
-
CSEでDB接続しようとすると...
-
クライアントPCからのアクセ...
-
OracleからSQLServer参照時の不...
-
VPNでデータベースに接続した時...
-
利用可能なODP.NETを教えて
-
インターネット経由でデータを...
-
SQLServerの接続設定(ODBC)
-
MySqlへの接続に関して
-
セッション復活の方法
-
ODBCの通信内容の暗号化
-
VPNでの接続速度が異なります。
-
ADO接続でのセッションIDとシリ...
-
MySQL データ ソース (ODBC)接...
-
Pro*Cについて
-
VPN経由の接続でWin98のクライ...
おすすめ情報