Firebird Überwachung durch Lazarus!?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Andy Nightingale
Beiträge: 317
Registriert: Mo 13. Jan 2025, 12:11

Firebird Überwachung durch Lazarus!?

Beitrag von Andy Nightingale »

Hallo Leute,
so nun habe ich mein Grundprogramm fertig und bin am testen mit einem Internet Server. Habe auf dem Server Firebird installiert und auch die Datenbank dorthin kopiert. Die Verbindung mit meinem Client Programm hat nun auch super funktioniert. Bin erstaunt wie schnell die Tabellen geladen werden. Wahnsinn. So nun zu meiner Frage. Gibt es ein fertiges Zusatzprogramm wie ich den Zugang usw. Grafisch überwachen kann?
Grüße

Benutzeravatar
Zvoni
Beiträge: 503
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Firebird Überwachung durch Lazarus!?

Beitrag von Zvoni »

Was verstehst du unter "Zugang überwachen"?
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Andy Nightingale
Beiträge: 317
Registriert: Mo 13. Jan 2025, 12:11

Re: Firebird Überwachung durch Lazarus!?

Beitrag von Andy Nightingale »

Zvoni hat geschrieben: Mo 12. Jan 2026, 14:59 Was verstehst du unter "Zugang überwachen"?
Hallo Zvoni,
ich meine das ich die Datenbankzugriffe überwachen möchte...also wer zugreift und wie lange usw.-am besten auch Grafisch. Ich denke das heißt Monitoring oder so ähnlich.
So sah es bei meinem alten Programm aus:
ui.jpg
ui.jpg (171.01 KiB) 147 mal betrachtet

Soner
Beiträge: 772
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Firebird Überwachung durch Lazarus!?

Beitrag von Soner »

Diese Informationen bekommt man über MON$...-Tabellen.
Z.B. wenn man "SELECT * FROM MON$ATTACHMENTS" ausführt, bekommt man Informationen über Verbindungen wie, wer, woher verbindet.
Interessant ist auch die SQL um eine Verbindung zu "kicken", es ist brauchbar, wenn jemand blockiert:
"DELETE FROM MON$ATTACHMENTS WHERE MON$ATTACHMENT_ID=xyz"

Oder Tabellen einer DB auflisten:
select rdb$relation_name from rdb$relations where rdb$view_blr is null and (rdb$system_flag is null or rdb$system_flag = 0);

Das ist die Dokumentation dafür.
Google zeigt auch einige Links darüber.

Edit:
Einige Sachen kann man nur machen, wenn man über "ROLE ADMIN" einloggt, wie z.B. kicken einer Verbindung.

Andy Nightingale
Beiträge: 317
Registriert: Mo 13. Jan 2025, 12:11

Re: Firebird Überwachung durch Lazarus!?

Beitrag von Andy Nightingale »

Soner hat geschrieben: Mo 12. Jan 2026, 21:30 Diese Informationen bekommt man über MON$...-Tabellen.

Einige Sachen kann man nur machen, wenn man über "ROLE ADMIN" einloggt, wie z.B. kicken einer Verbindung.
Hallo Soner,
das ist doch ein guter Ansatz.-werde mich mal damit auseinandersetzen. Danke dir.
Grüße

Antworten