Dela via


Konfigurera och komma åt långsamma frågeloggar i Azure Database for MariaDB med hjälp av Azure CLI

Viktigt!

Azure Database for MariaDB är på väg att dras tillbaka. Vi rekommenderar starkt att du migrerar till Azure Database for MySQL. Mer information om hur du migrerar till Azure Database for MySQL finns i Vad händer med Azure Database for MariaDB?.

Du kan ladda ned långsamma frågeloggar i Azure Database for MariaDB med hjälp av Azure CLI, azure-kommandoradsverktyget.

Förutsättningar

Om du vill gå igenom den här instruktionsguiden behöver du:

Konfigurera loggning

Du kan konfigurera servern för att komma åt loggen för långsam MySQL-fråga genom att utföra följande steg:

  1. Aktivera långsam frågeloggning genom att ange parametern slow_query_log till PÅ.
  2. Välj var loggarna ska matas ut med hjälp av log_output. Om du vill skicka loggar till både lokal lagring och Azure Monitor-diagnostikloggar väljer du Arkiv. Om du bara vill skicka loggar till Azure Monitor-loggar väljer du Ingen
  3. Justera andra parametrar, till exempel long_query_time och log_slow_admin_statements.

Information om hur du anger värdet för dessa parametrar via Azure CLI finns i Så här konfigurerar du serverparametrar.

Följande CLI-kommando aktiverar till exempel den långsamma frågeloggen, anger den långa frågetiden till 10 sekunder och inaktiverar sedan loggningen av den långsamma administratörsinstruketten. Slutligen visas konfigurationsalternativen för din granskning.

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

Lista loggar för Azure Database for MariaDB-server

Om log_output har konfigurerats för "Arkiv" kan du komma åt loggar direkt från serverns lokala lagring. Kör kommandot az mariadb server-logs list för att lista de tillgängliga långsamma frågeloggfilerna för servern.

Du kan lista loggfilerna för server mydemoserver.mariadb.database.azure.com under resursgruppen myresourcegroup. Dirigera sedan listan över loggfiler till en textfil med namnet log_files_list.txt.

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

Ladda ned loggar från servern

Om log_output har konfigurerats för "File" kan du ladda ned enskilda loggfiler från servern med kommandot az mariadb server-logs download .

Använd följande exempel för att ladda ned den specifika loggfilen för servern mydemoserver.mariadb.database.azure.com under resursgruppen myresourcegroup till din lokala miljö.

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

Nästa steg