日常问题-会话session之根据sid杀会话

主题:会话session之根据sid杀会话
作者:基毛飞上天
时间:2018-05-17

解答:平时自己练习喜欢怎么杀就怎么杀会话咯?但是在生产环境就不能这么做咯!要对生产环境有敬畏之心,没有特别指明,就不要随意杀别人得会话!

1. 需求

某人:帮忙杀下这个账号 ,之前执行一条语句忘记commit了 ,后面那个窗口被关闭了,可能有锁 。


2. 需要杀的会话


点击(此处)折叠或打开

  1. select SCHEMANAME,PROGRAM,sql_id ,sid,LAST_CALL_ET from gv$session where username = 'SCOTT';
  2. SCHEMANAME |PROGRAM |SQL_ID | SID| LAST_CALL_ET
  3. ------------------------------|----------------------------------------|-------------|------------------|------------------
  4. SCOTT |sqlplus@RACZJ-DDB.example.com (TNS V1-V3) | | 5879| 68430
  5. SCOTT |sqlplus@RACZJ-DDB.example.com (TNS V1-V3) | | 18029| 427
  6. SCOTT |sqlplus@RACZJ-DDB.example.com (TNS V1-V3) | | 22123| 10
3. 杀会话

点击(此处)折叠或打开

  1. SQL> alter system kill session '5879,11399';

  2. System altered.


  3. SQL> select 'alter system kill session '''||SID||','||SERIAL#||''';' from v$session where sid= 18029;

  4. 'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'
  5. --------------------------------------------------------------------------------------------------------------
  6. alter system kill session '18029,28225';



  7. SQL> alter system kill session '18029,28225';

  8. System altered.


  9. SQL> select 'alter system kill session '''||SID||','||SERIAL#||''';' from v$session where sid= 22123;

  10. 'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'
  11. --------------------------------------------------------------------------------------------------------------
  12. alter system kill session '22123,2881';


  13. SQL> alter system kill session '22123,2881';

  14. System altered.

4. 案例

      有个人他之前对大表做了添加字段的操作,并且又添加索引,结果把大表给锁了, 他是不是傻? 希望我帮他杀会话, 但是杀不掉,这是怎么回事呢?然后让我查看回滚事务,查了没有回滚事务!他又跑过来跟我说,如果这个会话杀不掉,就会影响白天的正常业务,但是你这边麻烦就大了!当时我很想拿起鼠标砸上去!多大了?还得让我给你擦屁股?会话杀不掉,无法desc查看表结构,但是会话已经makred for killed了!你还想怎么样?等几十分钟不行嘛?又不是不知道表很大,杀会话也需要时间!动不动就拿业务压我这个新人,真是呵呵哒了!结果过了十几分钟,会话已经被杀掉了,desc表结构也没有问题了!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31092650/viewspace-2154605/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31092650/viewspace-2154605/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值