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(アクセス)
-
OR関数
その他(Microsoft Office)
-
-
4
途中で処理を中断させたい (アクセスVBA)
Access(アクセス)
-
5
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
6
クエリのキャンセルがいつになっても終わらない
SQL Server
-
7
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
-
8
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
9
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
10
「RunSQL」と「Execute」の違い
Access(アクセス)
-
11
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
12
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
13
Access VBAで行ラベルが定義されていないというエラーが出ます
Access(アクセス)
-
14
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
15
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
16
【Access】テーブルをエクスポートする際、ファイル名末尾に日付をつけたい!
Windows 10
-
17
アクセスで外字を探す方法
Access(アクセス)
-
18
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
19
【ACCESS】リレーションを組んでいるフィールドがNullの場合
その他(プログラミング・Web制作)
-
20
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
listener.logが肥大化
-
クライアントPCからのアクセ...
-
OracleからSQLServer参照時の不...
-
クエリをキャンセルしたいので...
-
型 varchar から型 numeric へ...
-
コンピュータ用語、データベー...
-
データベースソフトのTCARDにつ...
-
アクセスの日付/時刻型で標準...
-
リスト形式の表とデータベース...
-
CDの売上枚数を知りたいのですが
-
accessの勉強ができるサイトは?
-
ODBCを使わないでExcelへ連携
-
キャッシュとバッファの違いは?
-
JavaとOracle Javaって何が違う...
-
データベースソフトの「TCARD f...
-
ACCESS と SQLSERVER の違いを...
-
構文エラー:演算子がありませ...
-
ADODB.Recordset エラー '800a0...
-
表計算とデータベースの違い
-
NOTESでデータベースを開いたと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クエリをキャンセルしたいので...
-
ODBC経由の処理が遅い
-
listener.logが肥大化
-
Oracleで今接続しているセッシ...
-
CSEでDB接続しようとすると...
-
Access→Oracleデータ参照にはAD...
-
データベースに接続したままの...
-
VPNでの接続速度が異なります。
-
異なるOracleサーバ上のテーブ...
-
Access Oracle環境の切替方法
-
クライアントPCからのアクセ...
-
VPNでデータベースに接続した時...
-
ODBCの通信内容の暗号化
-
Oracleのパラメータ値について...
-
セッション復活の方法
-
OracleからSQLServer参照時の不...
-
PGAとUGA
-
インターネット経由でデータを...
-
ADO接続でのセッションIDとシリ...
-
型 varchar から型 numeric へ...
おすすめ情報