ORACLE-01940 无法删除当前已连接的用户
来源:互联网 发布:java request过去路径 编辑:程序博客网 时间:2024/05/16 17:27
1.alter user XXX account lock;SELECT * FROM V$SESSION WHERE USERNAME='LGDB';alter system kill session 'xx,xx'drop user xx cascade
2.或者shutdown掉数据库,再重启
具体可如下:
(1)查看用户的连接状况
select username,sid,serial# from v$session
------------------------------------------
如下结果:
username sid serial#
----------------------------------------
NETBNEW 513 22974
NETBNEW 514 18183
NETBNEW 516 21573
NETBNEW 531 9
WUZHQ 532 4562
(2)找到要删除用户的sid,和serial,并删除
-------------------------------------------
如:你要删除用户'WUZHQ',可以这样做:
alter system kill session'532,4562'
(3)删除用户
--------------------------------------------
drop user username cascade
(**)如果在drop 后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill 了,用如下语句查看:
-------------------------------------
select saddr,sid,serial#,paddr,username,status from v$session where username is not null
结果如下(以我的库为例):
saddr sid serial# paddr username status
--------------------------------------------------------------------------------------------------------
564A1E28 513 22974 569638F4 NETBNEW ACTIVE
564A30DC 514 18183 569688CC NETBNEW INACTIVE
564A5644 516 21573 56963340 NETBNEW INACTIVE
564B6ED0 531 9 56962D8C NETBNEW INACTIVE
564B8184 532 4562 56A1075C WUZHQ KILLED
1.你可以用 alter user 用户ID account unlock 先解开这个用户锁定2.这个机制是在用户的profile中设定,profile主要是对系统资源和用户囗令的管理,你可以打开查看,里面有个 FAILED_LOGIN_ATTEMPTS 参数,你还可以结合其它的参数一起使用来管理资源和囗令。系统有个默认的profile叫default给个示例:1.资源的create profile luck_prof limitsessions_per_user 8cpu_per_session 16800logical_reads_per_session 23688connect_time 268idle_time 38;2.囗令的,如修改 default alter profile default limitpassword_life_time 60password_grace_time 10password_reuse_time 1800failed_login_attempts 3password_lock_time 1/1440;然后再创建或修改用户时指定一个profile如:create user wuseridentified by wuser.......profile luck_prof ;希望以上能给你提供解决问题的方向
- ORACLE-01940 无法删除当前已连接的用户
- oracle无法删除当前已连接用户
- Oracle 无法删除当前已连接的用户
- oracle中“无法删除当前已连接的用户”
- oracle无法删除当前已连接的用户
- Oracle 无法删除当前已连接的用户
- Oracle 无法删除当前已连接的用户
- Oracle ORA-01940 无法删除当前已连接用户
- Oracle ORA-01940 无法删除当前已连接用户
- Oracle ORA-01940 无法删除当前已连接用户
- 无法删除当前已连接的用户
- ORA-01940:无法删除当前已连接的用户
- ORA-01940无法删除当前已连接用户的解决方案
- ORA-01940无法删除当前已连接用户的解决方案
- ORA-01940:无法删除当前已连接的用户
- ORA-01940:无法删除当前已连接的用户
- Oracle删除当前已连接的用户
- Oracle数据库ORA-01940: 无法删除当前已连接的用户
- 『Linux』cannot restore segment prot after reloc: Permission denied 解决方法
- 在江南这四年(成长分享)
- 使用NSMethodSignature和NSInvocation实现消息转发
- weblogic的中软代理的应用配置文件
- 类的设计原则总结整理
- ORACLE-01940 无法删除当前已连接的用户
- LoadRunner安装指南
- 括号配对问题
- 字符串 冒泡排序
- Linux 音频系统简析
- 使用飞信机器人发短信需要开放的端口
- UITextView实现点击编辑框整体视图上移动,取消编辑恢复原来状态
- Linux 下串口权限修改
- Android 基础的Button类对象操作(OnClickListener)