MySQL · 2 min read · Feb 13, 2026

MySQL-Statuswerte mit mysqlreport abrufen

MySQL-Statuswerte mit mysqlreport abrufen

Version 1.0
Autor: Falko Timme

mysqlreport ist ein Perl-Skript, das einen gut formatierten Bericht über wichtige MySQL-Statusvariablen (entnommen aus der Ausgabe von MySQL’s SHOW STATUS;) anzeigt, der Ihnen helfen kann, ein Verständnis dafür zu gewinnen, was unter der Haube von MySQL passiert. Es kann bei der Diagnose von Problemen helfen.

Ich gebe keine Garantie, dass dies für Sie funktioniert!

1 Vorbemerkung

mysqlreport funktioniert auf jeder Distribution. Natürlich müssen Perl und MySQL bereits installiert und funktionsfähig sein.

2 Installation von mysqlreport

Die Installation ist sehr einfach. Führen Sie einfach aus:

cd /usr/local/sbin  
wget hackmysql.com/scripts/mysqlreport  
chmod 755 mysqlreport  
cd /

Das war’s!

3 Verwendung von mysqlreport

Führen Sie aus

mysqlreport --help

um eine Liste der verfügbaren Optionen zu erhalten:

server2:/# mysqlreport --help  
mysqlreport v3.2 May 26 2007  
mysqlreport erstellt einen leicht lesbaren Bericht über wichtige MySQL-Statuswerte.  
  
Befehlszeilenoptionen (Abkürzungen funktionieren):  
   --user USER       Verbinden Sie sich mit MySQL als USER  
   --password PASS   Verwenden Sie PASS oder fordern Sie das Passwort des MySQL-Benutzers an  
   --host ADDRESS    Verbinden Sie sich mit MySQL unter ADDRESS  
   --port PORT       Verbinden Sie sich mit MySQL unter PORT  
   --socket SOCKET   Verbinden Sie sich mit MySQL unter SOCKET  
   --no-mycnf       Lesen Sie ~/.my.cnf nicht  
   --infile FILE     Lesen Sie Statuswerte aus FILE anstelle von MySQL  
   --outfile FILE    Schreiben Sie den Bericht in FILE  
   --email ADDRESS   E-Mail-Bericht an ADDRESS (funktioniert nicht unter Windows)  
   --flush-status    Führen Sie FLUSH STATUS; nach dem Abrufen der aktuellen Werte aus  
   --relative X      Erstellen Sie relative Berichte. Wenn X eine Ganzzahl ist,  
                     werden Berichte live vom MySQL-Server X Sekunden auseinander erstellt.  
                     Wenn X eine Liste von Eingabedateien ist, werden Berichte  
                     in der Reihenfolge erstellt, in der die Eingabedateien angegeben sind.  
   --report-count N  Sammeln Sie N Anzahl von live relativen Berichten (Standard 1)  
   --detach          Fork und trennen Sie sich vom Terminal (im Hintergrund ausführen)  
   --help            Druckt dies  
   --debug           Druckt Debugging-Informationen  
  
   Zusätzliche Berichte:  
   --dtq            Zeigt die Verteilung der Gesamtfragen an  
   --dms            Zeigt DMS-Details an  
   --com N          Zeigt die obersten N Anzahl von Nicht-DMS-Fragen an  
   --sas            Zeigt den SELECT- und Sortierbericht an  
   --qcache         Zeigt den Abfrage-Cache-Bericht an  
   --tab            Zeigt Thread-, Abbrüche- und Bytes-Berichte an  
   --innodb         Zeigt den InnoDB-Bericht an  
   --innodb-only    Zeigt nur den InnoDB-Bericht an (versteckt ALLE anderen Berichte)  
   --dpr            Zeigt den Daten-, Seiten-, Zeilenbericht im InnoDB-Bericht an  
   --all            Zeigt ALLE zusätzlichen Berichte an (wenn möglich)  
  
Besuchen Sie http://hackmysql.com/mysqlreport für weitere Informationen.  
server2:/#

Die Standardverwendung von mysqlreport ist wie folgt:

mysqlreport --user root --password
server2:/# mysqlreport --user root --password  
Passwort für Datenbankbenutzer root: xxxxxxx  
MySQL 4.0.21-log         uptime 533 16:36:2     Tue Nov 27 15:29:50 2007  
  
__ Schlüssel ________________________________________________________________  
Puffer verwendet    15.22M von  16.00M  %Verwendet:  95.13  
Schreibtreffer      60.57%  
Lesehit           99.50%  
  
__ Fragen _________________________________________________________________  
Gesamt             1.88G    40.7/s  
Langsam              594     0.0/s  %Gesamt:   0.00  %DMS:   0.00  
DMS               57.33M     1.2/s                3.05  
  
__ Tabellenverriegelungen __________________________________________________  
Gewartet          4.51k     0.0/s  %Gesamt:   0.01  
Sofort            72.89M     1.6/s  
  
__ Tabellen ________________________________________________________________  
Offen               64 von   64    %Cache: 100.00  
Geöffnet          4.04M     0.1/s  
  
__ Verbindungen _____________________________________________________________  
Max verwendet        354 von  500      %Max:  70.80  
Gesamt             5.48M     0.1/s  
  
__ Erstellte Temp __________________________________________________________  
Festplattentabelle    166.53k     0.0/s  
Tabelle               1.23M     0.0/s  
Datei                 10     0.0/s  
server2:/#

Um zu erfahren, was die Werte im Bericht bedeuten, werfen Sie einen Blick auf den Leitfaden zum Verständnis von mysqlreport.

4 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.