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
Firebird Überwachung durch Lazarus!?
-
Andy Nightingale
- Beiträge: 317
- Registriert: Mo 13. Jan 2025, 12:11
- 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!?
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.
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!?
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:
-
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!?
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.
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!?
Hallo Soner,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.
das ist doch ein guter Ansatz.-werde mich mal damit auseinandersetzen. Danke dir.
Grüße