Oracle 查询死锁并解锁的终极处理方法
一些ORACLE中的进程被杀掉后,状态被置为 killed ,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。
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会话被锁是经常的。但有时alter system kill session sid,serial# 并不能彻底的杀死会话。只能通过杀死OS上对应的进程才行。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Oracle 查询死锁并解锁的终极处理方法
相关文章
- ORA-31186: Document contains too many nodes ORACLE 报错 故障修复 远程处理
- Oracle 日期格式指南:从容易到复杂(oracle的日期格式)
- 查看Oracle版本:最简单的方法(查看安装oracle版本)
- Oracle截取时间的分秒: 完成操作的有效方法(oracle截取时分秒)
- Oracle视图的缺陷及其解决方案(oracle视图缺点)
- 深入浅出:Oracle连接数据库实现方法(oracle如何连接数据库)
- Oracle查询默认值的使用技巧(oracle查询默认值)
- 解锁Oracle大小写敏感之门(oracle大小写敏感)
- Oracle数据库中的触发器类型(oracle触发器类型)
- Oracle日期加减函数的用法及示例(oracle日期加减函数)
- Oracle 数据入库的处理技巧(oracle入库数据处理)
- 报名参加Oracle认证考试(oracle认证考试报名)
- 实现Oracle用户对象导出的方法(oracle导出用户对象)
- 处理 Oracle 非预定义异常的方法(oracle非预定义异常)
- Oracle数据库异常停止分析与解决(oracle异常停止)
- 如何优化Oracle缓冲命中率?(oracle缓冲命中率)
- Oracle 联合判空的建模方法(oracle 关联 判空)
- Oracle数据库中默认值的设置方法及意义(oracle数据库默认值)
- 债权的处理Oracle公司不良债权的妥善处理(oracle公司不良)
- Oracle全库覆盖导入操作指南(oracle全库导入覆盖)
- Oracle DMP实现数据管理的新突破(dmp oracle版本)
- 在Oracle中管理临时用户角色的方法(oracle临时用户角色)
- Oracle中简单快捷的表新增字段方法(oracle中表新增字段)
- Oracle亿级数据统计新突破(oracle亿数据统计)
- 试用Oracle云服务器免费体验,畅享自由自在的云之旅(oracle云服务器免费)
- Oracle数据库中修改列排序的方法(oracle修改列的顺序)
- 方法利用Oracle优化的三大步骤(oracle优化3个)
- Oracle中处理空值的方式(oracle中没有空值)
- Oracle 中实现复杂条件判断的方法(oracle 中条件判断)
- Oracle中求和的实现方法(oracle中如何列求和)
- Oracle中计算平均数的方法(oracle中取平均数)
- Oracle最强的合计聪明的智慧(oracle中加合计)
- Oracle中使用减法函数实现精确运算(oracle 中减法函数)
- 求oracle中两日期间隔天数的方法(oracle两个日期天数)
- Oracle中如何创建视图(oracle下创建视图)
- 解决Oracle 10030错误的几种方法(oracle 10030)