主题:会话session之根据sid杀会话
作者:基毛飞上天
时间:2018-05-17
解答:平时自己练习喜欢怎么杀就怎么杀会话咯?但是在生产环境就不能这么做咯!要对生产环境有敬畏之心,没有特别指明,就不要随意杀别人得会话!
1. 需求
某人:帮忙杀下这个账号 ,之前执行一条语句忘记commit了 ,后面那个窗口被关闭了,可能有锁 。
2. 需要杀的会话
3. 杀会话
4. 案例
有个人他之前对大表做了添加字段的操作,并且又添加索引,结果把大表给锁了, 他是不是傻? 希望我帮他杀会话, 但是杀不掉,这是怎么回事呢?然后让我查看回滚事务,查了没有回滚事务!他又跑过来跟我说,如果这个会话杀不掉,就会影响白天的正常业务,但是你这边麻烦就大了!当时我很想拿起鼠标砸上去!多大了?还得让我给你擦屁股?会话杀不掉,无法desc查看表结构,但是会话已经makred for killed了!你还想怎么样?等几十分钟不行嘛?又不是不知道表很大,杀会话也需要时间!动不动就拿业务压我这个新人,真是呵呵哒了!结果过了十几分钟,会话已经被杀掉了,desc表结构也没有问题了!
作者:基毛飞上天
时间:2018-05-17
解答:平时自己练习喜欢怎么杀就怎么杀会话咯?但是在生产环境就不能这么做咯!要对生产环境有敬畏之心,没有特别指明,就不要随意杀别人得会话!
1. 需求
某人:帮忙杀下这个账号 ,之前执行一条语句忘记commit了 ,后面那个窗口被关闭了,可能有锁 。
2. 需要杀的会话
点击(此处)折叠或打开
- select SCHEMANAME,PROGRAM,sql_id ,sid,LAST_CALL_ET from gv$session where username = 'SCOTT';
- SCHEMANAME |PROGRAM |SQL_ID | SID| LAST_CALL_ET
- ------------------------------|----------------------------------------|-------------|------------------|------------------
- SCOTT |sqlplus@RACZJ-DDB.example.com (TNS V1-V3) | | 5879| 68430
- SCOTT |sqlplus@RACZJ-DDB.example.com (TNS V1-V3) | | 18029| 427
- SCOTT |sqlplus@RACZJ-DDB.example.com (TNS V1-V3) | | 22123| 10
点击(此处)折叠或打开
- SQL> alter system kill session '5879,11399';
-
- System altered.
-
-
- SQL> select 'alter system kill session '''||SID||','||SERIAL#||''';' from v$session where sid= 18029;
-
- 'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'
- --------------------------------------------------------------------------------------------------------------
- alter system kill session '18029,28225';
-
-
-
- SQL> alter system kill session '18029,28225';
-
- System altered.
-
-
- SQL> select 'alter system kill session '''||SID||','||SERIAL#||''';' from v$session where sid= 22123;
-
- 'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'
- --------------------------------------------------------------------------------------------------------------
- alter system kill session '22123,2881';
-
-
- SQL> alter system kill session '22123,2881';
-
- System altered.
4. 案例
有个人他之前对大表做了添加字段的操作,并且又添加索引,结果把大表给锁了, 他是不是傻? 希望我帮他杀会话, 但是杀不掉,这是怎么回事呢?然后让我查看回滚事务,查了没有回滚事务!他又跑过来跟我说,如果这个会话杀不掉,就会影响白天的正常业务,但是你这边麻烦就大了!当时我很想拿起鼠标砸上去!多大了?还得让我给你擦屁股?会话杀不掉,无法desc查看表结构,但是会话已经makred for killed了!你还想怎么样?等几十分钟不行嘛?又不是不知道表很大,杀会话也需要时间!动不动就拿业务压我这个新人,真是呵呵哒了!结果过了十几分钟,会话已经被杀掉了,desc表结构也没有问题了!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31092650/viewspace-2154605/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31092650/viewspace-2154605/