|
Oracle -
Administración
|
|
Lunes 26 de Abril de 2010 08:30 |
|
Este script es de mucha utilidad, cuando requerimos eliminar un usuario con todo su esquema y existen conexiones que deben ser eliminadas.
SET SERVEROUTPUT ON SIZE 1000000 DECLARE CURSOR C1 IS SELECT SID, SERIAL#,USERNAME,SCHEMANAME,OSUSER,MACHINE,PROGRAM,TYPE FROM GV$SESSION WHERE USERNAME = '&A'; BEGIN FOR VAR1 IN C1 LOOP EXIT WHEN C1%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Eliminando: '|| VAR1.SID || ', ' || VAR1.SERIAL# || ', ' || VAR1.USERNAME || ', ' || VAR1.OSUSER || ', ' || VAR1.TYPE); EXECUTE IMMEDIATE ('ALTER SYSTEM KILL SESSION ('||VAR1.SID||','||VAR1.SERIAL#||')'); END LOOP; END;
|