• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle 查询死锁并解锁的终极处理方法

Oracle 查询死锁并解锁的终极处理方法

作者:秦风 字体:[增加 减小] 来源:互联网 时间:2017-05-11

秦风通过本文主要向大家介绍了oracle死锁处理,oracle 查看死锁,oracle 查死锁,oracle表死锁,oracle 死锁等相关知识,希望本文的分享对您有所帮助

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。

1.下面的语句用来查询哪些对象被锁:

from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;</div>

2.下面的语句用来杀死一个进程:

(其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。

3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:

from v$session s,v$process p
where s.paddr=p.addr and s.sid=24</div>

(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上对应的进程才行。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle 查询死锁并解锁的终极处理方法
  • Oracle数据表中的死锁情况解决方法
  • Oracle对于死锁的处理方法

相关文章

  • 2017-05-11在oracle数据库里创建自增ID字段的步骤
  • 2017-05-11oracle中rownum和row_number()
  • 2017-05-11ORACLE查询删除重复记录三种方法
  • 2017-05-11关于系统重装后Oracle数据库完全恢复的解决办法
  • 2017-05-11在Oracle 8x实现自动断开后再连接
  • 2017-05-11Oracle数据库opatch补丁操作流程
  • 2017-08-07数据库连接通过getcolumns()函数获取表字段信息
  • 2017-05-11Oracle数据库中的基本建库操作详解
  • 2017-05-11Oracle监听口令及监听器安全详解
  • 2017-05-11oracle中 procedure(存储过程)和function(函数)本质区别

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle scott 解锁步骤
    • oracle em 按钮乱码解决办法及em网页变成英文
    • 检测oracle数据库坏块的方法
    • Oracle index索引
    • Oracle数据库账号被锁定解决方法
    • Oracle to_char 日期转换字符串语句分享
    • 64位win7下pl/sql无法连接oracle解决方法
    • oracle 数据泵导入导出介绍
    • Oracle常用命令大全集
    • oracle 在一个存储过程中调用另一个返回游标的存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有