(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode ...
分类:
数据库 时间:
2015-02-03 14:42:04
阅读次数:
139
/*查询所有被锁数据*/SELECTobject_name,machine,s.sid,s.serial#FROMgv$locked_objectl,dba_objectso,gv$sessionsWHEREl.object_id=o.object_idANDl.session_id=s.sid;/*解锁*/altersystemkillsession‘sid,serial#‘;
分类:
数据库 时间:
2014-11-27 18:39:49
阅读次数:
188
一次开发人员直接在数据库服务器上做delete table操作系统,由时在上班高峰运行,造成长时间执行无反应,进而把SQLPLUS客户端关闭掉,再次运行删除语句,造成数据库运行缓慢。
询问操作过程知道了是由锁表造成,最终处理;本文只是模拟锁表处理过程,下次遇到相同问题可以快速处理。
1. 查看数据库的等待事件
如果不清楚原因,可以通过先通过等待事件进行分析。
SQL> s...
分类:
数据库 时间:
2014-11-25 18:35:45
阅读次数:
227
一次开发人员直接在数据库服务器上做deletetable操作系统,由时在上班高峰运行,造成长时间执行无反应,进而把SQLPLUS客户端关闭掉,再次运行删除语句,造成数据库运行缓慢。询问操作过程知道了是由锁表造成,最终处理;本文只是模拟锁表处理过程,下次遇到相同问题可以快速处..
分类:
数据库 时间:
2014-11-25 02:02:48
阅读次数:
214
Oracle锁表 ?行级锁 ?表级锁 ?? ? ? ? ? ---- 行被排他锁定 ? ? ? ? ? ----在某行的锁被释放之前,其他用户不能修改此行 ? ? ? ? ?----使用 commit 或 rollback 命令释放锁 ? ? ? ? ? --...
分类:
数据库 时间:
2014-11-17 16:02:34
阅读次数:
284
1、执行sql:select session_id from v$locked_object; 查出锁表的session,可能非常多,正常是没有的2、SELECT sid, serial#, username, osuser FROM v$session where sid = 162; 将16.....
分类:
数据库 时间:
2014-11-08 10:26:59
阅读次数:
224
??
--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.下面的语句用来杀死一个进程:
alte...
分类:
数据库 时间:
2014-10-31 11:56:34
阅读次数:
192
1、运行sql: select session_id from v$locked_object; 查出锁表的session,可能很多,正常是没有的
2、SELECT sid, serial#, username, osuser FROM v$session where sid =
162; 将162换成你查出来的session_id
3、kill掉session
AL...
分类:
数据库 时间:
2014-08-19 14:36:04
阅读次数:
185
Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_obj...
分类:
数据库 时间:
2014-07-24 22:21:52
阅读次数:
223