oracle数据库查看用户锁表及对表解锁的sql语句

2011年03月15日 其他资源 9条评论 阅读43987次

oracle数据库查看用户锁表及对表解锁的sql语句
大型项目中很多人使用一个用户名登录oracle服务器,很多人都有可能对同一张表进行各种操作,不知不觉地就会出现锁表的情况。如何解决此问题呢?据老手说很简单,下面就是使用sql语句解决的方法。
首先执行一下语句查看是哪个进程和序列锁住了表
select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo,
    dba_objects ao,
    v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid

通过以上sql就可以知道哪个进程、序列,oracle用户名、操作系统用户名、表名、锁表模式几个字段

下面一步就是将改锁表的进程和序列杀掉了,执行下面的语句即可。
alter system kill session '1020,38953' --(1020,就是执行第一步语句得到的sid字段值,38953就是serial#字段值)

分享本文至:

WRITTEN BY

avatar
本文标签:oraclesql
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

9 条评论

  1. avatar 天津伸缩门

    数据库挺复杂的

  2. avatar shoejordan

    直接操作表 呼呼

  3. avatar payday loan online

    惊人的博客!你有任何的提示和暗示为有抱负的作家?我打算尽快开始我自己的网站,但我有点失去一切。你会推荐一个像WordPress的免费平台开始,或去一个支付选项?有这么多的选择,在那里,我完全混淆..任何想法?多谢了!

  4. avatar 仪网

    专业!

  5. avatar 电视棒

    学习才能进步

  6. avatar nikeshoxshoes

    试一试

  7. avatar 新型制砂机

    学习了啊  回头我试试灵不灵

  8. avatar 谈话死

    新博上线,期待博主回访!

  9. avatar 莱步淘淘网

    学习了,不一定会用,看看也好的

欢迎留言




用户登录

sitemap