
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS【更新クエリの中断ができない】
Access(アクセス)
-
クエリのキャンセルがいつになっても終わらない
SQL Server
-
途中で処理を中断させたい (アクセスVBA)
Access(アクセス)
-
-
4
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
7
OLE又はDDEを使うVISUAL BESICモジュールを実行している時は…と表示されます
その他(Microsoft Office)
-
8
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
9
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
10
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
11
アクセスの更新クエリでカレントレコードのみ更新したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ODBC経由の処理が遅い
-
Access→Oracleデータ参照にはAD...
-
listener.logが肥大化
-
クエリをキャンセルしたいので...
-
VPNでデータベースに接続した時...
-
MySQLの接続設定
-
CSEでDB接続しようとすると...
-
OracleからSQLServer参照時の不...
-
AndroidからのAccessデータベー...
-
データベースの最適化をマクロ...
-
型 varchar から型 numeric へ...
-
DB2 UDBって?
-
オラクルのLONG RAW型のテーブ...
-
ハイフン無しの電話番号データ...
-
Notes って 何が良くて使うの...
-
スタライズとは、どういう意味...
-
「桐」の得手不得手
-
どういう専門学校へいくべきで...
-
エクセルの重複データの曖昧検索
-
accessの勉強ができるサイトは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースに接続したままの...
-
listener.logが肥大化
-
クエリをキャンセルしたいので...
-
ODBC経由の処理が遅い
-
Access→Oracleデータ参照にはAD...
-
CSEでDB接続しようとすると...
-
VPNでデータベースに接続した時...
-
VPNでの接続速度が異なります。
-
インターネット経由でデータを...
-
「MaiSQL」 って何?
-
WEBサーバーとVPN
-
Oracle8i(8.1.7)forLinuxのDB ...
-
SQLServerの接続設定(ODBC)
-
Access Oracle環境の切替方法
-
Oracleで今接続しているセッシ...
-
MySQL データ ソース (ODBC)接...
-
CGIからのSQLSERVER接続について
-
FTPについて
-
Access2000からネットワーク経...
-
VB+Oracleで「特定できないエラ...
おすすめ情報