Entwicklung > Tools > Prüfungen > Prozess > SQL-Server-Prozess 

Mit dieser Funktion können bei SQL-Server™-Datebanken die verschiedenen aktuellen Datenbankprozesse und -sperren aufgehoben werden.

Wichtiger Hinweis:

Achtung, mit diesem Funktionstypwird über eine zum Softwarepaket homogene Benutzerschnittstelle der Aufruf von Betriebssystemprozeduren erleichtert, die Datenbank-Admins vorbehalten sein sollten. Die Funktion sollte daher nur von Administratoren aufgerufen werden (in der Regel als DBAbezeichnet).

Um die Funktion sinnvoll verwenden zu können, muss der Benutzer über Vorkenntnisse über Datenbanken und deren Optimierung verfügen.

Ist dies nicht der Fall, kann die unsachgemäße Funktionsverwendung ernsthafte Performanceprobleme nach sich ziehen und die Sicherheit der Softwareverwendung beeinträchtigen.

Voraussetzungen

SEEREFERTTO Siehe Dokumentation Umsetzung

Maskenverwaltung

Mit dieser Funktion können die Datenbankprozesse mit ihren zugehörigen Sperren angezeigt werden.
Die Anzeige erfolgt in zwei Registern: Im ersten werden die Prozesse angezeigt, im zweiten die Sperren.

Mit der Funktion können die behindernden Sperren ermittelt werden. Nach der Prüfung der behindernden und gesperrten Prozesse kann der behindernde Prozess beendet werden.

Kopfzeile

Übersicht

Eigenschaften der verwendeten Datenbank.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

  • Datenbank (Feld BDDNAM)

Datenbankname

  • Version (Feld VER)

Versionsnummer der Datenbank

  • Feld VERDES

Beschreibung der Datenbankversion

Schließen

 

Register Prozess

Übersicht

Bei Eintritt in diese Funktion, werden die am aktuellen Ordner angemeldeten Prozesse angezeigt.

Sollen die angemeldeten Prozesse für sämtliche Ordner der Lösung angezeigt werden, muss der Prozessfiltergeändert werden.
Soll die Sortierung der Prozessanzeige geändert werden, so sind die Optionen Sortierung der Prozesse und Sortierrichtungentsprechend anzupassen.
Danach ist die Anzeige per Klick auf den Button im unteren Maskenbereich zu aktualisieren.

Die Maske besteht aus zwei Blöcken.

Prozess

In diesem ersten Block findet sich eine Tabelle, die die auf der Datenbank laufenden Prozesse enthält. 

Anzeigeoptionen

In diesem Block können die Filter- und Sortierkriterien für die Prozesse geändert werden.
Mit dem Filter kann die Anzeige auf bestimmte Prozesse und damit auf bestimmte Sperren begrenzt werden.
Die neuen Anzeigeoptionen werden per Klick auf den Button im unteren Maskenbereich übernommen.

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Tabelle

  • Prozess-Id (Feld SPID)

Identifikator des Prozesses in der Datenbank

  • Benutzer (Feld LOGNAM)

Benutzername Datenbank

  • Datenbank (Feld DBNAM)

Datenbankname

  • Verbindungsdatum (Feld LOGDAT)

Verbindungsdatum

  • Feld LOGHOU

Verbindungsuhrzeit

  • Status (Feld STA)

Verbindungsstatus

  • Anwendung (Feld APP)

Programm wird gerade ausgeführt.

  • Befehl (Feld CMD)

Aktuell ausgeführter Befehl

  • Letzter Lauf (Feld LASDAT)

Datum der letzten Ausführung einer SQL-Anweisung auf der Verbindung

  • Feld LASHOU

Uhrzeit der letzten Ausführung einer SQL-Anweisung auf der Verbindung

  • Host (Feld MAC)

Name des Rechners oder der Engine (vom Betriebssystem definiert), von dem der Benutzer sich verbindet.

  • Host-Prozess (Feld OSPRO)

Identifikator des Prozesses in der Engine (vom Betriebssystem definiert).

  • CPU (Feld CPU)

Gesamte PAC-Zeit für die Prozessausführung

  • Speicher (Feld MEMUSE)

Anzahl der Cache-Seiten der Prozesse, die aktuell dem Prozess zugewiesen sind. Eine negative Zahl gibt an, dass der Prozess den zugewiesenen Speicher über einen anderen Prozess leert.

  • Phys I/O (Feld PHYIO)

Gesamtanzahl an Schreib- und Lesevorgängen auf der Disk für den Prozess

  • ID Sperrprozess (Feld BLOCKID)

Identifikator des blockierenden Prozesses.

Blocknummer 2

  • Filter (Feld FLT)

Hier kann die Prozessliste eingeschränkt werden oder nicht.

