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.

Serverinformationen

Serverinformationen

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

Servervariablen und -status

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 Variablen sys.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 Status system.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 Variablen V$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

Festplattennutzung pro Datenbank

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.

Stichwörter: HDD, Festplatte, Größe, MB, information_schema, Speicherplatz

Auto-Aktualisierung und Export in der Server-Info

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.

Stichwörter: Auto-Aktualisierung, exportieren, aktualisieren, refresh, Variablen speichern

Markierte Zähler in Serverinformationen

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).

Stichwörter: Zähler, bernsteinfarben, Warnung, abgebrochene Verbindungen, Deadlocks, Serverinformationen

Sortieren und kopieren in Serverinformationen

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.

Stichwörter: sortieren, Reihenfolge, kopieren, Zeile, Wert, Serverinformationen