`

Oracle 查找锁定对象,杀掉会话

 
阅读更多

1.通过上句查找出已被锁定的数据库表及相关的sid、serial#及spid
    select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号
    from v$locked_object l , dba_objects o , v$session s , v$process p
    where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

2.在数据库中灭掉相关session
    alter system kill session 'sid,serial#';--sid及serial#为第一步查出来的数据

分享到:
评论

相关推荐

    如何解决Oracle杀死死锁进程

    2. 查找锁定的会话:使用以下 SQL 语句可以查找锁定的会话: ```sql select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; ``` ...

    ORACLE如何杀掉带锁的进程.txt

    ### Oracle 如何杀掉带锁的进程 在Oracle数据库管理中,经常会出现因某些进程锁定资源而导致其他操作无法正常执行的情况。此时,就需要采取措施来杀掉这些带锁的进程,以确保系统的正常运行。本文将详细介绍如何在...

    清除Oracle中长时间持锁的session

    一旦确定了锁定的对象,接下来需要找出具体是哪个会话(即SID)正在锁定该对象。这一步通过查询`V$ACCESS`视图完成。 **查询语句示例**: ```sql SELECT * FROM V$ACCESS WHERE OWNER = '过程的所属用户' AND NAME ...

    queryreatch_oracle_

    3. **决策处理**:根据业务需求,决定是等待锁定释放,还是手动解锁(如杀掉会话),或者优化SQL避免锁定。 4. **预防措施**:优化事务设计,减少锁定时间,使用更合适的事务隔离级别,考虑使用行版本控制等技术降低...

    oracle恢复误删除数据,解除锁定的等sql语句.pdf

    如果在操作系统层面遇到问题,可以使用 `kill -9 spid` 杀掉对应的进程。 3. **账户锁定**: - 如果用户账户因密码错误多次输入而被锁定,可以使用 `ALTER USER` 语句来解锁,如 `ALTER USER user_name ACCOUNT ...

    oracle查看被锁的表和被锁的进程以及杀掉这个进程

    如果你已经知道被锁的表,你可以通过其对应的序列号(serial#)来查找锁定该表的进程。以下查询示例展示了如何查看特定序列号的会话信息: ```sql SELECT sid, serial#, username, status, osuser FROM v$...

    Kill tiptop 進程.

    在Oracle数据库环境下,解除数据库锁的方法是通过`sqlplus '/as sysdba'`登录数据库,然后使用`alter system kill session 'SID,serial#'`命令,其中SID是会话ID,serial#是序列号,例如`alter system kill session ...

Global site tag (gtag.js) - Google Analytics