`
kt431128
  • 浏览: 39123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle查找锁定对象以及强制解除锁定的方法

 
阅读更多

1、用dba权限的用户查看数据库都有哪些锁

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;

如:testuser 339 13545 2009-3-5 17:40:05
知道被锁的用户testuser,sid为339,serial#为13545

2、根据sid查看具体的sql语句,如果sql不重要,可以kill

select sql_text from v$session a,v$sqltext_with_newlines b
where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
and a.sid=&sid order by piece;

查出来的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end;

3、kill该事务
alter system kill session '339,13545';

4、这样就可以执行其他的事务sql语句了

分享到:
评论

相关推荐

    oracle存储过程解锁

    当遇到存储过程被锁定的情况时,通常可以通过查询`dba_ddl_locks`视图来查找锁定的详细信息。例如,要检查名为`prc_exec_day`的存储过程是否被锁定,可以运行以下SQL查询: ```sql SELECT * FROM dba_ddl_locks ...

    oracle清除死锁

    ##### 3.1 使用`v$locked_object`视图查找锁定信息 可以通过以下SQL查询来查找可能造成死锁的锁定信息: ```sql SELECT b.username, b.sid, b.serial#, b.logon_time FROM v$locked_object a, v$session b WHERE a...

    Oracle监听配置文件_锁的查看以及解除

    本文将深入探讨Oracle监听配置文件,包括锁的查看和解除方法,以及相关的核心配置文件:listener.ora、sqlnet.ora和tnsnames.ora。 1. **listener.ora**:这是服务器端的配置文件,用于定义监听器(Listener)进程...

    oracle锁表解决

    接着根据情况选择合适的方法来解除锁定(如终止会话或进程)。在整个过程中,数据库管理员需要确保对操作有足够的了解和把握,避免对生产环境造成不必要的影响。此外,还应该定期进行性能监控和优化,减少锁表的发生...

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

    在识别出造成死锁的会话后,管理员可以采取措施强制终止这些进程,以解除死锁。通常,这可以通过使用`ALTER SYSTEM KILL`命令来实现,但需要注意的是,必须准确地指定会话ID(SID)和序列号(SERIAL#),以避免误杀...

    DBA成长之路(ORACLE)

    数据文件是Oracle数据库中极其重要的组成部分,它们主要用于存储数据库的所有数据,包括表数据以及索引数据。这些文件通常具有.dbf的扩展名。每个数据库实例可以包含多个数据文件,但是每一个数据文件只能属于一个表...

    orcale查看锁表与解表语句

    "orcale查看锁表与解表语句"这个主题主要涉及到如何检查Oracle数据库中的锁情况以及如何解除可能存在的死锁。以下是一些关键知识点的详细解释: 1. **`v$lock`表**:这是Oracle提供的一张动态性能视图,用于显示...

    Oracle数据表中的死锁情况解决方法

    在Oracle中,可以通过查询`v$locked_object`视图来查找被锁定的表,该视图包含了对象名称、会话ID、操作系统用户名、Oracle用户名、进程ID以及锁定模式和状态等信息。此外,可以使用`v$lock`和`v$session`视图来定位...

    Oracle sql文总结(case when,查看执行计画,文本操作,查看锁表及解锁,游标)

    在Oracle SQL中,有几个关键概念和技术值得深入理解,包括CASE WHEN语句、查看执行计划、文本操作、锁定和解锁表以及游标。以下是对这些知识点的详细解释: 1. **CASE WHEN语句**: CASE WHEN是SQL中的一个条件...

    oracle解决死锁![参考].pdf

    通过查询`V$DB_OBJECT_CACHE`视图可以找出被锁住的对象,然后通过`V$ACCESS`视图进一步获取被锁定的进程信息,如所属用户、过程名。接着,利用`V$SESSION`视图可以确定具体的会话SID和SERIAL#,同时,通过`V$PROCESS...

    超级有影响力霸气的Java面试题大全文档

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 17、...

    Kill tiptop 進程.

    总的来说,`Kill tiptop 进程`涉及到的操作系统管理和数据库管理的知识点包括:进程管理(`ps`, `kill`命令)、文本处理工具(AWK)、文件权限(`chmod`)、定时任务(cron job)以及数据库锁定和解除锁定(SQL命令...

Global site tag (gtag.js) - Google Analytics