为什么我不能中断用户的连接

dongjixing 2009-09-25 11:07:49
oracle10g中有我建的一个用户EFUND

我想删除这个用户及他所有的对象,但提示有其他用户连接,不能删除

于是我select username,sid,serial# from v$session where username='EFUND';

查出了10条记录
EFUND 484 16
EFUND 485 14
EFUND 486 14
EFUND 488 15
EFUND 489 14
EFUND 492 14
EFUND 496 23
EFUND 514 2069
EFUND 527 2575
EFUND 529 2550


然后我 alter system kill session '484,16'
可是就是没反应。


请问为什么这样不行,我该怎么办。

...全文
58 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongjixing 2009-10-13
  • 打赏
  • 举报
回复
不好意思,上次问题已经解决

先锁定该用户,再删除,每个都删一次,最终就全删掉了,但不知道原因
小灰狼W 2009-09-27
  • 打赏
  • 举报
回复
应该和顺序无关,即使你先执行了kill session '527,2575',在Kill '529,2550'
那么至少也会终止'529,2550'这个session
是不是重启过数据库了
dongjixing 2009-09-25
  • 打赏
  • 举报
回复
EFUND 527 2575
EFUND 529 2550
-------------------
alter system kill session '527,2575';执行后有什么提示?
-----------------------------------------------------------
没有任何提示
cosio 2009-09-25
  • 打赏
  • 举报
回复
EFUND 527 2575
EFUND 529 2550
-------------------
alter system kill session '527,2575';执行后有什么提示?
dongjixing 2009-09-25
  • 打赏
  • 举报
回复
不想重启数据库
dongjixing 2009-09-25
  • 打赏
  • 举报
回复
谢谢 wildvave

按照你的发放,现在已经剩两行了
EFUND 527 2575
EFUND 529 2550

但还是不行,还有什么办法没
liusong_china 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wildwave 的回复:]
先锁定该用户,再删除
或者重新数据库后再删
alter user EFUND account lock
[/Quote]

是重启数据库吧 呵呵
小灰狼W 2009-09-25
  • 打赏
  • 举报
回复
先锁定该用户,再删除
或者重新数据库后再删
alter user EFUND account lock
dongjixing 2009-09-25
  • 打赏
  • 举报
回复
现在EFUND可以删了
我是这样做的
先alter system kill session '529,2550';
再alter system kill session '527,2575';
然后就可以了


但还是不明白为什么是这样!!!

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