【问题标题】:alter system kill session still can't release, wait or?alter system kill session 还是不能释放,等待还是?
【发布时间】:2013-07-20 15:13:00
【问题描述】:

发生网络问题时oracle数据库中的表被锁定(噩梦开始)。 然后我运行命令alter system kill session (sid,serial#) .--target 被杀死,但表仍然没有释放。 然后我谷歌解决方案,找到2种方法:1.重启数据库。 2. kill -9 通过操作系统。

但我无权关闭数据库,遗憾的是无法登录 SERVER 操作系统。 那么有没有其他方法可以释放表,或者我只能等待很长时间后杀死的资源?

【问题讨论】:

  • 被终止的会话在做什么?如果它正在执行大型 DML,那么除了等待所有更改回滚之外,您真的无能为力。您可以终止该进程,但这可能会损坏您的数据并需要恢复。
  • 如果在 dba.stackexchange.com 上提问,这个问题可能会得到更好的回答
  • 感谢分享网站,大数据回滚后,表终于出炉了

标签: oracle database-administration


【解决方案1】:

请您的 dba 提供帮助。奇怪的是你有alter system权限并且不能停止数据库。您的会话很可能正在回滚一个大事务。这可能需要很多时间。当实例接管此恢复时,这可以更快地完成。如果您的会话不再能够执行此操作,该实例将执行此操作,因为您的会话后台进程不再存在。

因此,从操作系统中终止后台会话可能会加快速度。

【讨论】:

    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 2019-01-10
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2010-09-24
    • 1970-01-01
    相关资源
    最近更新 更多