Hier noch ein paar nützliche Hinweise:
--Hinweis zu Backup und Restore:
Nach dem Start der Anwendung werden auf der linken Seite in der Baumansicht die registrierten Server und darunter die zugehörigen registrierten Datenbanken angezeigt.
Solange ein Datenbank-Knoten nicht aufgeklappt wurde, ist die jeweilige Datenbank nicht verbunden (nicht connected).
Dies ist der ideale Zeitpunkt, um ein Backup oder Restore für eine registrierte Datenbank durchzuführen.
--Hinweis zu Restore mit mehreren Files:
Ich habe den Restore-Dialog von Tony leicht angepasst, sodass man aus einer Backup-Datei mehrere Datenbank-Dateien erstellen kann – also eine Firebird-Datenbank aufteilen kann.
Das ist besonders nützlich, wenn das System eine Begrenzung für die maximale File-Größe hat. In diesem Fall kann man zuerst ein Backup erstellen und anschließend ein Restore mit mehreren Files durchführen. So lassen sich große Datenbanken in mehrere kleinere Files splitten.
Bei solchen Restores muss für die zusätzlichen Files die Filegröße angegeben werden. Trotz genauer Durchsicht der gback-Dokumentation bekomme ich häufig die Fehlermeldung „Filegrößenangabe ist fehlerhaft“ (oder ähnlich).
Falls jemand schon einmal ein Restore mit mehreren Files erfolgreich durchgeführt hat, würde ich mich über eine kurze Rückmeldung freuen.
Normale 1:1-Restores und Backups funktionieren sowohl server- als auch clientseitig problemlos.
--Hinweis zu IBX-Scripter:
Im Verzeichnis TurboBirdRoot/data/sql_scripts/ befinden sich die originalen Beispiel-Skripte von Tony. Ein Blick lohnt sich auf jeden Fall, da Tony hier fast alle wichtigen Funktionen und Schlüsselfeatures von IBX-Scripter demonstriert.
IBX-Scripter erreicht man in TurboBird entweder über einen Rechtsklick auf den DB-Knoten in der Baumansicht → DB-Tools → MWA ScriptEngine, oder im Query-Window über die Toolbar (3. Icon).
Diese Skripte lassen sich auch direkt im Query-Window ausführen, da das Query-Window ebenfalls IBX-Scripter nutzt.
--Hinweis zu RXDbGrid (Datengrid in QueryWindow):
Oben links im DataGrid befindet sich ein Symbol mit Doppelpfeilen. Ein Klick darauf öffnet ein Kontextmenü.
Der Komponent bietet hier nützliche Funktionen wie Suche in den Daten, Filterfunktionen und weitere praktische Optionen.
Viele Grüße,
Maurog.
TurboBird weiterentwickelt
Moderator: martin.koeditz
Hallo,
ich habe einen wichtigen Bug in der DB-Registry entdeckt und behoben. Neue Versionen der Binaries und des Source Codes sind bereits hochgeladen. Die Links bleiben unverändert.
Für alle, die bereits die vorherige Version heruntergeladen haben, entschuldige ich mich für die Unannehmlichkeiten. Bitte die neue Version verwenden.
Viele Grüße
Maurog
ich habe einen wichtigen Bug in der DB-Registry entdeckt und behoben. Neue Versionen der Binaries und des Source Codes sind bereits hochgeladen. Die Links bleiben unverändert.
Für alle, die bereits die vorherige Version heruntergeladen haben, entschuldige ich mich für die Unannehmlichkeiten. Bitte die neue Version verwenden.
Viele Grüße
Maurog
Hallo,
mein GitHub-Account ist wieder aktiv.
Ich habe TurboBird v1.2.1.1263 aktualisiert und die neue Version auf GitHub hochgeladen. Die Sortierung nach mehreren Spalten ist bereits implementiert.
Binaries:
https://github.com/mdadali/TurboBird/re ... 1.2.1.1263
Quellcode:
https://github.com/mdadali/TurboBird
Viele Grüße,
Maurog
mein GitHub-Account ist wieder aktiv.
Ich habe TurboBird v1.2.1.1263 aktualisiert und die neue Version auf GitHub hochgeladen. Die Sortierung nach mehreren Spalten ist bereits implementiert.
Binaries:
https://github.com/mdadali/TurboBird/re ... 1.2.1.1263
Quellcode:
https://github.com/mdadali/TurboBird
Viele Grüße,
Maurog
Hallo,
habe die v1.2.1.1263 getestet. Da hat sich viel getan, danke!
Wie ändert man denn den Editor-Font? Der entsprechende Button [TT] bewirkt nichts, und der Font wirkt wie "gesperrt", also wie jeweils ein Leerzeichen zwischen den Buchstaben.
habe die v1.2.1.1263 getestet. Da hat sich viel getan, danke!
Wie ändert man denn den Editor-Font? Der entsprechende Button [TT] bewirkt nichts, und der Font wirkt wie "gesperrt", also wie jeweils ein Leerzeichen zwischen den Buchstaben.
Wenn ich noch einen Wunsch äußern dürfte:
Wir haben die Firebird ja als DWH (Datawarehouse) im Einsatz. Da gibts durchaus über 100 Tabellen und Views, auch schon mal 500.
Da wäre ein generischer Filter, wie bei IBExpert, in der Tree-Ansicht sinnvoll um schneller Tabellen/Views zu finden, z.B.:
Artikel* = Alle Elemente, die mit "Artikel" anfangen.
*Artikel* = Alle Elemente, die "Artikel" enthalten.
*Artikel = Alle Elemente, die mit "Artikel" enden.
Mit "Alle Elemente" meine ich alle Zeilen des Tree's um Tabellen, Trigger, Constraints, Views, Domains usw. filtern zu können.
Was ich nicht geprüft habe:
Wenn du z.B. die Tabelle "MON$STATEMENTS" ansiehst, kkannst du da einzelne Zeilen löschen?
Langlaufende Abfragen durch zu komplexe Joins und Filter können schon mal zu Überlast und Hängern führen. In diesem Fall müssen diese Statements gekillt werden.
Dasselbe gilt manchmal auch für verwaiste MON$ATTACHMENTS, also Verbindungen, die dann noch Transaktionen offen halten was zu starkem Anwachsen der DB führt. wenn man, wie wir, im ETL ganze Tabellen neu laden müssen.
Ich lasse deine Anwendung mal von meinen Mitarbeitern die nächsten Tage prüfen.
Wir haben die Firebird ja als DWH (Datawarehouse) im Einsatz. Da gibts durchaus über 100 Tabellen und Views, auch schon mal 500.
Da wäre ein generischer Filter, wie bei IBExpert, in der Tree-Ansicht sinnvoll um schneller Tabellen/Views zu finden, z.B.:
Artikel* = Alle Elemente, die mit "Artikel" anfangen.
*Artikel* = Alle Elemente, die "Artikel" enthalten.
*Artikel = Alle Elemente, die mit "Artikel" enden.
Mit "Alle Elemente" meine ich alle Zeilen des Tree's um Tabellen, Trigger, Constraints, Views, Domains usw. filtern zu können.
Was ich nicht geprüft habe:
Wenn du z.B. die Tabelle "MON$STATEMENTS" ansiehst, kkannst du da einzelne Zeilen löschen?
Langlaufende Abfragen durch zu komplexe Joins und Filter können schon mal zu Überlast und Hängern führen. In diesem Fall müssen diese Statements gekillt werden.
Dasselbe gilt manchmal auch für verwaiste MON$ATTACHMENTS, also Verbindungen, die dann noch Transaktionen offen halten was zu starkem Anwachsen der DB führt. wenn man, wie wir, im ETL ganze Tabellen neu laden müssen.
Ich lasse deine Anwendung mal von meinen Mitarbeitern die nächsten Tage prüfen.
@vr2
„Wie ändert man denn den Editor-Font? Der entsprechende Button [TT] bewirkt nichts.“
Der Button ist inzwischen wieder aktiviert. In ein paar Tagen werde ich eine neue Version hochladen.
@bfuerchau
„Wenn ich noch einen Wunsch äußern dürfte:“
Selbstverständlich.
Ein Filter ist sicher sehr nützlich. Wenn ich es schaffe, werde ich ihn umsetzen und mit der nächsten Version hochladen.
„Was ich nicht geprüft habe:
Wenn du z. B. die Tabelle MON$STATEMENTS ansiehst, kannst du da einzelne Zeilen löschen?“
Ja, man kann sowohl aus MON$STATEMENTS als auch aus MON$ATTACHMENTS die vorhandenen Zeilen im QueryWindow per SQL löschen.
Allerdings wird die Anwendung dabei teilweise instabil. Hier muss ich noch nachbessern.
"Ich lasse deine Anwendung mal von meinen Mitarbeitern die nächsten Tage prüfen."
Vielen Dank.
„Wie ändert man denn den Editor-Font? Der entsprechende Button [TT] bewirkt nichts.“
Der Button ist inzwischen wieder aktiviert. In ein paar Tagen werde ich eine neue Version hochladen.
@bfuerchau
„Wenn ich noch einen Wunsch äußern dürfte:“
Selbstverständlich.
Ein Filter ist sicher sehr nützlich. Wenn ich es schaffe, werde ich ihn umsetzen und mit der nächsten Version hochladen.
„Was ich nicht geprüft habe:
Wenn du z. B. die Tabelle MON$STATEMENTS ansiehst, kannst du da einzelne Zeilen löschen?“
Ja, man kann sowohl aus MON$STATEMENTS als auch aus MON$ATTACHMENTS die vorhandenen Zeilen im QueryWindow per SQL löschen.
Allerdings wird die Anwendung dabei teilweise instabil. Hier muss ich noch nachbessern.
"Ich lasse deine Anwendung mal von meinen Mitarbeitern die nächsten Tage prüfen."
Vielen Dank.
Was das Löschen angeht, so meine ich da eher das Löschen aus dem Anzeigegrid heraus.
Zeile auswählen (Focus) und einen Löschbutton drücken.
Ggf. kannst du ja in dem Grid, manche können das automatisch, einen Edit-Navigator implemetieren, analog zu IBExpert.
Zeile auswählen (Focus) und einen Löschbutton drücken.
Ggf. kannst du ja in dem Grid, manche können das automatisch, einen Edit-Navigator implemetieren, analog zu IBExpert.
Ich habe die TurboBird Version 1.2.1.1264 hochgeladen.
@vr2
Der ToolButton mit dem Titel „TT“ wurde wieder aktiviert.
Darüber können Schriftart und Schriftgröße im QueryWindow (Editor) eingestellt werden.
Die Hintergrundfarbe des Editors kann über die INI-Datei konfiguriert werden.
Der Editor wurde aus dem ThemeManager ausgeschlossen, um Anzeigeprobleme zu vermeiden und eine stabile Darstellung zu gewährleisten.
-- Optimierte Ladegeschwindigkeit des Objektbaums
Die Ladegeschwindigkeit des Baums wurde deutlich optimiert.
Getestet mit einer sehr großen Datenbank:
10.000 Packages (jeweils mit 6 Unterknoten)
5000 Domains
5000 Prozeduren
mehrere tausend Tabellen etc...
Das Ergebnis war sehr gut und die Darstellung blieb performant.
@bfuerchau
-- Neuer Baum-Filter
Ein einfacher Filter für Baum-Objekte wurde implementiert.
Hinweis: Container-Objekte wie Packages usw. werden nicht gefiltert.
Der Filter wurde ebenfalls mit sehr großen Datenmengen getestet und arbeitet schnell und stabil.
@bfuerchau
-- Neuer Activity Monitor
Aufruf über: Rechtsklick auf den DB-Knoten → DB-Tools → Activity Monitor
Die Maske zeigt:
Attachments,
Transactions,
Statements.
Attachments können beendet werden.
Statements können ebenfalls beendet werden.
Hinweis: Statements bleiben noch im Grid und in MON$STATEMENTS sichtbar, bis das zugehörige Attachment beendet wird.
Diese Maske ist noch nicht vollständig und wird weiter verbessert.
!Multiple-File Restore
Der serverseitige Restore arbeitet zuverlässig und stellt auch sehr große Datenbanken vollständig wieder her.
Clientseitige Restores sind problematisch: In Tests wurde die Datenbank ohne Fehlermeldung abgeschnitten (z. B. wurden von 500 Tabellen nur 21 wiederhergestellt).
Viele Grüße,
Maurog.
@vr2
Der ToolButton mit dem Titel „TT“ wurde wieder aktiviert.
Darüber können Schriftart und Schriftgröße im QueryWindow (Editor) eingestellt werden.
Die Hintergrundfarbe des Editors kann über die INI-Datei konfiguriert werden.
Der Editor wurde aus dem ThemeManager ausgeschlossen, um Anzeigeprobleme zu vermeiden und eine stabile Darstellung zu gewährleisten.
-- Optimierte Ladegeschwindigkeit des Objektbaums
Die Ladegeschwindigkeit des Baums wurde deutlich optimiert.
Getestet mit einer sehr großen Datenbank:
10.000 Packages (jeweils mit 6 Unterknoten)
5000 Domains
5000 Prozeduren
mehrere tausend Tabellen etc...
Das Ergebnis war sehr gut und die Darstellung blieb performant.
@bfuerchau
-- Neuer Baum-Filter
Ein einfacher Filter für Baum-Objekte wurde implementiert.
Hinweis: Container-Objekte wie Packages usw. werden nicht gefiltert.
Der Filter wurde ebenfalls mit sehr großen Datenmengen getestet und arbeitet schnell und stabil.
@bfuerchau
-- Neuer Activity Monitor
Aufruf über: Rechtsklick auf den DB-Knoten → DB-Tools → Activity Monitor
Die Maske zeigt:
Attachments,
Transactions,
Statements.
Attachments können beendet werden.
Statements können ebenfalls beendet werden.
Hinweis: Statements bleiben noch im Grid und in MON$STATEMENTS sichtbar, bis das zugehörige Attachment beendet wird.
Diese Maske ist noch nicht vollständig und wird weiter verbessert.
!Multiple-File Restore
Der serverseitige Restore arbeitet zuverlässig und stellt auch sehr große Datenbanken vollständig wieder her.
Clientseitige Restores sind problematisch: In Tests wurde die Datenbank ohne Fehlermeldung abgeschnitten (z. B. wurden von 500 Tabellen nur 21 wiederhergestellt).
Viele Grüße,
Maurog.
Zuletzt geändert von maurog am Di 17. Feb 2026, 02:08, insgesamt 1-mal geändert.
Hier sind einige animierte GIFs, die die neuen Funktionen der TurboBird-Version zeigen.
- Dateianhänge
-
- AboutTurboBird_credits.png.gif (761.42 KiB) 1350 mal betrachtet
-
- TreeSppedTest.gif (966 KiB) 1350 mal betrachtet
-
- TurboBird_TreeFilter.gif (737.47 KiB) 1496 mal betrachtet
-
- RestoreMultifile.gif (1018.15 KiB) 1496 mal betrachtet
-
- ActivityMonitor.gif (444.76 KiB) 1496 mal betrachtet