How to kill all of a user’s sessions
When dropping a user fails with sessions still connected, the following script will end all of those and allow you to complete your task.
–Kill all the Oracle connections script
DECLARE — declare variables
CURSOR c1 IS
select sid, serial# from v$session
where username=’TESTUSER’; — declare cursor
— declare record variable that represents a row fetched
kill_it c1%ROWTYPE; — declare variable with %ROWTYPE attribute
BEGIN
— open the explicit cursor c1
OPEN c1;
LOOP
FETCH c1 INTO kill_it; — retrieve record
EXIT WHEN c1%NOTFOUND;
BEGIN
EXECUTE IMMEDIATE ‘alter system kill session ”’||
kill_it.sid||’, ‘||kill_it.serial#||””;
END;
END LOOP;
CLOSE c1;
END;
/
Categories: Oracle
Comments (0)
Trackbacks (0)
Leave a comment
Trackback