ホームページ >データベース >mysql チュートリアル >複数の MySQL サーバー間で実行されたクエリを監視するにはどうすればよいですか?

複数の MySQL サーバー間で実行されたクエリを監視するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 18:06:10379ブラウズ

How Can I Monitor Executed Queries Across Multiple MySQL Servers?

MySQL サーバーで実行されたクエリの表示

複数の MySQL サーバー間で実行されたクエリの監視は、トラブルシューティング、パフォーマンス分析、セキュリティ監査に役立ちます。これらのクエリをキャプチャしてアクセスする方法は次のとおりです:

最近のクエリのグローバル ロギング (MySQL >= 5.1.12):

  1. log_output 変数をグローバルに設定します。 "TABLE":

    SET GLOBAL log_output = 'TABLE';
  2. 一般的なログをオンにします:

    SET GLOBAL general_log = 'ON';
  3. 実行されたクエリを記録する mysql.general_log テーブルを調べます。

ファイルベースのロギング過去のクエリ:

ログをファイルに保存したい場合:

  1. log_output を「FILE」に設定:

    SET GLOBAL log_output = "FILE";
  2. 宛先ログ ファイルのパスを指定しますgeneral_log_file:

    SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. 一般ログを有効にする:

    SET GLOBAL general_log = 'ON';

ランタイム構成の利点:

この方法を使用してロギングをアクティブ化すると、構成を変更する場合に比べていくつかの利点があります。ファイル:

  • 永続的な設定を変更せずに一時的なログ記録が可能です。
  • ログ ファイルの場所を検索する必要がなくなります。
  • サーバーの再起動が回避されます。接続を中断し、ログを手動で再度有効にする必要があります。

追加情報:

詳細については、サーバー システム変数に関する MySQL 5.1 リファレンス マニュアルを参照してください:
https://dev.mysql.com/doc/refman/5.1/en/server-システム変数.html#sysvar_general_log

以上が複数の MySQL サーバー間で実行されたクエリを監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。