前言
出于拓展数据库可用大小的目的,需要把目前数据库中不再使用的用户进行删除。这篇文章主要用于介绍删除的流程,做个小记录
步骤一:查询当前用户是否存在未关闭的会话
通过v$session
视图,我们可以看到当前各个会话的连接情况,查看结果集中的username是否存在我们想要删除的用户
select username,status,sid,serial# from v$session
查询结果
如果存在状态不为
KILLED
的记录,说明还存在待KILL
的会话,进入步骤二
步骤二:KILL掉用户相关的会话
这里需要注意,session
的值由SID
和SERIAL#
两个参数组成
alter system kill session'2865,48670'
依次KILL掉用户的会话后,可以再检查一下用户的会话状态是否都变成了KILLED
状态
步骤三:执行删除用户命令
CASCADE
命令用于级联删除,如果用户下面没有任何表或者其他对象的话,可以不加这个参数。
需要注意,删除用户删除前要再三确认,确认无误后再进行操作!!!
DROP USER USER_NAME CASCADE
网友评论