强制删除正在连接的Oracle用户,以删除SDE用户为例

有时候想强制删除一个已经连接的Oracle用户,不能直接删除,可以用Kill会话信息。

比如今天想删除一个被连接的SDE用户,可以用以下方法删除一个“正在被连接”的用户。

1.查看所有用户的会话信息。

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

2.查看某一个指定用户的会话信息。

比如我们要删除其中的SDE用户,则可以用以下命令查看SDE用户的会话信息。

select  sid,serial# from v$session where username=‘SDE‘;

我们通过上面那个命令得到SDE用户的_sid和_serial#,为下面的kill命令做准备。

如上图中,我们得到的用户SDE的会话信息中sid为12,serial#为235.

3. 执行Kill命令

alter system kill session ‘_sid, _serial#‘;

其中_sid和_serial#具体值为第2步中查询到的值。

alter system kill session ‘12,235‘;

4. 删除用户SDE。

命令为:drop user SDE cascade。

时间: 2024-12-25 19:51:18

强制删除正在连接的Oracle用户,以删除SDE用户为例的相关文章

Oracle基础学习3--Oracle创建用户并授权

Oracle服务器端的操作一般如下: 1)       安装Oracle服务器软件 2)       创建数据库(安装时自动创建) 3)       配置监听(安装时自动配置) 4)       启动Oracle实例 5)       创建用户表空间 6)       创建新用户并授权 下面就开始讲创建用户表空间.创建新用户并授权两项: 首先要用系统管理员登陆Oracle(sqlplus/as sysdba) ?  创建用户表空间(D盘根目录创建名为ts_zhangsan的表空间) create

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

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删除某个用户时报错:无法删除已连接用户

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

ora01940 无法删除当前连接的用户

我用system这个用户登录oracle,想删除掉一个自己创建的用户user,在网上找到的方法都是说先查找到该用户连接的会话select username,sid,serial# from v$session where username='user';然后再kill掉alter system kill session'56,270'可是在kill掉之后drop user user cascade,但是kill之后总是会出现新的会话,不知道是怎么回事,最后想到先将用户的密码修改了 alter u

Oracle使用游标删除所有用户数据表中的所有记录脚本

应用场景:因为数据库中的数据涉及机密信息,希望一次性能删除掉所有数据,只保留数据表结构,供新项目开发程序用 测试结果:经查询已删除所有数据 存在问题:数据表如果存在外键的话下面脚本可能执行不成功,请自行删除或者过滤掉该表,见下图 操作办法:直接将下面的脚本内容复制到PQSQL中执行即可 --Oracle使用游标删除所有用户数据表中的所有记录脚本 declare mystring NVARCHAR2(1000):=''; --定义要输出的字符串变量 cursor mycursor is --定义游

简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS

简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS:1.Toad工具用oracle最大权限用户登录system2.查看正在使用UPAY3LINGXI_YS的进程select * from v$session where username='UPAY3LINGXI_YS'3.停掉所有使用UPAY3LINGXI_YS的进程4.删除表空间(drop)5.删除用户(drop)

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# -------------------------------------------

删除正在连接的用户

正在连接的用户不能删除,除非是确实要删除的话,否则请谨慎操作,操作步骤如下 1.select sid,serial#,username from v$session where user='USERNAME'; 2.alter system kill session 'sid,serial#'; 3.drop user username cascade;