Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Anzahl der verbundenen fbclient.dll´s (https://www.delphipraxis.net/137614-anzahl-der-verbundenen-fbclient-dll%B4s.html)

erich.wanker 24. Jul 2009 10:06

Datenbank: Firebird • Version: 2.1.0 • Zugriff über: ZEOS

Anzahl der verbundenen fbclient.dll´s
 
Hallo Leute,

Wie ermittle ich die Anzahl der verbundenen Clients (fbclient.dll), die (nicht lokal - via port3050) auf eine Firebird-Datenbank zugreifen?


Vielen Dank

Erich

mjustin 24. Jul 2009 10:12

Re: Anzahl der verbundenen fbclient.dll´s
 
Zitat:

Zitat von erich.wanker
Hallo Leute,

Wie ermittle ich die Anzahl der verbundenen Clients (fbclient.dll), die (nicht lokal - via port3050) auf eine Firebird-Datenbank zugreifen?


Vielen Dank

Erich

SQL-Code:
select count(*) from MON$ATTACHMENTS
jeder aktuell verbundene Client hat in der Attachment Tabelle einen Eintrag.

Es kann aber sein, dass auch der Server selber auf sich selber eine Connection herstellt, z.B. für Sweep oder Backup oder für Statistikerstellung (bin mir nicht sicher wie die im einzelnen dann erkennbar sind).

Cheers,

mquadrat 24. Jul 2009 10:14

Re: Anzahl der verbundenen fbclient.dll´s
 
Ab Firebird 2.1 gibt es Monitoring-Tabellen mit denen du das Abfragen kannst. Die entsprechende Tabelle für die Verbindungen schaut wie folgt aus

SQL-Code:
TABLE MON$ATTACHMENTS (
    MON$ATTACHMENT_ID      INTEGER,
    MON$SERVER_PID         INTEGER,
    MON$STATE              SMALLINT,
    MON$ATTACHMENT_NAME    VARCHAR(253),
    MON$USER               CHAR(31) CHARACTER SET UNICODE_FSS,
    MON$ROLE               CHAR(31) CHARACTER SET UNICODE_FSS,
    MON$REMOTE_PROTOCOL    VARCHAR(8) CHARACTER SET ASCII,
    MON$REMOTE_ADDRESS     VARCHAR(253) CHARACTER SET ASCII,
    MON$REMOTE_PID         INTEGER,
    MON$CHARACTER_SET_ID   SMALLINT,
    MON$TIMESTAMP          DATE,
    MON$GARBAGE_COLLECTION SMALLINT,
    MON$REMOTE_PROCESS     VARCHAR(253),
    MON$STAT_ID            INTEGER
);

Edit: Da war wieder jemand schneller, aber zum Zwecke der Vollständigkeit die DDL

erich.wanker 24. Jul 2009 10:18

Re: Anzahl der verbundenen fbclient.dll´s
 
.. vielen Dank :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz