Heim >Datenbank >MySQL-Tutorial >Wie kann ich ausgeführte Abfragen auf mehreren MySQL-Servern überwachen?

Wie kann ich ausgeführte Abfragen auf mehreren MySQL-Servern überwachen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-27 18:06:10375Durchsuche

How Can I Monitor Executed Queries Across Multiple MySQL Servers?

Anzeigen ausgeführter Abfragen auf MySQL-Servern

Die Überwachung von Abfragen, die auf mehreren MySQL-Servern ausgeführt werden, kann für die Fehlerbehebung, Leistungsanalyse und Sicherheitsüberprüfung hilfreich sein. Hier sind die Methoden zum Erfassen und Zugreifen auf diese Abfragen:

Globale Protokollierung für aktuelle Abfragen (MySQL >= 5.1.12):

  1. Setzen Sie die Variable log_output global auf "TABELLE":

    SET GLOBAL log_output = 'TABLE';
  2. Allgemeine Protokollierung aktivieren:

    SET GLOBAL general_log = 'ON';
  3. Untersuchen Sie die Tabelle mysql.general_log, die die ausgeführten Abfragen aufzeichnet.

Dateibasierte Protokollierung für die Vergangenheit Abfragen:

Wenn Sie Protokolle lieber in einer Datei speichern möchten:

  1. Log_output auf „DATEI“ setzen:

    SET GLOBAL log_output = "FILE";
  2. Geben Sie den Zielprotokolldateipfad an general_log_file:

    SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. Allgemeine Protokollierung aktivieren:

    SET GLOBAL general_log = 'ON';

Vorteile der Laufzeitkonfiguration:

Die Verwendung dieser Methode zum Aktivieren der Protokollierung hat gegenüber der Änderung der Konfiguration mehrere Vorteile Dateien:

  • Es ermöglicht die temporäre Protokollierung, ohne die permanenten Einstellungen zu ändern.
  • Es entfällt die Notwendigkeit, nach dem Speicherort der Protokolldatei zu suchen.
  • Es vermeidet Serverneustarts, was unterbricht Verbindungen und erfordert eine manuelle erneute Aktivierung der Protokollierung.

Zusätzlich Informationen:

Weitere Einzelheiten finden Sie im MySQL 5.1-Referenzhandbuch zu Serversystemvariablen:
https://dev.mysql.com/doc/refman/5.1/en/server- system-variables.html#sysvar_general_log

Das obige ist der detaillierte Inhalt vonWie kann ich ausgeführte Abfragen auf mehreren MySQL-Servern überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn