Q&A
解決済
2回答
51414閲覧
総合スコア185
Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。
SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。
0グッド
1クリップ
投稿2016/11/29 02:54
0
1
ダンプファイルを取って来て、テスト環境にデータを入れたいのですが、 ORA-01940 現在接続中のユーザを削除することは出来ませんとでます。
ユーザを削除する方法をご教示下さい。 よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
2016/11/29 03:08
回答2件
ベストアンサー
ユーザーのsession情報を取得します
sql1select sid, serial#, username, program from v$session where username = 'HOGE'; 2 3 SID SERIAL# USERNAME PROGRAM 4---------- ---------- ---------- ------------------------- 5 xxx yyy HOGE ample@DB
sql
1select sid, serial#, username, program from v$session where username = 'HOGE'; 2 3 SID SERIAL# USERNAME PROGRAM 4---------- ---------- ---------- ------------------------- 5 xxx yyy HOGE ample@DB
SIDとSERIALを指定してセッションを削除します
sql1alter system kill session 'SID, SERIAL'; 2
1alter system kill session 'SID, SERIAL'; 2
ユーザーを消すなら
sql1DROP USER user [CASCADE];
1DROP USER user [CASCADE];
です
投稿2016/11/29 04:31
総合スコア658
回答へのコメント
2016/11/29 04:32
わたしはOracle Client for Windows のORACLE_HOME\sqlplus\admin\glogin.sqlに以下のコードを追記しています。
SQL1SPOOL alter_system_kill_my_session_&&_CONNECT_IDENTIFIER..sql 2SELECT 'ALTER SYSTEM KILL SESSION ''' || TO_CHAR(VS.SID) || ',' || TO_CHAR(VS.SERIAL#) || 3 ''' ;' AS KILL_SESSION 4FROM V$SESSION VS 5WHERE VS.AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID') ; 6SPOOL OFF
SQL
1SPOOL alter_system_kill_my_session_&&_CONNECT_IDENTIFIER..sql 2SELECT 'ALTER SYSTEM KILL SESSION ''' || TO_CHAR(VS.SID) || ',' || TO_CHAR(VS.SERIAL#) || 3 ''' ;' AS KILL_SESSION 4FROM V$SESSION VS 5WHERE VS.AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID') ; 6SPOOL OFF
投稿2016/11/30 20:17
総合スコア16419
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
データベースに接続中のセッションを削除したい