Share via


使用 Azure CLI 設定和存取慢速查詢記錄 適用於 MariaDB 的 Azure 資料庫

重要

適用於 MariaDB 的 Azure 資料庫 位於淘汰路徑上。 強烈建議您移轉至 適用於 MySQL 的 Azure 資料庫。 如需移轉至 適用於 MySQL 的 Azure 資料庫 的詳細資訊,請參閱 適用於 MariaDB 的 Azure 資料庫 發生什麼事?

您可以使用 Azure CLI,Azure 命令行公用程式,下載 適用於 MariaDB 的 Azure 資料庫 慢速查詢記錄。

必要條件

若要逐步執行本操作指南,您需要:

設定記錄

您可以採取下列步驟,將伺服器設定為存取 MySQL 慢速查詢記錄:

  1. 將 slow_query_log 參數設定為 ON,以開啟慢速查詢記錄。
  2. 選取使用 log_output 將記錄輸出到的位置。 若要將記錄傳送至本機記憶體和 Azure 監視器診斷記錄,請選取 [ 檔案]。 若要僅將記錄傳送至 Azure 監視器記錄,請選取 [ 無]
  3. 調整其他參數,例如 long_query_timelog_slow_admin_statements

若要瞭解如何透過 Azure CLI 設定這些參數的值,請參閱 如何設定伺服器參數

例如,下列 CLI 命令會開啟慢速查詢記錄、將長時間的查詢時間設定為 10 秒,然後關閉慢速管理員語句的記錄。 最後,它會列出您檢閱的組態選項。

az mariadb server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
az mariadb server configuration set --name log_output --resource-group myresourcegroup --server mydemoserver --value FILE
az mariadb server configuration set --name long_query_time --resource-group myresourcegroup --server mydemoserver --value 10
az mariadb server configuration set --name log_slow_admin_statements --resource-group myresourcegroup --server mydemoserver --value OFF
az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver

列出 適用於 MariaDB 的 Azure 資料庫 伺服器的記錄

如果 log_output 設定為「檔案」,您可以直接從伺服器的本機記憶體存取記錄。 若要列出伺服器可用的慢速查詢記錄檔,請執行 az mariadb server-logs list 命令。

您可以在資源群組 myresourcegroup 底下列出伺服器 mydemoserver.mariadb.database.azure.com 的記錄檔。 然後將記錄檔清單導向至名為 log_files_list.txt 的文字檔。

az mariadb server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

從伺服器下載記錄

如果 log_output 設定為「檔案」,您可以使用 az mariadb server-logs download 命令,從您的伺服器 下載 個別記錄檔。

使用下列範例,將資源群組 myresourcegroup 下伺服器 mydemoserver.mariadb.database.azure.com 的特定記錄檔下載到本機環境。

az mariadb server-logs download --name mysql-slow-mydemoserver-2018110800.log --resource-group myresourcegroup --server mydemoserver

下一步