ORA-01940问题解析

简介:

删除数据库用户的时候经常会遇到这样的错误;

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

clip_image001

原因是有程序正在连接我们需要删除的用户,在我们删除此用户之前一定要先把连接断掉。

1、查找帐号下哪些连接在运行:

SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=’USERNAME’;

注意:此处需要大写

clip_image002

2、删除用户进程;

SQL>ALTER SYSTEM KILL SESSION ‘105,1408’;

clip_image003

3、重新查看用户连接,并确认无连接在使用

SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=’COSS2_WANGXY_140212HGZS’;

clip_image004

4、删除用户

drop user sstest cascade;

相关文章
|
SQL 缓存 Oracle
ORA-4031错误深入解析
Oracle共享池一个非常经典的错误,下面我们来详细解读,帮你理解共享结构。
|
Oracle 关系型数据库 数据库
ORA-00600 3020 ORA-10567案例
PlateSpin克隆复制出的Oracle数据库服务器,往往启动数据库实例都会遇到一些杂七杂八的问题。今天测试DR环境时又遇到了一个特殊场景,在此之前,我已经遇到了下面两起案例: ORA-00600: internal error code, arguments: [kcratr1_last...
1361 0
|
Oracle 关系型数据库 数据库
|
安全 关系型数据库 Oracle
|
SQL 关系型数据库 数据库