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

我需要快速(并强制)杀掉所有外部会话连接到我的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与自身的连接。

http://stackoverflow.com/questions/55342/how-can-i-kill-all-sessions-connecting-to-my-oracle-database

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何杀死所有连接到我的oracle数据库的会话?