shwq.net
当前位置:首页 >> 查看orAClE锁的表名 >>

查看orAClE锁的表名

查看哪个表被锁 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id 查看是哪个session引起的 select b.username,b.sid,b.serial#,logon_time from v$locked_obje...

--查看被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; --查看那个用户那个进程照成死锁 select b.username,b.sid,b.serial#,logon_time from v$loc...

若多人同时对一条记录进行操作则会引起死锁 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id select b.username,b.sid,b.serial# from v$locked_object a,v$se...

用如下语句查询锁死的表: select p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username, b.os_user_name from v$process p, v$session a, v$locked_object b, all_objects c where p.addr = a.paddr and a.process = b.process ...

解决方法: 1、dba_tables(在dba权限下可查) SQL> conn / as sysdba Connected. SQL> select count(*) from dba_tables where owner='TEST'; COUNT(*) 52 注:表名以及各详细内容可以通过desc dba_tables查看相应字段,在查询相应内容。 2、all_...

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: select obje...

第一种: SQL>select session_id from v$locked_object; 49 SQL>SELECT sid, serial#, username FROM v$session where sid = 49; 49 554 system SQL>ALTER SYSTEM KILL SESSION '49, 554'; 第二种: 如果用的是客户端登录,直接关掉客户端就可以...

首先你要知道表锁住了是不是正常锁?因为任何DML语句都会对表加锁。 你要先查一下是那个会话那个sql锁住了表,有可能这是正常业务需求,不建议随便KILL session,如果这个锁表是正常业务你把session kill掉了会影响业务的。 建议先查原因再做决...

select s.username,l.object_id, l.session_id,s.serial#, s.lockwait,s.status,s.machine,s.program from v$session s,v$locked_object l where s.sid = l.session_id;

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com