oracle锁表怎么杀,oracle锁表怎么处理
oracle 19c查看锁表
1、查看是否有被锁的表: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。
专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业蓬溪免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
2、查看是哪个进程锁的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。
3、杀掉进程alter system kill session 'sid,serial#';。
oracle 锁进程杀不掉怎么处理
查看锁表进程SQL语句:
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
杀掉锁表进程:
alter system kill session 'SID,serial#';
oracle锁表了查出了id但是就是杀不掉,提示用户会话id不存在,求解
我跟你碰到类似的情况,重新查了好多次,用alter语句杀了好几次还是杀不掉。最后是通过把该用户的所有连接会话都调出来。通过PL/SQL的工具----会话 ;然后把通过JDBC连接池的会话中带insert 的会话手动关掉就行。(我是提前查明是通过kettle插入数据库数据时发生锁表,只是把程序关了还是无法解锁,然后知道kettle程序是通过JDBC连接池发起的会话)
oracle查询资源占用,锁表解锁
1. 先通过top命令查看产用资源较多的spid号
2.查询当前耗时的会话ID,用户名,sqlID等:
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('5648612','256523'));
3. 如果上一步sql_id或者 hash_value不为空,则可用v$sqlarea查出当前正在使用的sql
select sql_text
from v$sqltext_with_newlines
where hash_value = hash_value
order by piece;
也可直接使用:
select a.*,b.SQL_TEXT from (
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('23226'))
) a,v$sql b
where a.sql_id = b.SQL_ID(+)
4.kill占用大资源的session
Alter system kill session 'SID,SERIAL#'
解锁:
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.下面的语句用来杀死一个进程:
alter system kill session '524,1095'; (其中24,111分别是上面查询出的sid,serial#)
3.再一次查询目前锁定的对象,若发现以上方法不能解除锁定的表,则用以下方法:
3.1 执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=524 (524是上面的sid)
分享题目:oracle锁表怎么杀,oracle锁表怎么处理
网站链接:http://azwzsj.com/article/dsciodo.html