ORACLE无法删除当前连接用户

今天在做Oracle数据库是遇到ORACLE无法删除当前连接用户 ,经查找可用如下方法解决 。

Oracle中删除用户时提示:ORACLE无法删除当前连接用户

可以用以下语句

Sql代码

SQL> select username,sid,serial# from v$session;

USERNAME SID SERIAL#

------------------------------ ---------- ----------

1 1

2 1

3 1

4 1

5 1

6 1

7 1

SYS 8 3

A 9 4

已选择9行。

SQL> alter system kill session‘9,4‘;

系统已更改。

SQL> drop user a cascade;//删除用户以及用户表空间下所有对象

用户已丢弃。

这样就可以删除用户了。

时间: 2024-08-14 10:03:30

ORACLE无法删除当前连接用户的相关文章

oracle无法删除已连接用户

1:查询数据库连接 select username,sid,serial# from v$session where username like '%BIZ_XNJD_ZC%'; 2杀掉进程 alter system kill session '229,5123' ; 3 查询连接是否别killed select saddr,sid,serial#,paddr,username,status from v$session where username is not null and userna

在Oracle中删除用户时提示:ORACLE无法删除当前连接用户

Sql代码 SQL> select username,sid,serial# from v$session; USERNAME SID SERIAL# ------------------------------ ---------- ---------- 1 1 2 1 3 1 SYS 8 3 A 9 4 已选择9行. SQL> alter system kill session'9,4';

【Oracle】删除正在连接的用户

1.查询用户的连接状态Select username,sid,serial# from v$session where username='XY1027'; USERNAME                              SID    SERIAL#------------------------------ ---------- ----------XY1027                                 22          1XY1027         

oracle删除某个用户时报错:无法删除已连接用户

1.锁定要删除的用户(以KAVINS用户为例) alter user KAVINS account lock; 2.查看当前用户占用资源 SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION WHERE USERNAME = 'KAVINS'; 3,执行以下语句,删除2中查询结果status为INACTIVE 的记录 alter system kill session 'sid,serial#'; 例:alter system kill ses

Oracle 如何删除掉一个用户下的所有对象

create or replace procedure drop_all as cursor cur_obj is select uo.OBJECT_NAME, uo.OBJECT_TYPE from user_objects uo where uo.OBJECT_NAME not in ('DROP_ALL') and uo.OBJECT_TYPE not in ('LOB'); /* cursor cur_tablespace is select ut.TABLESPACE_NAME fro

oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”

Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user XXX account lock; SQL>SELECT * FROM V$SESSION WHERE USERNAME='LGDB': SQL>alter system kill session 'xx,xx' SQL>drop user xx cascade 2.shutdown掉数据库,再重启 具体查询进程号,

(转)oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”

Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQLalter user XXX account lock; SQLSELECT * FROM V$SESSION WHERE USERNAME='LGDB': Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user XXX account loc

ORACLE 记录连接用户的IP地址以及登录失败用户的IP地址

前言:实现的功能主要是,oracle登录成功记录登录用户ip地址,登录失败记录登录失败ip地址 1,需要建立一个触发器记录登录成功的客户端用户的ip地址 大家都知道在v$session 中记录着客户端的机器名称,但是没有IP , 如果记录clinet ip 呢?先运行DBMS_SESSION 过程包注册,然后执行存储过程on_logon_trigger,这样当客户端登陆后,在v$session的client_info列会记录其相应的IP信息. 利用 DBMS_SESSION 过程包,先执行 BE

ORA-01940: 无法删除当前连接的用户

删除用户报错 SQL> drop user ODI_SRC CASCADE; drop user ODI_SRC CASCADE * 第 1 行出现错误: ORA-01940: 无法删除当前连接的用户 查看用户的连接状况 SQL> select username,sid,serial# from v$session where username='ODI_SRC'; USERNAME SID SERIAL# -------------------------------------------