Firebird Documentation IndexFirebird 2.5 SprachreferenzMonitoring Tables → MON$ATTACHMENTS
Firebird Home Firebird Home Zurück: Monitoring TablesFirebird Documentation IndexNach oben: Monitoring TablesWeiter: MON$CALL_STACK

MON$ATTACHMENTS

Inhaltsverzeichnis

Verwendung von MON$ATTACHMENTS um eine Verbindung zu beenden

MON$ATTACHMENTS zeigt Informationen über aktive Attachments der Datenbank an.

Spaltenname Datentyp Beschreibung
MON$ATTACHMENT_ID INTEGER Verbindungs-Kennung
MON$SERVER_PID INTEGER Serverprozess-Kennung
MON$STATE SMALLINT Verbindungsstatus:
0 - Leerlauf (idle)
1 - Aktiv (active)
MON$ATTACHMENT_NAME VARCHAR(255) Connection String—der Dateiname und volle Pfad zur primären Datenbankdatei
MON$USER CHAR(31) Der Name des Benutzers, der mit diese Verbindung nutzt
MON$ROLE CHAR(31) Der angegebene Rollenname zum Zeitpunkt des Verbindungsaufbaus. Wurde beim Aufbau der Verbindung keine Rolle angegeben, enthält das Feld den Text NONE
MON$REMOTE_PROTOCOL VARCHAR(10) Name des Remote-Protokolls
MON$REMOTE_ADDRESS VARCHAR(255) Remote-Adresse (Adresse und Servername)
MON$REMOTE_PID INTEGER Kennung des Client-Prozesses
MON$CHARACTER_SET_ID SMALLINT Kennung des Zeichensatzes (vgl. RDB$CHARACTER_SET in der Systemtabelle RDB$TYPES)
MON$TIMESTAMP TIMESTAMP Datum und Zeit zum Zeitpunkt des Verbindungsaufbaus.
MON$GARBAGE_COLLECTION SMALLINT Kennzeichen für Garbage Collection (wie in der Attachment DPB definiert): 1=erlaubt (allowed), 0=nicht erlaubt (not allowed)
MON$REMOTE_PROCESS VARCHAR(255) Der volle Dateiname und Pfad zu der ausführbaren Datei, die diese Verbindung aufgebaut hat
MON$STAT_ID INTEGER Statistik-Kennung

Verwendung von MON$ATTACHMENTS um eine Verbindung zu beenden

Monitoringtabellen sind nur-lesend. Jedoch hat der Server einen eingebauten Mechanismus, um Datensätze zu löschen (und nur zum Löschen) in der Tabelle MON$ATTACHMENTS, wodurch es möglich wird, Datenbankverbindungen zu beenden.

Hinweis

  • Sämtliche Aktivitäten der beendeten Verbindung werden augenblicklich gestoppt und alle aktiven Transaktionen werden zurückgerollt
  • Die beendete Verbindung gibt einen Fehler mit dem Code isc_att_shutdown zurück
  • Versuche diese Verbindung weiterzuverwenden, wird ebenfalls Fehler zurückgeben.

Beispiel:  Alle Verbindungen außer der eigenen (current) beenden:

  DELETE FROM MON$ATTACHMENTS
    WHERE MON$ATTACHMENT_ID <> CURRENT_CONNECTION
          

Zurück: Monitoring TablesFirebird Documentation IndexNach oben: Monitoring TablesWeiter: MON$CALL_STACK
Firebird Documentation IndexFirebird 2.5 SprachreferenzMonitoring Tables → MON$ATTACHMENTS