`

oracle锁表查询以及kill进程

阅读更多
--sql  1
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  2
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;

--kill session语句
alter system kill session 'sid,serial#'
分享到:
评论

相关推荐

    oracle锁表处理

    Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?

    Oracle Kill被锁进程

    Oracle查找被锁进程,及如何在数据库级或操作系统级Kill掉相应被锁的进程

    oracle kill 进程

    oracle kill 进程

    oracle杀死锁,寻PIDKILL进程

    oracle杀死锁 ,在批量导入数据的时候,在数据库中很容易就碰到锁表了,导致长时间数据库卡死,此脚本方便找寻数据库被锁对象,如果在oracle中不能alter kill掉 说明该session已过期需要进入后台去杀掉进程

    oracle数据表解锁

    B.SESSION_ID 锁表SESSION_ID, B.ORACLE_USERNAME 锁表用户名, decode(D.type, 'XR', 'NULL', 'RS', 'SS(Row-S)', 'CF', 'SS(Row-S)', 'TM', 'TABLE LOCK', 'PW', 'TABLE LOCK', 'TO', 'TABLE LOCK',...

    oracle锁表该如何解决

    查询锁表语句: 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 ...

    查询oracle锁

    查询oracle锁所属进程,并生成相应的kill进程脚本。。。。。。。。。。。。。。

    ORACLE进程无法KILL处理方案.docx

    ORACLE 进程无法 KILL 处理方案 在 ORACLE 数据库中,当我们尝试 kill 一个进程时,可能会出现状态被置为 "KILLED" 但是锁定的资源长时间不释放的情况,这会导致错误提示 ORA-00030: User session ID does not ...

    oracle解锁

    当oracle出现死锁时,查询死锁的内容,kill死锁进程。

    Windows环境中Kill掉Oracle线程

    因此,需要找到一种方法仅仅 Kill 掉有问题的用户进程而不用关闭整个 Oracle 实例。 Oracle 提供了一个名叫 Orakill 的工具,可以在 Windows 环境下强制 Kill 掉一个线程。Orakill 的使用方法如下:在 Dos 提示符...

    获取top前10个Oracle的进程(支持多实例)

    A、获取top前10个Oracle的进程,并打印出(根据实际进程情况列出 R/S 状态) B、对这些进行进行PS检查资源占有情况,并确定是那个数据库实例的进程 C、根据当前目录下的connect.json配置数据库连接数据库访问,打印...

    有效关闭Oracle死锁进程,和释放状态为killed的session

    有效关闭Oracle死锁进程,和释放状态为killed的session

    解决Oracle_CPU高度消耗(100%)的数据库问题

    通过 top 命令,可以发现两个高 CPU 耗用的 Oracle 进程,它们分别消耗了 47.77% 和 40.98% 的 CPU 资源。 三、找到存在问题的进程信息 使用 ps -ef 命令可以找到存在问题的进程信息,以确认它们是两个远程连接的...

    oracle启动进程的批处理代码

    很好用的oracle 服务进程批处理,解脱自己的双手,释放电脑资源

    查询包(表)锁定

    Oracle查询包锁定,提交频繁使用的存储过程时如出现死锁显现(白屏没反映)可通过此脚本查询后KILL掉死锁进程,也可以查询表锁定。

    oracle表被锁定的完美解决方法

    ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那...

    oracle Session与lock 解除

    ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他...

    LINUX 操作系统重启Oracle数据库的方法步骤.doc

    使用 lsnrctl stop 命令来停掉 Oracle 的监听进程,这一步骤是非常重要的,因为监听进程是 Oracle 数据库的入口,停掉监听进程可以防止新的连接请求。 三、备份控制文件 使用 sqlplus 命令来连接 Oracle 数据库,...

    oracle死锁及连接数监测

    死锁监测可以通过查询系统视图 `V$LOCKED_OBJECT` 来实现,该视图提供了关于当前数据库会话的锁信息。 死锁监测的重要性 死锁监测对于 Oracle 数据库的健康运行非常重要。死锁可能会导致数据库性能下降,甚至导致...

    SQL Monitor for Oracle,MySQL和DB2 v2.4.3.6 中文绿色版

    SQL Monitor for Oracle,MySQL and DB2 是款免费的数据库跟踪工具,专门用来分析CPU使用率高的问题。...实际调试起来,会用到其它复杂的SQL,譬如是什么锁,锁定哪个数据库中的哪个表,等等,下一篇文章才写吧。

Global site tag (gtag.js) - Google Analytics