oracle数据库当前被连接的用户无法删除怎么办

 时间:2024-10-15 15:44:08

1、首先需要使用xshell工具连接上oracle数据库服务器(这里介绍的是linux环境下的,windows环境更为简单点),如果不是当前linux用户不是oracle用户,需要切换都oracle用户下,输入命令,su - oracle进行切换

oracle数据库当前被连接的用户无法删除怎么办

2、在oracle用户下执行,sqlplus / as sysdba,即以管理员sys身份登录数据库,删除用户一般只有管理员账户才有的权限,如果只是查询数据库表以及数据的话,则只需要使用普墩伛荨矧通账户登录即可。连接上之后会提示Connected to: oracle databases等提示信息,并且出现的输入提示符变成了SQL>

oracle数据库当前被连接的用户无法删除怎么办

3、然后输入删除用户的语句,DROP USER cqt CASCADE;CASCADE表示级联删除该用户下所有对象信息的意思。如图提示了,ORA-01940的错误,不能删除当前正在被连接的用户

oracle数据库当前被连接的用户无法删除怎么办

4、如果还想继续删除的话,需要先查询出当前琶敷佤庐连接该用户的会话信息,然后杀掉,再执行删除操作。查询语句为:select sid,ser足毂忍珩ial# from v$session where username='CQT';注意大小写的区别。如图查询出了多个连接该用户的会话信息,需要将以上查询到的用户会话都kill掉

oracle数据库当前被连接的用户无法删除怎么办

5、kill掉会话的语句为:alter system kill session '15,19095';多个会话的,可以分别执行多次kill掉就可以了

oracle数据库当前被连接的用户无法删除怎么办

6、以上会话被清除之后,再次执行删除用户的命令,如图所示,这次可以成功的删除了。因为此语句添加了级联删除的关键字,所以该用户下的所有对象和数据都会被删除的。

oracle数据库当前被连接的用户无法删除怎么办

7、以上就完成了用户及对象的删除操作,如果是刷库操作,则可以开始重新创建用户然后在分配权限,执行数据库脚本,即可进行新的一轮版本的测试了。

  • access中round函数怎么用
  • dbeaver怎么搜索数据库全文本?
  • VB.NET 如何连接SQL Server 数据库?
  • 如何用cmd结束进程
  • 如何鼠标右键添加CMD命令提示符菜单
  • 热门搜索
    青春期手抄报内容 我爱读书手抄报花边 英雄不朽手抄报 禁燃烟花爆竹手抄报 城南旧事手抄报图片 读书月手抄报 法制手抄报内容大全 手抄报模板设计 关于春节手抄报的内容 自我介绍手抄报图片