zoukankan      html  css  js  c++  java
  • oracle 查询数据库锁及锁处理

    1.数据库锁表查询语句:

    SELECT SESS.SID,  SESS.SERIAL#,  LO.ORACLE_USERNAME,  LO.OS_USER_NAME,  AO.OBJECT_NAME 被锁对象名, LO.LOCKED_MODE 锁模式, sess.LOGON_TIME 登录数据库时间,
    'ALTER SYSTEM KILL SESSION ''' || SESS.SID || ','||SESS.SERIAL#||'''' FREESQL
    FROM V$LOCKED_OBJECT LO,  DBA_OBJECTS AO,  V$SESSION SESS 
    WHERE AO.OBJECT_ID = LO.OBJECT_ID AND LO.SESSION_ID = SESS.SID ORDER BY sid, sess.serial#;

     可根据锁的时间推断是否死锁,是否需要清理

    2.执行查询结果列最后一行的值,即可清除该锁

    ALTER SYSTEM KILL SESSION '1851,33226';

    3.特殊情况:如果执行上面的语句出现报错

    ora-00031:session marked for kill

    则需在--数据库所在服务器--执行kill命令

    处理方式:

    1.数据库执行sql:

    select spid, osuser, s.program
    from v$session s,v$process p
    where s.paddr=p.addr and s.sid=1851

        (最后的参数的sid是的第一条SQL结果集第一列的值)

    2.在数据库所在服务器--执行kill命令

    kill  -9 12345

    (执行的参数是上一个查询结果集中第一列的值)

  • 相关阅读:
    语文文法
    1223 递归下降语法分析程序设计
    有穷的自动机构造
    文法分析
    text
    0916 词法分析(3)
    "firstday"-软件工程
    实验四 递归下降语法分析程序设计
    构造该正规式的有穷状态自动机
    评论
  • 原文地址:https://www.cnblogs.com/forestwolf/p/15597029.html
Copyright © 2011-2022 走看看