事务和锁定-通过结束会话方式解除死锁
2011-04-18 14:21
429 查看
--模拟死锁 /* 查锁和杀锁,使用 ALTER SYSTEM KILL SESSION 'SID,SERIAL#'; */ set linesize 200; SELECT T2.USERNAME, T2.SID, T2.SERIAL#, T2.LOGON_TIME, T3.SQL_TEXT FROM V$LOCKED_OBJECT T1,V$SESSION T2,V$SQLTEXT T3 WHERE T1.SESSION_ID=T2.SID AND T2.SQL_ADDRESS=T3.ADDRESS ORDER BY T2.LOGON_TIME; ALTER SYSTEM KILL SESSION 'SID,SERIAL#'; --实例程序的执行结果如下: SQL> set linesize 200; SQL> SELECT T2.USERNAME, 2 T2.SID, 3 T2.SERIAL#, 4 T2.LOGON_TIME, 5 T3.SQL_TEXT 6 FROM V$LOCKED_OBJECT T1,V$SESSION T2,V$SQLTEXT T3 7 WHERE T1.SESSION_ID=T2.SID AND T2.SQL_ADDRESS=T3.ADDRESS 8 ORDER BY T2.LOGON_TIME; USERNAME SID SERIAL# LOGON_TIME SQL_TEXT ------------------------------ ---------- ---------- -------------- -------------------------------- XAXNB 137 481 17-4月 -11 update emp set empname='chenzzaz' where empid=2 SQL> alter system kill session '137,481'; 系统已更改 --对应产生死锁的会话 SQL> update emp set empname='chenzzaz' where empid=2; update emp set empname='chenzzaz' where empid=2 * 第 1 行出现错误: ORA-00028: 您的会话己被终止 /*20110418陈字文宝鸡项目死锁增加*/ SELECT T2.SID, T2.SERIAL# FROM V$LOCKED_OBJECT T1,V$SESSION T2,V$SQLTEXT T3 WHERE T1.SESSION_ID=T2.SID AND T2.SQL_ADDRESS=T3.ADDRESS GROUP BY T2.SID,T2.SERIAL#; ALTER SYSTEM KILL SESSION '493,4'; ALTER SYSTEM KILL SESSION '470,4'; ALTER SYSTEM KILL SESSION '510,4'; ALTER SYSTEM KILL SESSION '471,3';
相关文章推荐
- 通过Kill Session杀掉Oracle中会话或死锁的方式
- 事务与锁定-查看死锁中占用资源的会话信息
- 非法ip通过ssh成功登录,自动结束会话
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- 事务与锁定-模拟死锁产生的情景
- 如何通过修改注册表的方式解锁被锁定的用户
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解
- WebService 通过POST方式访问时候,因 URL 意外地以“/方法名”结束,请求格式无法识别 解决办法
- 【SQL Server学习笔记】事务、锁定、阻塞、死锁
- Spring的基本使用:通过annotation和xml方式进行申明式事务管理
- 【SQL Server学习笔记】事务、锁定、阻塞、死锁
- DataGrid通过程序的方式锁定任意指定的行
- 通过直接恢复SSDT(系统服务分派表)的方式解除核心原生API钩子
- NetFlow是一种数据交换方式,提供网络流量的会话级视图,记录下每个TCP/IP事务的信息
- Spring aop事务代理对象通过TransactionInterceptor处理目标方法事务过程,cglib方式
- 无法通过用windows方式修改sa的密码,总是提示锁定
- Mysql中通过processlist方式查询Mysql数据库当前连接的用户及会话信息
- 解除Oracle会话死锁