Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:kill_session_without_dba_rights

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
dba:kill_session_without_dba_rights [2018/07/23 12:08] – [Aufruf] gpipperrdba:kill_session_without_dba_rights [2018/07/23 13:19] – [Der Code] gpipperr
Zeile 25: Zeile 25:
  
  
-Wir arbeiten hier mit zwei wichtigen Parametern, einmal ist die Procedure mit der **AUTHID DEFINER** definiert, d.h. beim Start über den der User A wird die Procedure intern trotzdem als SYS ausgeführt. +Wir arbeiten hier mit zwei wichtigen Eigenschaften, einmal ist die Procedure mit der **AUTHID DEFINER** definiert, d.h. beim Start über den der User A wird die Procedure intern trotzdem als SYS ausgeführt. Zusätzlich verwenden wir **dbms_sys_sql** um den eigentlichen Befehl als SYS User auszuführen.
- +
-Zusätzlich verwenden wir **dbms_sys_sql** um den eigentlichen Befehl als SYS User auszuführen. +
  
 Alles wird dann noch über **sys.dbms_system.ksdwrt** auch im Alert log protokolliert. Alles wird dann noch über **sys.dbms_system.ksdwrt** auch im Alert log protokolliert.
Zeile 34: Zeile 32:
  
  
-<code plsql>+<code kill_other_session.sql plsql>
  
 create or replace procedure kill_other_session(   p_sid      in number create or replace procedure kill_other_session(   p_sid      in number
Zeile 109: Zeile 107:
         end loop;             end loop;    
     else     else
-        for c1 in ( select 'x'+        for rec in ( select 'x'
                       from sys.gv_$session                       from sys.gv_$session
                      where sid     = p_sid                      where sid     = p_sid
dba/kill_session_without_dba_rights.txt · Zuletzt geändert: 2018/07/23 13:19 von gpipperr