使用for update卡住锁表的解决办法
2012-05-29 22:29
295 查看
今天使用select * from bd_corp for update改了好几次之后,突然执行N长时间都不行,马上给用友打电话,我听到了“锁表”两个字。
马上查询百度。
们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。
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,查看是哪个session引起的
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'1025,41';
其中1025为sid,41为serial#.
马上查询百度。
们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。
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,查看是哪个session引起的
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'1025,41';
其中1025为sid,41为serial#.
相关文章推荐
- 使用for update卡住锁表的解决办法(转)
- 使用for update卡住锁表的解决办法(转)
- 使用for update卡住锁表的解决办法(转)
- 使用UpdatePanel时脚本错误sys 未定义的解决办法
- Google Map Android api V2 中使用MapView遇到CameraUpdateFactory is not initialized!的解决办法
- MAC中使用svn时报证书验证错误Error validating server certificate for…的解决办法
- 使用UpdatePanel后ClientScript.RegisterClientScriptBlock失效的解决办法
- IDEA使用maven创建web项目卡住解决办法
- Mercurial stuck “waiting for lock”, tortoisehg pull版本卡住在等待 解决办法
- MYSQL:You can’t specify target table for update in FROM clause 解决办法
- Oracle forupdate 引起的行锁解决办法
- 使用AlertDialog.Builder的时候出现错误:unable to add window --token null is not for an application的解决办法
- 使用updatepanel后,javascript失效的解决办法
- MYSQL:You can’t specify target table for update in FROM clause 解决办法
- ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法)
- 使用zend studio for eclipse不能激活代码提示功能的解决办法
- PLSQL 执行 for update 语句被锁定的解决办法
- MYSQL 1093 之You can't specify target table for update in FROM clause解决办法
- 使用Appium做手机app自动化时,红米2手机(已ROOT)时不时的弹出覆盖安装Appium Android Input Manager for Unicode的输入法的提示的解决办法
- Java 使用JdbcTemplate 中的queryForList发生错误解决办法