Prozesse vom MSSQL beenden

Das Skript beendet alle Prozesse einer Anwendung für einen bestimmten Benutzer. Dazu wird die Systemtabelle sysprocesses abgefragt und für jede gefundene PID der Befehl kill ausgeführt.

DECLARE @spid    int
DECLARE CUR CURSOR FOR
   SELECT spid FROM sysprocesses
      WHERE program_name = ‘Name der Anwendung’
      AND loginame = ‘Name des SQL Benutzers’
OPEN CUR
FETCH NEXT FROM CUR INTO @spid
WHILE @@FETCH_STATUS = 0
BEGIN
   EXECUTE (‘KILL ‘ + @spid)
   FETCH NEXT FROM CUR INTO @spid
END
CLOSE CUR
DEALLOCATE CUR
This entry was posted in Skripte and tagged . Bookmark the permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>