1.下面的语句用来查询哪些对象被锁:
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
2.下面的语句用来杀死一个进程:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。 用户一定要具有相应权限。
3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)
4.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令:
#kill -9 12345(即第3步查询出的spid)
2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第3步查询出的spid。
例:c:>orakill orcl 12345
分享到:
相关推荐
Oracle的锁表与解锁
ORACLE解除锁表,能够让被锁的表,强制解锁。
oracle锁表查询oracle锁表查询oracle锁表查询oracle锁表查询
Oracle查询用户锁表文档,相信描述如何查询用户锁表,附有代码!
OracleERP供应链解决方案 OracleERP供应链解决方案
EBS R12 解决方案: •案例介绍及Oracle工程制造整体解决方案; •Oracle项目制造解决方案; •Oracle采购解决方案; •Oracle设备管理解决方案; •Oracle财务解决方案; •Oracle R12产品趋势
orale检查锁表,以及对表进行解锁的方式说明
oracle查看被锁的表.raroracle查看被锁的表.rar
Oracle 的数据仓库解决方案:本资料讲述ORACLE数据仓库的模型概况。
oracle 电信大数据解决方案,介绍了大数据平台架构,功能...
Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?
数据库死锁的概念, 所谓死锁,是指两个会话,每个会话都持有另外一个会话想要的资源,因争夺资源而造成...对于锁死的会话,我们可以直接删掉该会话,等事物回滚完成,也可以找出锁死进程的spid,从服务器中删掉该进程。
Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案...
白皮书:Oracle:企业大数据解决方案(PDF)
Oracle ERP供应链解决方案.pptx
Oracle技术架构解决方案
Oracle数据库应用管理解决方案.rar
oracle锁表和解锁语句示例。
Oracle财务会计系统解决方案介绍
Oracle_身份管理系统解决方案.pdf