القيود في قاعدة بيانات Azure لـ MySQL

ينطبق على: قاعدة بيانات Azure ل MySQL - خادم واحد

هام

قاعدة بيانات Azure لخادم MySQL الفردي على مسار الإيقاف. نوصي بشدة بالترقية إلى قاعدة بيانات Azure لخادم MySQL المرن. لمزيد من المعلومات حول الترحيل إلى خادم Azure Database for MySQL المرن، راجع ما الذي يحدث لقاعدة بيانات Azure لخادم MySQL الفردي؟

تصف الأقسام التالية السعة ودعم محرك التخزين ودعم الامتيازات ودعم بيان معالجة البيانات والحدود الوظيفية في خدمة قاعدة البيانات. راجع أيضاً القيود العامة المطبقة على محرك قاعدة بيانات MySQL.

معلمات الخادم

إشعار

إذا كنت تبحث عن قيم الحد الأدنى/الحد الأقصى لمعلمات الخادم مثل max_connections وinnodb_buffer_pool_size، فقد تم نقل هذه المعلومات إلى مقالة معلمات الخادم.

تدعم قاعدة بيانات Azure لـ MySQL ضبط قيم معلمات الخادم. يتم تحديد الحد الأدنى والحد الأقصى لقيمة بعض المعلمات (على سبيل المثال max_connections، وjoin_buffer_size، وquery_cache_size) بواسطة مستوى التسعير وvCores للخادم. راجع معلمات الخادم للحصول على مزيدٍ من المعلومات حول هذه الحدود.

عند التوزيع الأوَّلي، يقوم خادم Azure for MySQL بتضمين جداول النظام لمعلومات المنطقة الزمنية، ولكن لا يتم ملء هذه الجداول. يمكن ملء جداول المنطقة الزمنية عن طريق استدعاء الإجراء mysql.az_load_timezone المخزن من أداة مثل سطر أوامر MySQL أو MySQL Workbench. راجع مقالات مدخل Azure أو Azure CLI للتعرُّف على كيفية استدعاء الإجراء المخزن وتعيين المناطق الزمنية على المستوى العمومي أو على مستوى جلسة العمل.

لا تدعم الخدمة المكونات الإضافية لكلمة المرور، مثل "Validate_password" و"caching_sha2_password".

محركات التخزين

تدعم MySQL العديد من محركات التخزين. في قاعدة بيانات Azure لـ MySQL، تكون محركات التخزين التالية مدعومة وغير مدعومة:

مدعوم

غير مدعوم

دعم معالجة الامتيازات والبيانات

يمكن أن تؤدي العديد من معلمات وإعدادات الخادم عن غير قصد إلى تدهور أداء الخادم أو إبطال خصائص ACID لخادم MySQL. للحفاظ على تكامل الخدمة واتفاقية مستوى الخدمة على مستوى المنتج، لا تعرض هذه الخدمة أدواراً متعددة.

لا تسمح خدمة MySQL بالوصول المباشر إلى نظام الملفات الأساسي. بعض أوامر معالجة البيانات غير مدعومة.

غير مدعوم

العناصر التالية غير مدعومة:

  • دور DBA: مقيد. بدلاً من ذلك، يمكنك استخدام المستخدم المسؤول (الذي تم إنشاؤه أثناء إنشاء الخادم الجديد)، ويسمح لك بتنفيذ معظم عبارات DDL وDML.
  • امتياز SUPER: وبالمثل، يتم تقييد امتياز SUPER.
  • DEFINER: يتطلب امتيازات فائقة للإنشاء وهو مقيد. في حالة استيراد البيانات باستخدام نسخة احتياطية، قم بإزالة أوامر CREATE DEFINER يدوياً أو باستخدام الأمر --skip-definer عند تنفيذ mysqlpump.
  • قواعد بيانات النظام: قاعدة بيانات نظام mysql للقراءة فقط وتستخدم لدعم وظائف PaaS المتنوعة. لا يمكنك إجراء تغييرات على قاعدة بيانات نظام mysql.
  • SELECT ... INTO OUTFILE: غير مدعوم في الخدمة.
  • LOAD_FILE(file_name): غير مدعوم في الخدمة.
  • امتياز BACKUP_ADMIN: منح امتياز BACKUP_ADMIN غير مدعوم لأخذ نسخ احتياطية باستخدام أي أدوات مساعدة.

مدعوم

  • يتم دعم LOAD DATA INFILE، ولكن يجب تحديد المعلمة [LOCAL] وتوجيهها إلى مسار UNC (تخزين Azure المثبت من خلال SMB). بالإضافة إلى ذلك، إذا كنت تستخدم إصدار عميل MySQL > = 8.0، فأنت بحاجة إلى تضمين معلمة -–local-infile=1 في سلسلة الاتصال الخاصة بك.

القيود الوظيفية

عمليات تغيير الحجم

  • التحجيم الديناميكي من مستويات التسعير الأساسية وإليها غير مدعوم حالياً.
  • لا يتم دعم تقليل حجم تخزين الخادم.

ترقيات الإصدار الرئيسي

استعادة النقطة الزمنية

  • عند استخدام ميزة PITR، يتم إنشاء الخادم الجديد بنفس التكوينات مثل الخادم الذي يعتمد عليه.
  • استعادة خادم محذوف غير مدعوم.

نقاط نهاية خدمة الشبكة الظاهرية

  • دعم نقاط نهاية خدمة الشبكة الظاهرية هو فقط للأغراض العامة والخوادم المحسنة للذاكرة.

حجم وحدة التخزين

المشكلات المعروفة الحالية

  • يعرض مثيل خادم MySQL إصدار الخادم الخطأ بعد إنشاء الاتصال. للحصول على الإصدار الصحيح لمحرك مثيل الخادم، استخدم الأمر select version();.

الخطوات التالية