当前位置: 首页 > news >正文

DROP USER c##xyt CASCADE > ORA-01940: 无法删除当前连接的用户

多创建了一个用户,想要给它删除掉

一 上执行过程,确实删除成功了

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> DROP USER c##xyt CASCADE;
DROP USER c##xyt CASCADE
*1 行出现错误:
ORA-01940: 无法删除当前连接的用户SQL> select saddr,sid,serial#,paddr,username,status from v$session where username = 'c##xyt';未选定行SQL> ALTER USER C##XYT account LOCK;用户已更改。SQL> select saddr,sid,serial#,paddr,username,status from v$session where username = 'c##xyt';未选定行SQL> select saddr,sid,serial#,paddr,username,status from v$session where username = 'C##XYT';SADDR                   SID    SERIAL# PADDR
---------------- ---------- ---------- ----------------
USERNAME                       STATUS
------------------------------ --------
00007FF838443EA0          3      36748 00007FF8352B70C0
C##XYT                         INACTIVE00007FF83643B740        185      50332 00007FF8373A4D08
C##XYT                         INACTIVE00007FF83850AD70        395      15275 00007FF8384087D0
C##XYT                         INACTIVESQL> alter system kill session '3,36748';系统已更改。SQL> alter system kill session '185,50332';系统已更改。SQL> alter system kill session '395,15275';系统已更改。SQL> DROP USER C##XYT CASCADE;用户已删除。SQL>

二 步骤解析

2.1 锁定账户

将要删除的用户给锁定掉

SQL> ALTER USER C##XYT account LOCK;用户已更改。

2.2 查询待连接用户的进程号

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username = 'C##XYT';

正常来说都会有进程的,没有可能是因为

2.3 根据进程号kill掉进程

SQL> alter system kill session '3,36748';系统已更改。SQL> alter system kill session '185,50332';系统已更改。SQL> alter system kill session '395,15275';系统已更改。

2.4 级联删除掉用户

SQL> DROP USER C##XYT CASCADE;用户已删除。

三 注意事项

oracle似乎要考虑大小写,比方说,我上头第一次查进程号时,查不到

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username = 'c##xyt';未选定行SQL> select saddr,sid,serial#,paddr,username,status from v$session where username = 'C##XYT';SADDR                   SID    SERIAL# PADDR
---------------- ---------- ---------- ----------------
USERNAME                       STATUS
------------------------------ --------
00007FF838443EA0          3      36748 00007FF8352B70C0
C##XYT                         INACTIVE00007FF83643B740        185      50332 00007FF8373A4D08
C##XYT                         INACTIVE00007FF83850AD70        395      15275 00007FF8384087D0
C##XYT                         INACTIVE

如果仍有不明白,可以私信讨论
在这里插入图片描述
这个用户没了

在这里插入图片描述

http://www.lryc.cn/news/112627.html

相关文章:

  • 【JAVA】-【IO流】
  • PoseFormer:基于视频的2D-to-3D单人姿态估计
  • Fortinet发布2023年第二季度财报
  • 智慧消防 | 气体灭火系统压力在线监测正当其时
  • 并查集练习 — 扩展问题(二)
  • iTOP-i.MX8MM开发板添加 isb 转串口设备驱动
  • Golang实现Redis分布式锁解决秒杀问题
  • 狂神说-通俗易懂的23种设计模式
  • VR实景导航——开启3D可视化实景导航新体验
  • 《HeadFirst设计模式(第二版)》第四章代码——工厂模式
  • 拖拽宫格vue-grid-layout详细应用及案例
  • sanyo三洋摄像机卡有部分坏块恢复案例
  • 【C++】STL——set和map及multiset和multiset的介绍及使用
  • 帕累托森林:IEEE Fellow唐远炎院士出任「儒特科技」首席架构官
  • 数据库大数据
  • 骨传导耳机是怎么工作的?骨传导耳机是智商税产品吗?
  • Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业tbms
  • 算法-合并区间
  • 布基纳法索ECTN(BESC)申请流程
  • CDN安全面临的问题及防御架构
  • 【MySQL】MySQL管理 (十四)
  • Mybatis:一对一查询映射处理
  • 九、用 ChatGPT 提高算法和编程能力
  • 【数模】主成分分析PCA
  • 全志F1C200S嵌入式驱动开发(从DDR中截取内存)
  • C++中点云聚类算法的实现与应用探索
  • 大数据Flink(五十六):Standalone伪分布环境(开发测试)
  • Godot 4 源码分析 - 碰撞
  • 前端面试经典算法题
  • ospf减少LSA更新