码迷,mamicode.com
首页 > 其他好文 > 详细

ORA-01940: cannot drop a user that is currently connected

时间:2017-09-14 23:47:31      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:相关   select   suse   解决   现象   span   immediate   失败   style   

操作环境

  SuSE11+Oracle11gR2

问题现象

  删除oracle数据库用户失败,提示ORA-01940: cannot drop a user that is currently connected错误

问题分析

  NA

问题解决

  1、SQL>SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=‘USERNAE‘;

  2、SQL>ALTER SYSTEM DISCONNECT SESSION ‘SID,SERIAL#‘ IMMEDIATE;

知识延伸

  oracle杀掉会话进程有3种方式

  1、ALTER SYSTEM KILL SESSION。不是真正干掉会话,只是标记会话状态为killed,等待pmon进程清除。这种方式不适合用于删除oracle用户的脚本,有可能到时死循环。可以使用ALTER SYSTEM KILL SESSION ‘sid,serial#‘ IMMEDIATE;

  2、ALTER SYSTEM DISCONNECT SESSION,可以直接从操作系统干掉进程。有如下2种形式。

     SQL > ALTER SYSTEM DISCONNECT SESSION ‘sid,serial#‘ POST_TRANSACTION; #等待事务完成断开会话

     SQL>ALTER SYSTEM DISCONNECT SESSION ‘sid,serial#‘ IMMEDIATE; # 立即中断会话

  3、KILL -9 SPID。根据SQL查找到相关进程,kill掉。 

ORA-01940: cannot drop a user that is currently connected

标签:相关   select   suse   解决   现象   span   immediate   失败   style   

原文地址:http://www.cnblogs.com/linyfeng/p/7523365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!