博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据表中的死锁情况解决方法
阅读量:4979 次
发布时间:2019-06-12

本文共 669 字,大约阅读时间需要 2 分钟。

  不知道干了啥,把数据表锁住了,没法update。

  百度了各种方法,总结如下。

  查看被锁住的表(两句都可以):

  select * from v$session t1, v$locked_object t2 where t1.sid=t2.SESSION_ID

  select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao,v$session sess where    ao.object_id =   lo.object_id and lo.session_id = sess.sid;

  查看锁住表的用户和时间:

  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;

  杀死死锁进程:

  alter system kill session 'SID,serial#';

  在杀死进程的时候,出现错误。

 原因是没有权限,登陆的时候要以dba的形式登陆。

 再执行就可以了。

 

p.s Oracle装在虚拟机里的,不想弄,重启虚拟机就好了。

 

转载于:https://www.cnblogs.com/mamayi/p/7424029.html

你可能感兴趣的文章
hdu_2604Queuing(快速幂矩阵)
查看>>
frame.bounds和center
查看>>
HDU 1102 Constructing Roads
查看>>
android StaticLayout参数解释
查看>>
多线程之ThreadLocal类
查看>>
Qt-读取文本导出word
查看>>
OC语言description方法和sel
查看>>
C#中得到程序当前工作目录和执行目录的五种方法
查看>>
扫描线与悬线
查看>>
用队列和链表的方式解决约瑟夫问题
查看>>
python 迭代器与生成器
查看>>
[django]form的content-type(mime)
查看>>
仿面包旅行个人中心下拉顶部背景放大高斯模糊效果
查看>>
C# 小叙 Encoding (二)
查看>>
CSS自学笔记(14):CSS3动画效果
查看>>
项目应用1
查看>>
基本SCTP套接字编程常用函数
查看>>
C 编译程序步骤
查看>>
[Git] 005 初识 Git 与 GitHub 之分支
查看>>
【自定义异常】
查看>>