当天早上突然查询某张表无法查询
select from v$locked_object;
select from v$lock k, v$session s,all_objects
where k.sid=s.sid and k.id1=all_objects.object_id and k.type in ('TX','TM');
select status from dba_objects
select * from v$session where username ='';
select sql_text,s.*
from v$session s, v$sqlarea sqlarea
where s.SQL_ID = sqlarea.sql_id and username ='';
无锁表和正在提交的事务,表状态正常,连接正常,无更新的sql
清空所有连接
select terminal,'alter system kill session '''||sid||','||serial#||''';' from v$session where username ='';
ps -ef | grep LOCAL=NO
然后kill掉查出的进程
系统层面kill掉是需停止所有外部访问,尽量不要去系统层面做操作
oracle是rac时有可能需在所有节点上执行kill操作
https://blog.csdn.net/vic_qxz/article/details/52747919
http://blog.itpub.net/23718752/viewspace-1880204/
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。