精华内容
下载资源
问答
  • Oracle查询死锁

    2018-08-20 17:35:06
    Oracle查询死锁 ---查询死锁进程 SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s....
    Oracle查询死锁
    ---查询死锁进程
    SELECT /*+ rule */ s.username,
    decode(l.type,'TM','TABLE LOCK',
    'TX','ROW LOCK',
    NULL) LOCK_LEVEL,
    o.owner,o.object_name,o.object_type,
    s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
    FROM v$session s,v$lock l,dba_objects o
    WHERE l.sid = s.sid
    AND l.id1 = o.object_id(+)
    AND s.username is NOT NULL and s.osuser='geekfly';
    
    ---关闭死锁进程
    alter system kill session '624' ;
    展开全文
  • oracle查询死锁

    2011-08-08 16:11:11
    oracle查询死锁 ...

    oracle查询死锁  

    查询发生死锁的select语句

    select sql_text from v$sql where hash_value in 
    (select sql_hash_value from v$session where sid in
    (select session_id from v$locked_object)
    ---------------------------------------------------------
    关于数据库死锁的检查方法

    一、         数据库死锁的现象
    程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。
    二、         死锁的原理
    当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提
    交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,
    此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。
    三、         死锁的定位方法
    通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。
    1)用dba用户执行以下语句
    select username,lockwait,status,machine,program from v$session where sid in
    (select session_id from v$locked_object)
    如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明:
    Username:死锁语句所用的数据库用户;
    Lockwait:死锁的状态,如果有内容表示被死锁。
    Status: 状态,active表示被死锁
    Machine: 死锁语句所在的机器。
    Program: 产生死锁的语句主要来自哪个应用程序。
    2)用dba用户执行以下语句,可以查看到被死锁的语句。
    select sql_text from v$sql where hash_value in 
    (select sql_hash_value from v$session where sid in
    (select session_id from v$locked_object))

    四、         死锁的解决方法
         一般情况下,只要将产生死锁的语句提交就可以了,但是在实际的执行过程中。用户可
    能不知道产生死锁的语句是哪一句。可以将程序关闭并重新启动就可以了。
    经常在Oracle的使用过程中碰到这个问题,所以也总结了一点解决方法。

    1)查找死锁的进程:

    sqlplus "/as sysdba" (sys/change_on_install)
    SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
    l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS 
    FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;

    2)kill掉这个死锁的进程:

    alter system kill session ‘sid,serial#’; (其中sid=l.session_id)

    例:alter system kill session'453,10316';   

    3)如果还不能解决:

    select pro.spid from v$session ses,
    v$process pro where ses.sid=XX and 
    ses.paddr=pro.addr;

    其中sid用死锁的sid替换:

    exit
    ps -ef|grep spid

    其中spid是这个进程的进程号,kill掉这个Oracle进程。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8362857/viewspace-704407/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/8362857/viewspace-704407/

    展开全文
  • Oracle查询死锁

    2011-08-02 10:24:14
    OracleOracle查询死锁OracleOracle查询死锁OracleOracle查询死锁
  • oracle 查询死锁

    2017-02-28 08:50:00
    --查询死锁 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, ...
    --查询死锁
    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; 
    
    select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; 
    select * from tran_bond_detail;
    
    --杀掉死锁
    alter system kill session 'sid,serial'; 

     

    转载于:https://www.cnblogs.com/kexb/p/6477243.html

    展开全文
  • oracle查询死锁语句

    2017-10-31 11:35:52
    oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
  • Oracle 查询死锁语句

    千次阅读 2016-06-16 21:00:04
    Oracle 查询死锁语句:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode, SESS.machine from v$locked_object lo, dba_objects ao,

    Oracle 查询死锁语句:

    select sess.sid, 
        sess.serial#,
        lo.oracle_username, 
        lo.os_user_name, 
        ao.object_name, 
        lo.locked_mode,
    SESS.machine
        from v$locked_object lo, 
        dba_objects ao, 
        v$session sess 
    where ao.object_id = lo.object_id and lo.session_id = sess.sid; 
    select sess.sid, 
        sess.serial#,
        lo.oracle_username, 
        lo.os_user_name, 
        ao.object_name, 
        lo.locked_mode,
    SESS.machine
        from v$locked_object lo, 
        dba_objects ao, 
        v$session sess 
    where ao.object_id = lo.object_id and lo.session_id = sess.sid; 
    展开全文
  • 本文主要介绍Oracle中如何查询死锁,并杀死这条进程解锁的方法,希望能帮到大家。
  • 查询死锁 select object_name,machine,s.sid,s.serial# from vlockedobjectl,dbaobjectso,vlocked_object l,dba_objects o ,vlockedo​bjectl,dbao​bjectso,vsession s where l.object_id = o.object_id and l....
  • oracle 查询死锁

    千次阅读 2018-12-04 10:25:08
    --查询死锁 表 查出来的东西 ,直接 copy 出来执行,就能杀死了。还不谢谢我。 SELECT lo.SESSION_ID ,s.SERIAL#,ao.object_name,'ALTER system KILL session '''||lo.SESSION_ID||','||s.SERIAL#||''';'  FROM v$...
  • oracle 查询死锁 删除

    2020-12-09 11:26:14
    查询 SELECT T2.USERNAME, T2.SID, T2.SERIAL#, T2.LOGON_TIME FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID ORDER BY T2.LOGON_TIME; 构建的 删除语句 select distinct 'Alter ...
  • Oracle 查询死锁并解锁的终极处理方法一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的...
  • oracle查询死锁的语句

    2020-04-22 18:08:31
    --造成死锁的SQL select A.SQL_TEXT, B.USERNAME, C.OBJECT_ID, C.SESSION_ID, B.SERIAL#, C.ORACLE_USERNAME,C.OS_USER_NAME,C.Process, ''''||C.Session_ID||','||B.SERIAL#||'''' from v$sql A, v$s...
  • oracle查询死锁、锁表

    2019-11-30 11:47:14
    SELECT a.SESSION_ID, c.SERIAL#, b.object_name, 'ALTER system KILL session ''' || a.SESSION_ID || ',' || c.SERIAL# || ''';' FROM v$locked_object a, dba_objects b, v$session c W...
  • 去除重复数据 DELETE FROM 表 WHERE id IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT( id ) > 1 ) AND ROWID NOT IN ( ...查询死锁 select sess.sid, sess.serial#, lo.oracle_username,.
  • select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; alter system kill session '1142,39701';
  • Oracle查询死锁及处理方法

    千次阅读 2016-05-07 10:15:10
    一、数据库死锁的现象 程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。 二、死锁的原理 当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一...
  • 1.查询所有锁死的表 SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$...
  • SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id =...解决死锁: ALTER system KILL session 'SID,serial#' oracle 递归...
  • -- 死锁查询语句 SELECT bs.username "Blocking User", bs.username "DB User", ws.username "Waiting User", bs.SID "SID", ws.SID "WSID", bs.serial# "Serial#", bs.sql_address "address",
  • 查询死锁: [code="sql"] select object_name, machine, s.sid, p.spid, s.osuser, s.program, s.STATUS, s.ACTION, p.SERIAL#, l.SESSION_ID from v$locked_object l, dba_objects...
  • 一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不...1.下面的语句用来查询哪些对象被锁:复制代码 代码如下:select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_ob...
  • oracle-死锁查询

    2019-07-29 16:13:26
    oracle死锁问题查询代码,仅供参考,有问题大家一起交流
  • Oracle数据库死锁查询

    千次阅读 2019-01-09 14:46:25
    关于对Oracle视图 V$LOCK的学习,看参考:http://www.oracleplus.net/arch/632.html 用system用户登录数据库conn system/system的密码@IP地址:端口号/数据库实例,执行以下sql检查死锁情况: 检查是否存在死锁 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,248
精华内容 12,899
关键字:

oracle查询死锁