加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何杀死所有连接到我的oracle数据库的会话?

发布时间:2020-12-12 14:07:47 所属栏目:百科 来源:网络整理
导读:我需要快速(并强制)杀掉所有外部会话连接到我的oracle数据库,而不需要管理员和监督。 我不想只是锁定数据库,让用户优雅地退出。 我该如何写这个? 这个答案在很大程度上受到一个对话: http://www.tek-tips.com/viewthread.cfm?qid=1395151page=3 ALTER SY
我需要快速(并强制)杀掉所有外部会话连接到我的oracle数据库,而不需要管理员和监督。

我不想只是锁定数据库,让用户优雅地退出。

我该如何写这个?

这个答案在很大程度上受到一个对话: http://www.tek-tips.com/viewthread.cfm?qid=1395151&page=3
ALTER SYSTEM ENABLE RESTRICTED SESSION;

begin     
    for x in (  
            select Sid,Serial#,machine,program  
            from v$session  
            where  
                machine <> 'MyDatabaseServerName'  
        ) loop  
        execute immediate 'Alter System Kill Session '''|| x.Sid  
                     || ',' || x.Serial# || ''' IMMEDIATE';  
    end loop;  
end;

我跳过杀死源于数据库服务器的会话,以避免终止Oracle与自身的连接。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读