Diese Seite beschreibt Calíope 1.8, die Version, die ich gerade baue. Die 1.7 ist im App Store für Mac, iPad, iPhone, Apple Watch, Apple TV und Apple Vision Pro. Das Changelog sagt, in welcher Version jede Funktion kam.
Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.
Version, Host, Datenverzeichnis, Zeichensatz, Verbindungslimit und deine eigene Verbindung.
Wo es zu finden ist: Workspace › Werkzeuge › Serverinformationen
Öffne Serverinformationen über die Seitenleiste der Werkzeuge. Der Tab Information fasst zusammen, was den Server und deine Verbindung ausmacht: Version, Host, Port, Datenverzeichnis, Zeichensatz und Collation, maximale Verbindungen sowie ID und Benutzer deiner Verbindung. Die vier folgenden Tabs listen jede Variable und jeden Statuszähler, global und für deine Sitzung, und HDD-Nutzung zeigt, wie viel Platz jede Tabelle belegt.
SQL Server
Bei SQL Server gibt es weder einen Server-Zeichensatz noch einen Socket, daher fehlen diese Zeilen; die Collation ist die Standard-Collation des Servers.
PostgreSQL
Bei PostgreSQL ist der Zeichensatz die Server-Kodierung, die Collation die der verbundenen Datenbank, und es gibt keine Socket-Zeile.
ClickHouse
Mit ClickHouse gibt es weder Zeichensatz noch Kollation, Socket oder Verbindungs-ID, deshalb erscheinen diese Zeilen nicht, und es sind vier Tabs statt sechs: Session-Variablen und Session-Status gibt es nicht, weil die HTTP-Schnittstelle keine Sitzung hat.
Oracle
Mit Oracle gibt es weder Datenverzeichnis noch Socket noch Server-Collation, daher fehlen diese Zeilen, und der Versionskommentar ist der Instanzname. Das Verbindungsmaximum ist der Parameter sessions, der sich nur mit Berechtigung auf V$PARAMETER lesen lässt: ohne sie fehlt die Zeile.
TiDB
Mit TiDB ist die Version die der MySQL-Kompatibilität (8.0.11), und der Versionskommentar nennt die Produktversion, die Edition und den Speicher, aus tidb_version(). Es gibt keine Zeile für das Datenverzeichnis —datadir ist die Adresse des PD— und keine für die maximalen Verbindungen, wenn der Server keine Obergrenze hat (max_connections = 0).
Stichwörter: server info, Version, uptime, Replikation, Variablen
Sieh dir globale und Session-Variablen an und filtere sie.
Wo es zu finden ist: Serverinformationen › Filterfeld
Die Tabs Globale Variablen, Globaler Status, Session-Variablen und Session-Status zeigen alle Variablen und Statuszähler des Servers mit ihrem aktuellen Wert. Tippe in das Filterfeld der Symbolleiste, um die Liste einzugrenzen: Es sucht im Namen und im Wert.
SQL Server
Bei SQL Server sind Globale Variablensys.configurations —was sp_configure ändert, mit dem aktiven Wert— und die Servereigenschaften mit dem Präfix SERVERPROPERTY.; Globaler Status enthält die Leistungsindikatoren und sys.dm_os_sys_info; Session-Variablen sind die SET-Optionen deiner Verbindung, und Session-Status ist die Zeile deiner Sitzung in sys.dm_exec_sessions.
PostgreSQL
Bei PostgreSQL ist Globale Variablen ganz pg_settings, mit der Einheit neben dem Wert; Globaler Status summiert pg_stat_database über alle Datenbanken und zählt die Verbindungen aus pg_stat_activity; Session-Variablen listet nur, was deine Verbindung geändert hat, und ist daher meist leer, und Session-Status ist die Zeile deiner Verbindung in pg_stat_activity.
ClickHouse
Mit ClickHouse vereint Globaler Statussystem.metrics —was jetzt passiert, mit dem Präfix metrics.—, system.events —seit dem Start aufsummiert, events.— und system.asynchronous_metrics —jede Sekunde abgetastet, asynchronous_metrics.—; Globale Variablen vereint system.settings (settings.) und system.server_settings (server_settings.).
Oracle
Mit Oracle ist Globale VariablenV$PARAMETER; Globaler Status sind die Zähler von V$SYSSTAT, seit dem Start kumuliert; Session-Variablen sind NLS_SESSION_PARAMETERS und die Werte von SYS_CONTEXT('USERENV', …) mit dem Präfix USERENV., und Session-Status sind die Zähler von V$SESSTAT der Verbindung, die liest. Die V$-Views verlangen SELECT_CATALOG_ROLE: ohne diese Rolle sagen die drei Tabs, die sie nutzen, warum sie leer sind, mit dem Text des Servers, und nur Session-Variablen füllt sich.
Stichwörter: SHOW VARIABLES, SHOW STATUS, Variablen, Status, filtern
Größe in MB jeder Datenbank und Tabelle auf dem Server.
Wo es zu finden ist: Serverinformationen › Tab HDD-Nutzung
Der Tab HDD-Nutzung zeigt eine Tabelle mit Schema, Tabelle, Größe in MB und Zeilen, und darunter die Summe. Nutze den Filter für Mindest-MB in der Symbolleiste, um nur große Tabellen anzuzeigen.
MySQLMariaDBAurora
Eine letzte Spalte nennt die Speicher-Engine jeder Tabelle. Die Zahlen stammen aus information_schema, erfordern also Rechte darauf, und die Zeilen einer InnoDB-Tabelle sind eine Schätzung.
TiDB
In TiDB sind die Zahlen eine Schätzung, die TiDB aus seinen Statistiken macht, nicht das, was TiKV auf der Festplatte belegt, und die Spalte der Engine sagt immer InnoDB: TiDB nimmt die Klausel an und ignoriert sie.
SQL Server
Bei SQL Server listet er jede Datenbank, die dein Login öffnen kann, mit ihrem Schema (demo.dbo), und die Größe zählt Daten und Indizes. Eine Spalte für die Speicher-Engine gibt es nicht.
PostgreSQL
Bei PostgreSQL listet er die Tabellen der verbundenen Datenbank in allen Schemas außer denen des Servers —pg_catalog, information_schema, pg_toast und die temporären—; die Größe zählt Indizes und TOAST, und die Zeilen sind die Schätzung des Planers: Eine nie analysierte Tabelle zeigt —. Eine Spalte für die Speicher-Engine gibt es nicht.
ClickHouse
Mit ClickHouse summieren die Zahlen die aktiven Parts aus system.parts, also sind die Zeilen exakt und keine Schätzung, und die Spalte Komprimierung sagt, wie viel Mal größer die unkomprimierte Tabelle ist als das, was sie auf der Platte belegt. Die Spalte Engine nennt die Engine jeder Tabelle (MergeTree, ReplicatedMergeTree…).
Oracle
Bei Oracle summiert die Größe die Segmente der Tabelle, ihrer LOBs und ihrer Indizes. Mit Leserecht auf DBA_SEGMENTS werden alle Schemas aufgelistet; ohne es nur die Tabellen deines eigenen Schemas, und die anderen erscheinen nicht. Die Zeilen sind die zuletzt erhobene Statistik, daher heißt die Spalte Zeilen (geschätzt), und daneben steht Statistik vom mit ihrem Datum; eine nie analysierte Tabelle zeigt —. Eine Spalte für die Speicher-Engine gibt es nicht.
Aktualisiere die Daten automatisch und exportiere die Informationen in eine Datei.
Wo es zu finden ist: Serverinformationen › Auto-Aktualisierung / Exportieren
Die Symbolleiste der Server-Info enthält:
- Auto-Aktualisierung-Toggle — aktiviere ihn, damit der sichtbare Tab alle paar Sekunden neu gelesen wird; der Zähler daneben zeigt die verbleibende Zeit, und seine Pfeile ändern das Intervall zwischen 5 und 300 Sekunden in Schritten von 5.
- Aktualisieren — liest den sichtbaren Tab sofort neu.
- Exportieren — speichert den sichtbaren Tab in einer tabulatorgetrennten Datei (TSV), gefiltert und sortiert, wie du ihn siehst; HDD-Nutzung geht mit einer Kopfzeile hinaus, die ihre Spalten benennt. Auf dem Mac öffnet sich der Speichern-Dialog, auf iPhone, iPad und Apple Vision Pro das Teilen-Menü mit der Datei, in dem In Dateien sichern steht.
Welche Zähler in Globaler Status bernsteinfarben mit einem Dreieck erscheinen und warum bei manchen Engines keiner markiert wird.
Wo es zu finden ist: Workspace › Werkzeuge › Serverinformationen
In Globaler Status und auch in Globale Variablen erscheint ein Zähler, der auf ein Problem hinweist, bernsteinfarben mit einem Dreieck, sobald sein Wert über null liegt. Welche Zähler als Problem gelten, legt jede Engine selbst fest; bei einer Engine, die keine festlegt, wird nichts markiert.
MySQLMariaDBAurora
Mit MySQL, MariaDB und Aurora werden die abgebrochenen Verbindungen, die Wartezeiten auf Tabellensperren, die Verbindungsfehler und die InnoDB-Deadlocks markiert.
TiDB
Mit TiDB wird nichts markiert: Sein globaler Status meldet keinen dieser Zähler.
PostgreSQL
Mit PostgreSQL werden aus pg_stat_database Deadlocks, Konflikte mit der Wiederherstellung, temporäre Dateien, Prüfsummenfehler und durch einen fatalen Fehler beendete Sitzungen markiert.
SQL Server
Mit SQL Server werden Deadlocks, Sperrwartezeiten mit abgelaufener Zeit und SQL-Fehler markiert (Locks.Number of Deadlocks/sec, Locks.Lock Timeouts/sec und SQL Errors.Errors/sec, kumuliert, obwohl sie „/sec“ heißen).
Oracle
Mit Oracle werden Deadlocks und Sperrwartezeiten markiert, deren Zeit abgelaufen ist (enqueue deadlocks und enqueue timeouts aus V$SYSSTAT).
ClickHouse
Mit ClickHouse werden fehlgeschlagene Abfragen (alle und die INSERT-Abfragen), wegen zu vieler Parts abgewiesene INSERTs und abgewiesene Mutationen markiert (FailedQuery, FailedInsertQuery, RejectedInserts und RejectedMutations aus system.events).
Wie man jede Liste sortiert und einen Wert oder eine ganze Zeile kopiert.
Wo es zu finden ist: Workspace › Werkzeuge › Serverinformationen
Auf dem Mac klickst du auf einen Spaltenkopf, um die Liste nach dieser Spalte zu sortieren, und kopierst über das Kontextmenü einer Zeile ihren Wert oder die ganze Zeile, durch Tabulatoren getrennt; in HDD-Nutzung nur die Zeile.
Außerhalb des Mac wählt das Menü Sortieren nach die Spalte, und erneutes Wählen kehrt die Reihenfolge um. Ein Tippen auf eine Zeile kopiert ihren Wert und zeigt ein grünes Häkchen, langes Drücken bietet beide Kopien an.