Es kann angezeigt werden

  • Die Prozesse, die auf dem Standardordner basieren (standardmäßig)
  • Alle Prozess der Datenbank (alle Ordner)
  • Feld FILLER0

 

  • Sortierung (Feld TRI)

Hier kann die Prozessliste sortiert werden. Die Sortierrichtung kann ebenfalls angegeben werden.

  • Richtung (Feld TYPTRI)

 

Schließen

 

Symbol Aktionen

Auskunft

Felder

In diesem Fenster befinden sich die folgenden Felder: :

Blocknummer 1

  • Prozess-Id (Feld SPID)

Identifikator des Prozesses in der Datenbank

  • Datenbank (Feld DBNAM)

Datenbankname

  • Benutzer (Feld LOGNAM)

Benutzername Datenbank

  • Letzter Lauf (Feld LASDAT)

Datum der letzten Ausführung einer SQL-Anweisung auf der Verbindung

  • Feld LASHOU

Uhrzeit der letzten Ausführung einer SQL-Anweisung auf der Verbindung

  • Host (Feld MAC)

Name des Rechners oder der Engine (vom Betriebssystem definiert), von dem der Benutzer sich verbindet.

Letzte SQL-Anweisung

  • Feld SQLTXT

Text der letzten SQL-Anweisung, die über die Verbindung ausgeführt wurde.

Schließen

Anzeige des Textes der letzten SQL-Anweisung des Prozesses.

Prozess beenden

Sofortiger Abbruch des gewählten Prozesses.

Lediglich Datenbankbenutzer mit Rolle sysadmin oder processadmin können diese Aktion ausführen. Es muss also eine Kombination aus Benutzer und Passwort genannt werden, die über ausreichende Rechte verfügt.

 

Schließen

 

Register Sperren

Übersicht

Im zweiten Register wird die Liste der gesetzten und in der Warteschlange befindlichen Sperren zu den Prozessen im ersten Register angezeigt.

Dadurch können bei behindernden Sperren folgende Informationen unterschieden werden:

  • behindernder Prozess
  • gesperrter Prozess und sperrender Prozess

Schließen

 

Felder

In diesem Register befinden sich die folgenden Felder :

Tabelle

  • Prozess-Id (Feld SPID)

Identifikator des Prozesses in der Datenbank

  • Datenbank (Feld DBNAM)

Datenbankname

  • Benutzer (Feld LOGNAM)

Benutzername Datenbank

  • Host (Feld MAC)

Name des Rechners oder der Engine (vom Betriebssystem definiert), von dem der Benutzer sich verbindet.

  • Eigentümer (Feld OBJOWN)

Objekteigenschaft wird gerade gesperrt.

  • Objekt (Feld OBJNAM)

Name des Objekts oder der Transaktion, das/die gerade gesperrt wird.

  • Index (Feld INDNAM)

Indexname wird gerade gesperrt.

  • Typ (Feld TYPLCK)

Typ der gesperrten Ressource.

Mögliche Werte:

 1. NUL = Ressource NULL (nicht verwendet).
 2. DB = Datenbank.
 3. FIL = Datei.
 4. IDX = Index/Objekt.
 5. TAB = Tabelle.
 6. PAG = Seite.
 7. KEY = Schlüssel.
 8. EXT = Erweiterung.
 9. RID = RID (ID der Zeile).
10. APP = Anwendung.
11. MD  = METADATA.
12. HBT = HOBT.
13. AU  = ALLOCATION_UNIT.

  • Ressource (Feld RES)

Textbeschreibung einer Sperrressource.

  • Modus (Feld MODE)

Modus der Sperrabfrage. Diese Spalte entspricht dem Sperrmodus des Abfragers und stellt den zugeordneten Modus, den Konvertierungsmodus oder den Wartemodus dar.

Mögliche Werte:

0 = NULL. Der Ressource wird kein Zugriff zugeordnet. Dient als reservierter Platz.
1 = Sch-S (Stabilität der Struktur). Stellt sicher, dass das Element einer Struktur, wie eine Tabelle oder ein Index, nicht gelöscht wird, wenn eine Sitzung eine Stabilitätssperre der Struktur im Strukturelement enthält.
2 = Sch-M (Änderung der Struktur). Muss für jede Sitzung enthalten sein, die dazu dient, die Struktur der spezifischen Ressource zu ändern. Stellt sicher, dass sich keine andere Sitzung auf das angegebene Objekt bezieht.
3 = S (Geteilt). Die Sitzung, die die Sperre hält, kann über einen mit der Ressource geteilten Zugriff verfügen.
4 = U (Aktualisierung). Gibt an, dass eine Aktualisierungssperre auf die Ressourcen gesetzt wurde, die endgültig aktualisiert werden können. Verwendet, um die aktuellen Blockierungsformen zu vermeiden, die entstehen, während mehrere Sitzungen die Ressourcen im Hinblick auf eine eventuelle Aktualisierung sperren.
5 = X (Exklusiv). Die Sitzung, die die Sperre hält, kann über einen mit der Ressource exklusiven Zugriff verfügen.
6 = IS (Intent geteilt). Gibt die Absicht an, S Sperren auf bestimmte übergeordnete Ressourcen in der Sperrhierarchie zu setzen.
7 = IU (Aktualisierung Intent). Gibt die Absicht an, U Sperren auf bestimmte übergeordnete Ressourcen in der Sperrhierarchie zu setzen.
8 = IX (Exklusive Intent). Gibt die Absicht an, X Sperren auf bestimmte übergeordnete Ressourcen in der Sperrhierarchie zu setzen.
9 = SIU (Atkualisierung der geteilten Intent-Sperren). Gibt mit einer Ressource geteilte Zugriffe an, um Aktualisierungssperren auf übergeordnete Ressourcen in der Sperrhierarchie zu setzen.
10 = SIX (Exklusive geteilter Intent). Gibt mit einer Ressource geteilte Zugriffe an, um exklusive Sperren auf übergeordnete Ressourcen in der Sperrhierarchie zu setzen.
11 = UIX (Exklusive Aktualisierung Intent). Gibt eine Aktualisierungssperre auf einer Ressource an an, um exklusive Sperren auf übergeordnete Ressourcen in der Sperrhierarchie zu setzen.
12 = BU. Von den Vorgängen nach Block verwendet.
13 = RangeS_S (geteilte Schlüsselsperre und geteilte Ressourcensperre). Gibt eine serialisierbare Bereichsanalyse an.
14 = RangeS_U (geteilte Schlüsselsperre und Aktualisierungssperre der Ressourcen). Gibt eine serialisierbare Aktualisierungsanalyse an.
15 = RangeI_N (Ausführliche Schlüsseleinfügungssperre und Ressorucensperre NULL). Verwendet, um die Ausweitungen vor dem Einfügen eines neuen Schlüssels in den Index zu testen.
16 = RangeI_S. Schlüsselkonvertierungssperre, erstellt durch eine Überlagerung der Sperren RangeI_N und S.
17 = RangeI_U. Schlüsselkonvertierungssperre, erstellt durch eine Überlagerung der Sperren RangeI_N und U.
18 = RangeI_X. Schlüsselkonvertierungssperre, erstellt durch eine Überlagerung der Sperren RangeI_N und X.
19 = RangeX_S. Schlüsselkonvertierungssperre, erstellt durch eine Überlagerung der Sperren RangeI_N und RangeS_S.
20 = RangeX_U. Schlüsselkonvertierungssperre, erstellt durch eine Überlagerung der Sperren RangeI_N und RangeS_U.
21 = RangeX_X. (Exklusive Ressourcensperre, exklusive Ausweitungen). Konvertierungssperre, verwendet während der Aktualisierung eines Schlüssels in der Ausweitung.

  • Lockstatus (Feld LCKSTA)

Report der Sperrabfrage.

Mögliche Werte:

1 = Freigegeben
2 = Wird konvertiert
3 = Ausstehend

  • SPID-Verzögerung (Feld WAIT)

Identifikator des blockierenden Prozesses.

Schließen

 

Symbol Aktionen

Auskunft

Felder

In diesem Fenster befinden sich die folgenden Felder: :

Blocknummer 1

  • Prozess-Id (Feld SPID)

Identifikator des Prozesses in der Datenbank

  • Datenbank (Feld DBNAM)

Datenbankname

  • Benutzer (Feld LOGNAM)

Benutzername Datenbank

  • Letzter Lauf (Feld LASDAT)

Datum der letzten Ausführung einer SQL-Anweisung auf der Verbindung

  • Feld LASHOU

Uhrzeit der letzten Ausführung einer SQL-Anweisung auf der Verbindung

  • Host (Feld MAC)

Name des Rechners oder der Engine (vom Betriebssystem definiert), von dem der Benutzer sich verbindet.

Letzte SQL-Anweisung

  • Feld SQLTXT

Text der letzten SQL-Anweisung, die über die Verbindung ausgeführt wurde.

Schließen

Anzeige des Textes der letzten SQL-Anweisung des Prozesses.

 

Schließen

 

Spezielle Buttons

Mit diesem auch über das Tastaturkürzelerreichbaren Button wird die Registeranzeige aktualisiert.

Fehlermeldungen

Während der Erfassung können außer den generischen Meldungen folgende Fehlermeldungen auftreten: :

"Prüfen Sie die Lösungsparameter von der Konsole aus (Datei solution.xml)"

In der Datei solution.xml konnten notwendige Daten nicht wiederhergestellt werden. Die Parametrierung der Lösung ist unvollständig und muss über die Konfigurationskonsole vervollständigt werden.

Verwendete Tabellen

SEEREFERTTO Siehe Dokumentation Umsetzung