博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库锁表及解锁进程
阅读量:7253 次
发布时间:2019-06-29

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

下午代码迁移,更新数据库记录时for update语句无法执行,数据库被锁,KILL掉几个进程搞定。

Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?简要介绍一下。

锁表查询的代码有以下的形式: 

 select count(*) from v$locked_object;  select * from v$locked_object;

查看哪个表被锁

select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id;

查看是哪个session引起的

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'1025,41';

其中1025为sid,41为serial#。

 

 

转载地址:http://poebm.baihongyu.com/

你可能感兴趣的文章
org.apache.poi 读excel空列跳过的问题
查看>>
hadoop安装
查看>>
作业-闰年流程图
查看>>
delegate事件委托
查看>>
Linux Process VS Thread VS LWP
查看>>
Linux命令——free
查看>>
.net操作AD域
查看>>
IO流实现模拟软件试用的功能
查看>>
ScrollView和ListView滑动冲突问题
查看>>
LAMP环境的搭建(二)----Mysql安装与配置
查看>>
js用解构来定义变量并赋值
查看>>
Linux 驱动开发笔记(一)
查看>>
2017-2018-2 20165226 实验五《网络编程与安全》实验报告
查看>>
iOS开发小技巧--相机相册的正确打开方式
查看>>
VB6 padleft padright
查看>>
人生的悲哀莫过于:求而不得,舍而不能,得而不惜
查看>>
<资料收集>让使用了SQLite的.NET应用自适应32位/64位系统
查看>>
php laravel 框架搭建与运行
查看>>
Java-transient总结
查看>>
DBA_实践指南系列10_Oracle Erp R12诊断功能Diagnostic(案例)
查看>>