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

操作环境

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掉。 

时间: 2024-08-11 03:38:31

ORA-01940: cannot drop a user that is currently connected的相关文章

ORA-01940: cannot drop a user that is currently connected解决方法

我们在删除数据库用户时候会碰到如下错误 SQL> DROP USER sys_xj cascade; DROP USER sys_xj cascade*ERROR at line 1:ORA-01940: cannot drop a user that is currently connected 解决方法: 1.查询出还在连接的此用户会话进程 SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='SYS_XJ' 2 ; SID SERI

(转)ORA-01940: cannot drop a user that is currently connected 问题解析

删除数据库用户的时候经常会遇到这样的错误: ORA-01940: cannot drop a user that is currently connected 原因是有程序在连接我们需要删除的用户,我们删除用户之前一定要先把连接断掉: 1.查找帐号下哪些连接在运行: SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USERNAME': 注意:此处需要大写 SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE

ORA-01940: cannot drop a user that is currently connected 问题解析

转自: https://www.linuxidc.com/Linux/2012-12/76448.htm 删除数据库用户的时候经常会遇到这样的错误: ORA-01940: cannot drop a user that is currently connected 原因是有程序在连接我们需要删除的用户,我们删除用户之前一定要先把连接断掉: 1.查找帐号下哪些连接在运行: SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USERNAME': 注意

ORA-01940: cannot drop a user that is currently

Oracle删除某个用户,报错:12:17:05 SYS@RCBD1(BAPRCDB)> drop user GSDPAY cascade;drop user GSDPAY cascade*ERROR at line 1:ORA-01940: cannot drop a user that is currently connected 使用删除当前用户会话后,链接一直在变,一直在涨.12:21:13 SYS@RCBD1(BAPRCDB)> select 'alter system kill s

ORA_ERROR大全

转自:http://blog.csdn.net/haiross/article/details/12839229 常见错误:-60 ORA00060: deadlock detected while waiting for resource 一般错误:  - 1 ORA00001: unique constraint (.) violated  -17 ORA00017: session requested to set trace event  -18 ORA00018: maximum nu

MongoDB管理

前几篇文章都是从开发和使用的角度了解了MongoDB的各个知识点,这篇文章将从MongoDB管理的角度入手,了解MongoDB管理所要了解的基本知识. 数据库命令 在前面几篇文章中,已经接触了一些数据库命令,例如文档.索引的操作. 在MongoDB shell中,可以使用runCommand()来传入并执行一个命令文档.例如 > db.runCommand({"getLastError":1}) { "n" : 0, "connectionId&qu

day10_小计

窗口1. sqlplus scott/lipengfei 窗口2. SQL> drop user scott; drop user scott * ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 怎么闭关这个连接呢?你可以在 窗口1 退出. 在生产环境会有一个问题,你多个人操作数据库,可能开发人员也在用,他不在你本地. 咱们用  v$session解决 desc v$session select

plsql触发器

11 数据库的触发器trigger 定义:根据发生的事件而执行的一种存储子程序 数据库事件:DML事件.DDL事件.用户事件.系统事件触发器分类:DML触发器.DDL触发器.系统用户事件触发器 11.1 触发器的创建 (1) DML触发器 A insert事件 create or replace trigger ai_org_trig   before insert on org_tab  for each rowbegin   update sec_hrc_audit set num_rows

大数据:Spark Shuffle(二)Executor、Driver之间Shuffle结果消息传递、追踪

1. 前言 在博客里介绍了ShuffleWrite关于shuffleMapTask如何运行,输出Shuffle结果到文件Shuffle_shuffleId_mapId_0.data文件中,每个executor需要向Driver汇报当前节点的Shuffle结果状态,Driver保存结果信息进行下个Task的调度. 2. StatusUpdate消息 当Executor运行完Task的时候需要向Driver汇报StatusUpdate的消息 override def statusUpdate(tas