الضبط التلقائي في قاعدة بيانات Azure SQL ومثيل Azure SQL المدار

ينطبق على: Azure SQL Database Azure SQL Managed Instance

توفر قاعدة بيانات Azure SQL وضبط مثيل Azure SQL المدار التلقائي أعلى أداء وأحمال عمل ثابتة من خلال ضبط الأداء المستمر استناداً إلى الذكاء الاصطناعي والتعلم الآلي.

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

قد يكون ضبط قاعدة بيانات Azure SQL ومثيل Azure SQL المدار التلقائي أحد أهم الميزات التي يمكنك تمكينها لتوفير أحمال عمل قاعدة بيانات مستقرة وذات أداء عالٍ.

ما الذي يمكن أن يفعله الضبط التلقائي لك

  • ضبط الأداء التلقائي لقواعد البيانات
  • التحقق الآلي من مكاسب الأداء
  • العودة_إلى_الحالة_السابقة التلقائية والتصحيح الذاتي
  • محفوظات الضبط
  • ضبط البرامج النصية لإجراءات Transact-SQL (T-SQL) لعمليات النشر اليدوية
  • مراقبة أداء حمل العمل الاستباقي
  • توسيع نطاق القدرة على مئات الآلاف من قواعد البيانات
  • التأثير الإيجابي على موارد DevOps والتكلفة الإجمالية للملكية

آمنة، وموثوقة، ومثبتة

عمليات الضبط المطبقة على قواعد البيانات في قاعدة بيانات Azure SQL آمنة تماماً لأداء أحمال العمل الأكثر كثافة. وقد صمم هذا النظام بعناية بحيث لا يتعارض مع أحمال عمل المستخدم. يتم تطبيق توصيات الضبط الآلي فقط في أوقات الاستخدام المنخفض. يمكن للنظام أيضاً تعطيل عمليات الضبط التلقائي مؤقتاً لحماية أداء حمل العمل. في مثل هذه الحالة، سيتم عرض رسالة "معطل بواسطة النظام" في مدخل Microsoft Azure. يتعلق الضبط التلقائي بأحمال العمل ذات الأولوية القصوى للموارد.

آليات الضبط التلقائي ناضجة وتم تحسينها في عدة ملايين من قواعد البيانات التي تعمل على Azure. يتم التحقق من عمليات الضبط التلقائي المطبقة تلقائياً لضمان وجود تحسن إيجابي في أداء حمل العمل. يتم الكشف عن توصيات الأداء المتراجع ديناميكياً وإعادتها على الفور. من خلال محفوظات الضبط المسجلة، يوجد أثر واضح لتحسينات الضبط التي تم إجراؤها على كل قاعدة بيانات في قاعدة بيانات Azure SQL ومثيل Azure SQL المُدار.

How does automatic tuning work

يقوم الضبط التلقائي لقاعدة بيانات Azure SQL بمشاركة منطقه الأساسي مع ميزة الضبط التلقائي لـ SQL Server في محرك قاعدة البيانات. للحصول على معلومات فنية إضافية حول آلية الاستخبارات المضمنة، راجع الضبط التلقائي لـ SQL Server.

تمكين الضبط التلقائي

خيارات الضبط التلقائي

خيارات الضبط التلقائي المتوفرة في Azure SQL Database وAzure SQL Managed Instance هي:

خيار الضبط التلقائي قاعدة بيانات واحدة ودعم قاعدة بيانات مجمعة دعم قاعدة بيانات المثيل
CREATE INDEX - يعرف الفهارس التي قد تحسن أداء حمل العمل الخاص بك، وإنشاء الفهارس، والتحقق تلقائياً من تحسن أداء الاستعلامات. نعم لا
DROP INDEX -- الإسقاطات غير المستخدمة (على مدى الأيام الـ 90 الماضية) والفهارس المتكررة. لا يتم إسقاط الفهارس الفريدة، بما في ذلك الفهارس التي تدعم المفتاح الأساسي والقيود الفريدة. قد يتم تعطيل هذا الخيار تلقائياً عند وجود استعلامات مع تلميحات الفهرس في حمل العمل، أو عندما يقوم حمل العمل بتبديل القسم. في مستويات الخدمة Premium وBusiness Critical، لن يقوم هذا الخيار مطلقاً بإسقاط الفهارس غير المستخدمة، ولكنه سيسقط الفهارس المتكررة، إن وجدت. نعم لا
FORCE LAST GOOD PLAN (التصحيح التلقائي للخطة) - يعرف Azure SQL الاستعلامات باستخدام خطة تنفيذ أبطأ من الخطة الجيدة السابقة، والاستعلامات باستخدام آخر خطة جيدة معروفة بدلاً من الخطة المتراجعة. نعم نعم

الضبط التلقائي لقاعدة بيانات SQL

يستخدم الضبط التلقائي لقاعدة بيانات Azure SQL توصيات مستشار قاعدة البيانات CREATE INDEX وDROP INDEX وFORCE LAST GOOD PLAN لتحسين أداء قاعدة البيانات. لمزيد من المعلومات، راجع توصيات مستشار قاعدة البيانات في مدخل Microsoft Azure، وفي PowerShell، وفي REST API.

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

في حالة تطبيق توصيات الضبط من خلال Transact-SQL، لا تتوفر آليات التحقق من الأداء التلقائي وآليات الإلغاء. التوصيات المطبقة بهذه الطريقة ستظل نشطة وتظهر في قائمة توصيات الضبط لمدة 24-48 ساعة قبل أن يسحبها النظام تلقائياً. إذا كنت ترغب في إزالة توصية في وقت أقرب، يمكنك تجاهلها من مدخل Microsoft Azure.

يمكن تمكين خيارات الضبط التلقائي أو تعطيلها بشكل مستقل لكل قاعدة بيانات، أو يمكن تكوينها على مستوى الخادم وتطبيقها على كل قاعدة بيانات ترث الإعدادات من الخادم. يمكن أن ترث الخوادم إعدادات Azure الافتراضية لإعدادات الضبط التلقائي. يتم تعيين إعدادات Azure الافتراضية في هذا الوقت إلى FORCE_LAST_GOOD_PLAN تمكين CREATE_INDEX وتمكين DROP_INDEX معطل.

هام

اعتباراً من مارس، ستصبح تغييرات 2020 على إعدادات Azure الافتراضية للضبط التلقائي نافذة المفعول على النحو التالي:

  • ستكون إعدادات Azure الافتراضية الجديدة FORCE_LAST_GOOD_PLAN = ممكّنة، CREATE_INDEX = معطلة، وDROP_INDEX = معطلة.
  • سيتم تكوين الخوادم الموجودة مع أي تفضيلات الضبط التلقائي تكوين تلقائيا إلى INHERIT إعدادات Azure افتراضية جديدة. ينطبق هذا على جميع العملاء الذين لديهم إعدادات الخادم حالياً للضبط التلقائي في حالة غير معرفة.
  • سيتم تكوين الخوادم الجديدة التي تم إنشاؤها تلقائياً إلى INHERIT الافتراضيات Azure جديدة (على عكس السابقة عندما يكون التكوين التلقائي ضبط في حالة غير معرفة عند إنشاء خادم جديد).

تكوين خيارات الضبط التلقائي على خادم ووراثة إعدادات قواعد البيانات التي تنتمي إلى الخادم الأصل هو أسلوب موصى به لتكوين الضبط التلقائي كما أنه يبسط إدارة خيارات الضبط التلقائي لعدد كبير من قواعد البيانات.

للتعرف على معلومات حول إنشاء إشعارات البريد الإلكتروني لتوصيات الضبط التلقائي، راجع إشعارات البريد الإلكتروني للضبط التلقائي.

الضبط التلقائي لمثيل Azure SQL المدار

الضبط التلقائي لمثيل SQL المثيل يدعم فقط قوة خطة جيدة LAST. للحصول على مزيد من المعلومات حول تكوين خيارات الضبط التلقائي من خلال Transact-SQL، راجع يقدم الضبط التلقائي تصحيحاً تلقائياً للخطة والتصحيح التلقائي للخطة.

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