تكوين سجلات الاستعلام البطيئة والوصول إليها باستخدام Azure CLI
ينطبق على: قاعدة بيانات Azure ل MySQL - خادم واحد
هام
قاعدة بيانات Azure لخادم MySQL الفردي على مسار الإيقاف. نوصي بشدة بالترقية إلى قاعدة بيانات Azure لخادم MySQL المرن. لمزيد من المعلومات حول الترحيل إلى خادم Azure Database for MySQL المرن، راجع ما الذي يحدث لقاعدة بيانات Azure لخادم MySQL الفردي؟
يمكنك تحميل قاعدة بيانات Azure لسجلات الاستعلام البطيئة MySQL باستخدام Azure CLI الأداة المساعدة خط لأوامر Azure.
المتطلبات الأساسية
للتقدم في هذا الدليل الإرشادي، تحتاج إلى:
- خادم Azure Database for MySQL
- Azure CLI أو Azure Cloud Shell في المتصفح
تكوين التسجيل
يمكنك تكوين الخادم للوصول إلى سجل الاستعلامات البطيئة MySQL عن طريق اتخاذ الخطوات التالية:
- تشغيل تسجيل الاستعلامات البطيئة عن طريق تعيين المعلمة slow_query_log إلى ON.
- تحديد مكان إخراج السجلات لاستخدام log_output. لإرسال سجلات إلى كل من التخزين المحلي وسجلات تشخيص Azure Monitor، حدد الملف. لإرسال السجلات إلى سجلات Azure Monitor فقط، حدد بلا
- ضبط المعلمات الأخرى، مثل long_query_timelog_slow_admin_statements.
لمعرفة كيفية تعيين قيمة هذه المعلمات عبر Azure CLI، راجع كيفية تكوين معلمات الخادم.
على سبيل المثال، يقوم أمر CLI التالي بتشغيل سجل الاستعلامات البطيئة، وتعيين وقت الاستعلام الطويل إلى 10 ثوان، ثم إيقاف تشغيل تسجيل عبارة المسؤول البطيئة. أخيرًا ، يسرد خيارات التكوين للمراجعة الخاصة بك.
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
سرد سجلات قاعدة بيانات Azure لخادم MySQL
إذا تكونت log_output إلى "ملف"، يمكنك الوصول إلى السجلات مباشرة من التخزين المحلي للخادم. لسرد ملفات السجل المتوفرة للخادم الخاص بك، تشغيل أمر az postgres server-logs list .
يمكنك سرد ملفات السجل للخادم mydemoserver.postgres.database.azure.com من ضمن مجموعة الموارد myresourcegroup. توجيه قائمة ملفات السجلات إلى ملف نصي يسمى log_files_list.txt.
az mysql server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt
تحميل السجلات من الخادم
إذا تكونت log_output إلى "ملف"، يمكنك تنزيل ملفات السجل الفردية من الخادم الخاص بك باستخدام الأمر az mysql server-logs download .
استخدم المثال التالي لتحميل ملف سجل محدد للخادمmydemoserver.postgres.database.azure.com من ضمن مجموعة الموارد myresourcegroup إلى البيئة المحلية.
az mysql server-logs download --name 20170414-mydemoserver-mysql.log --resource-group myresourcegroup --server mydemoserver