WEB开发网
开发学院数据库Oracle 如何解决Oracle被锁定问题 阅读

如何解决Oracle被锁定问题

 2009-06-05 18:41:07 来源:WEB开发网   
核心提示:一些性能方面的告警信息通过dba_outstanding_alerts表都能查到,被锁定的表如果长期得不到释放,如何解决Oracle被锁定问题,在这里也能查到相关session的sid和serial#,v$locked_object视图可以看到当前被锁定的对象,就可以找到对应的sid和serial#从而可以杀死这个se

一些性能方面的告警信息通过dba_outstanding_alerts表都能查到,被锁定的表如果长期得不到释放,在这里也能查到相关session的sid和serial#。

v$locked_object视图可以看到当前被锁定的对象,只有那些一直存在的session才有可能是被锁定的,因此不能简单匆忙的下结论,尤其是在RAC环境中,必须查看各个节点以发现相关的session在哪里。

有时候也可以根据对象名来查看锁的信息:

找到了引起锁定的session,就可以找到对应的sid和serial#

从而可以杀死这个session:

可以查询Oracle数据库的进程和操作系统进程之间的关联:

有时候一些进程要在操作系统杀死,这时可以用kill -9 pid的命令:

数据库对象锁定引起的阻塞是比较麻烦的事情,处理的时候一定要小心谨慎。

Tags:如何 解决 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接