تمكين الضبط التلقائي في مدخل Azure لمراقبة الاستعلامات وتحسين أداء حمل العمل

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

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

يمكن تمكين الضبط التلقائي على الخادم أو مستوى قاعدة البيانات من خلال:

ملاحظة

بالنسبة لمثيل Azure المدار SQL، يمكن تكوين FORCE_LAST_GOOD_PLAN الخيار المعتمد فقط من خلال T-SQL. لا يتم تطبيق التكوين المستند إلى المدخل Azure وخيارات ضبط الفهرس التلقائي الموضحة في هذه المقالة على Azure SQL المثيل المدار.

ملاحظة

تكوين خيارات الضبط التلقائي من خلال قالب ARM (Azure Resource Manager) غير معتمد في الوقت الحالي.

تمكين الضبط التلقائي على الخادم

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

هام

اعتبارا من مارس 2020، كانت الإعدادات الافتراضية الجديدة من Azure للضبط التلقائي كما يلي:

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

مدخل Azure

لتمكين الضبط التلقائي على خادم في قاعدة بيانات azure SQL، انتقل إلى الخادم في مدخل Azure ثم حدد الضبط التلقائي في القائمة.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a server.

ملاحظة

يرجى ملاحظة أن الخيار DROP_INDEX في هذا الوقت غير متوافق مع التطبيقات باستخدام تبديل الأقسام وتلميحات الفهرس ولا يجب تمكينه في هذه الحالات. إسقاط الفهارس غير المستخدمة غير معتمد لطبقات الخدمة Premium وBusiness Critical.

حدد خيارات الضبط التلقائي التي تريد تمكينها وحدد تطبيق.

يتم تطبيق خيارات الضبط التلقائي على ملقم على كافة قواعد البيانات على هذا الملقم. بشكل افتراضي، ترث كافة قواعد البيانات التكوين من الخادم الأصل، ولكن يمكن تجاوز ذلك وتحديده لكل قاعدة بيانات على حدة.

REST API

لمعرفة المزيد حول استخدام REST API لتمكين الضبط التلقائي على خادم، راجع تحديث الضبط التلقائي لخادم والحصول على أساليب HTTP.

تمكين الضبط التلقائي على قاعدة بيانات فردية

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

تلميح

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

مدخل Azure

لتمكين الضبط التلقائي على قاعدة بيانات فردية، انتقل إلى قاعدة البيانات في مدخل Azure وحدد الضبط التلقائي.

يمكن تكوين إعدادات الضبط التلقائي الفردية بشكل منفصل لكل قاعدة بيانات. يمكنك تكوين خيار الضبط التلقائي الفردي يدويًا، أو تحديد أن خيار يرث إعداداته من الخادم.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a single database.

الرجاء ملاحظة أن خيار DROP_INDEX غير متوافق في الوقت الحالي مع التطبيقات التي تستخدم تبديل الأقسام وتلميحات الفهرسة، وأنه لا يجب تمكينه في هذه الحالات.

بمجرد تحديد التكوين المطلوب، انقر فوق تطبيق.

REST API

لمعرفة المزيد حول استخدام REST API لتمكين الضبط التلقائي على قاعدة بيانات فردية، راجع Azure SQL قاعدة بيانات الضبط التلقائي UPDATE وأساليب GET HTTP .

T-SQL

لتمكين الضبط التلقائي على قاعدة بيانات فردية عبر T-SQL، اتصل بقاعدة البيانات ونفذ الاستعلام التالي:

ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM

سيؤدي تعيين الضبط التلقائي إلى AUTO إلى تطبيق الإعدادات الافتراضية لـAzure. إعداد هذا الإعداد إلى INHERIT، سيتم توريث تكوين الضبط التلقائي من الخادم الأصل. عند اختيار "CUSTOM"، ستحتاج إلى تكوين الضبط التلقائي يدويًا.

لتكوين خيارات الضبط التلقائي الفردية عبر T-SQL، اتصل بقاعدة البيانات ونفذ الاستعلام مثل هذا الاستعلام:

ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)

تعيين خيار الضبط الفردي إلى ON سوف يتجاوز أي إعداد موروث قاعدة البيانات وتمكين خيار الضبط. كما سيتجاوز تعيينها إلى OFF أي إعداد موروث لقاعدة البيانات وتعطيل خيار الضبط. سيرث خيار الضبط التلقائي، الذي تم تحديد اDEFAULT، تكوين الضبط التلقائي من إعدادات مستوى الخادم.

هام

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

لمعرفة المزيد من الخيارات abut T-SQL لتكوين الضبط التلقائي، راجع ALTER DATABASE SET Options (transact-SQL).

استكشاف الأخطاء وإصلاحها

تم تعطيل إدارة التوصيات التلقائية

في حالة ظهور رسائل خطأ تفيد بتعطيل الإدارة التلقائية للتوصيات، أو ببساطة تعطيلها بواسطة النظام، تكون الأسباب الأكثر شيوعًا هي:

  • لم يتم تمكين Query Store، أو
  • Query Store في وضع للقراءة فقط لقاعدة بيانات محددة، أو
  • توقف تشغيل Query Store لأنه استخدم مساحة التخزين المخصصة.

يمكن اعتبار الخطوات التالية لتصحيح هذه المشكلة:

  • قم بتنظيف مخزن الاستعلام أو تعديل فترة الاحتفاظ بالبيانات إلى "تلقائي" باستخدام T-SQL. راجع كيفية تكوين نهج الاستبقاء والالتقاط الموصى به لـQuery Store.
  • استخدم SQL Server Management Studio (SSMS) واتبع الخطوات التالية:
    • الاتصال بقاعدة بيانات Azure SQL
    • انقر بزر الماوس الأيمن على قاعدة البيانات
    • انتقل إلى خصائص وانقر على Query Store
    • قم بتغيير وضع التشغيل إلى Read-Write
    • قم بتغيير وضع التقاط مخزن إلى تلقائي
    • تغيير وضع التنظيف المستند إلى الحجم إلى تلقائي

الأذونات

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

لاستخدام الضبط التلقائي، يكون الحد الأدنى المطلوب من الإذن لمنح المستخدم هو دور المساهم في قاعدة بيانات SQL المضمنة الخاص ب Azure. يمكنك أيضًا التفكير في استخدام أدوار امتياز أعلى مثل SQL Server Contributor، SQL Managed Instance Contributor، Contributor، وOwner.

قم بتكوين إعلامات ضبط تلقائي للبريد الإلكتروني

لتلقي إشعارات البريد الإلكتروني التلقائية حول التوصيات التي تم إجراؤها بواسطة الضبط التلقائي، راجع دليل إشعارات الضبط التلقائي للبريد الإلكتروني.

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