Aracılığıyla paylaş


Azure CLI kullanarak yavaş sorgu günlüklerini yapılandırma ve bu günlüklere erişme

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Tek Sunucu

Önemli

MySQL için Azure Veritabanı tek sunucu kullanımdan kaldırma yolundadır. Esnek MySQL için Azure Veritabanı sunucuya yükseltmenizi kesinlikle öneririz. MySQL için Azure Veritabanı esnek sunucuya geçiş hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı Tek Sunucu'ya neler oluyor?

Azure komut satırı yardımcı programı olan Azure CLI'yı kullanarak yavaş MySQL için Azure Veritabanı sorgu günlüklerini indirebilirsiniz.

Önkoşullar

Bu nasıl yapılır kılavuzunda adım adım ilerleyebilmek için şunları yapmanız gerekir:

Günlük kaydetmeyi yapılandırma

Aşağıdaki adımları uygulayarak sunucuyu MySQL yavaş sorgu günlüğüne erişecek şekilde yapılandırabilirsiniz:

  1. slow_query_log parametresini AÇI olarak ayarlayarak yavaş sorgu günlüğünü açın.
  2. log_output kullanarak günlüklerin çıkışını nerede tutabileceğinizi seçin. Günlükleri hem yerel depolamaya hem de Azure İzleyici Tanılama Günlüklerine göndermek için Dosya'yı seçin. Günlükleri yalnızca Azure İzleyici Günlüklerine göndermek için Yok'a tıklayın
  3. long_query_time ve log_slow_admin_statements gibi diğer parametreleri ayarlayın.

Azure CLI aracılığıyla bu parametrelerin değerini ayarlamayı öğrenmek için bkz . Sunucu parametrelerini yapılandırma.

Örneğin, aşağıdaki CLI komutu yavaş sorgu günlüğünü açar, uzun sorgu süresini 10 saniye olarak ayarlar ve ardından yavaş yönetici deyiminin günlüğe kaydedilmesini kapatır. Son olarak, gözden geçirmeniz için yapılandırma seçeneklerini listeler.

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

MySQL için Azure Veritabanı sunucusu için günlükleri listeleme

log_output "Dosya" olarak yapılandırılmışsa, günlüklere doğrudan sunucunun yerel depolama alanından erişebilirsiniz. Sunucunuz için kullanılabilir yavaş sorgu günlüğü dosyalarını listelemek için az mysql server-logs list komutunu çalıştırın.

Sunucu mydemoserver.mysql.database.azure.com günlük dosyalarını myresourcegroup kaynak grubunun altında listeleyebilirsiniz. Ardından günlük dosyalarının listesini log_files_list.txt adlı bir metin dosyasına yönlendirin.

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

Günlükleri sunucudan indirme

log_output "Dosya" olarak yapılandırılmışsa, az mysql server-logs download komutuyla sunucunuzdan tek tek günlük dosyalarını indirebilirsiniz.

myresourcegroup kaynak grubunun altındaki sunucu mydemoserver.mysql.database.azure.com ilgili günlük dosyasını yerel ortamınıza indirmek için aşağıdaki örneği kullanın.

az mysql server-logs download --name 20170414-mydemoserver-mysql.log --resource-group myresourcegroup --server mydemoserver

Sonraki adımlar