Oracle表被锁死如何解锁
发布时间:2020-12-12 15:23:45 所属栏目:百科 来源:网络整理
导读:Oracle表被锁死如何解锁 用dba权限的用户登陆数据库。 1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID; 2、select object_name,object_type from dba_objects where object_id = 刚才查
Oracle表被锁死如何解锁
用dba权限的用户登陆数据库。 1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID; 2、select object_name,object_type from dba_objects where object_id = 刚才查出来的object_id;(根据v$locked_object里的object_id提出来的)这样来查被锁定这个对象的名字,如果能确定是哪个TABLE被锁并且要解锁,则再执行 3、select sid,serial#,machine,program from v$session where sid =第1步中查出来的session_id;(是根据v$locked_object对应锁定记录的session_id找出来的) 然后 4、alter system kill session 'sid,serial#';用来杀死这个会话; 以上几个步骤即能解决对象被锁定问题。 另外附上锁定一个表的语句: LOCK TABLE tablename IN EXCLUSIVE MODE;将锁定整个表 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |