【发布时间】:2014-12-04 08:25:26
【问题描述】:
在 oracle 11g 中有一些无法控制的前端 ODBC/JDBC 连接到用户(例如 ENT),我终止了会话,但由于前端正在重新连接,我更改了它的密码。 后来我能够完全杀死所有会话,并且在 V$SESSION 中看不到任何会话。 但我仍然无法删除用户。我向 DBA 请求重新启动数据库仍然没有运气。 数据库重启是通过 shutdown immediate 命令完成的,并分别启动
【问题讨论】:
-
你在
DROP USER username CASCADE时出错是什么? -
我收到错误:- ORA-01940: 无法删除当前连接的用户
-
您使用的是 RAC 吗?也许在不同的实例上有一个会话?我也会锁定帐户,而不仅仅是更改密码。
-
要彻底关机,您必须执行 SHUTDOWN 或 SHUTDOWN NORMAL。如果您达到 1 小时的超时时间,则数据库会告诉您某些事情正在等待处理。 DBA 经常使用 IMMEDIATE 因为“它更快”。只要问他们 NORMAL 和 IMMEDIATE 有什么区别。他们的反应方式会说明很多。