在 Oracle 中杀死来自指定用户的所有会话的最快方法是什么?

Tho*_*att 5 oracle windows

在 Oracle 中杀死来自指定用户的所有会话的最快方法是什么?

小智 10

你应该能够在PL/SQL循环中做到这一点。确保在实际调用之前只记录参数来测试它kill session

BEGIN
  FOR c IN (
    SELECT s.sid,
           s.serial#
    FROM   v$session s
    WHERE  s.username = 'your_user_name'
  )
  LOOP
    EXECUTE IMMEDIATE 'alter system kill session ''' || 
                      c.sid || ',' || c.serial# || '''';
  END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

请参阅asktom 上的类似问题