首頁 > 資料庫 > mysql教程 > 如何監控跨多個 MySQL 伺服器執行的查詢?

如何監控跨多個 MySQL 伺服器執行的查詢?

Barbara Streisand
發布: 2024-12-27 18:06:10
原創
483 人瀏覽過

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- system-variables.html#sysvar_general_log

以上是如何監控跨多個 MySQL 伺服器執行的查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板