数据表或记录被锁住,解锁方法
来源:互联网 发布:淘宝外卖在哪里 编辑:程序博客网 时间:2024/05/16 19:43
最近老是碰到数据库中的数据表被锁需要解锁的问题,弄了一番后,现在把方法贡献出来给大家,请大家多指教
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;将锁定整个表
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;将锁定整个表
仅供参考,请大家多指教!
转载地址:http://www.itpub.net/thread-528808-1-1.html
0 0
- 数据表或记录被锁住,解锁方法
- 数据库记录被锁住的处理方法
- Oracle数据表解锁方法
- oracle 数据表被锁住处理
- oracle 表锁住——解锁方法
- 用户记录被锁住
- oracle数据库中,数据表无法执行数据操作语句,提示记录已被锁住
- 记录被另一个用户锁住
- 记录被另一个用户锁住
- 锁住和解锁注册表
- db2检查什么表被锁住了,如何解锁
- oracle 记录被另一个用户锁住
- oracle 记录被另一个用户锁住
- oracle“记录被另一个用户锁住”
- oracle 记录被另一个用户锁住
- oracle“记录被另一个用户锁住”
- oracle“记录被另一个用户锁住”
- oracle 记录被另一个用户锁住
- (1)C#语法基础
- python资料收藏
- solr查询语法
- jQuery技术解密
- AJAX提交与FORM提交的区别说明
- 数据表或记录被锁住,解锁方法
- 加快ALTER TABLE 操作速度
- 字符串处理函数strcat和strtok
- 函数指针及其应用
- php类文件的自动加载机制
- #define命令的一些高级用法
- Django 1.7 发布
- 2014鹰目之光创意大赛再次带来广告创意风暴
- Ajax与传统表单提交的区别