ضبط الاستعلامات باستخدام مساعد ضبط الاستعلام (QTA)

مكتمل

قررت استخدام Query Store لمراقبة أداء قاعدة البيانات قبل الترحيل ومقارنة هذه البيانات بالأداء بعد الترقية. تخطط لاستخدام مساعد ضبط الاستعلام (QTA) للعثور على الاستعلامات المتراجعة واقتراح التحسينات. توضح هذه الوحدة خطوات استخدام Query Store وQTA للحفاظ على أداء الاستعلام.

نظرا لأن تطبيقات قاعدة البيانات الخاصة بك هي أنظمة مهمة تدعم عمليات الأعمال، تحتاج إلى خطة عمل وخطة طوارئ للترقية. ترقية قواعد بيانات الإنتاج الأساسية واحدا تلو الآخر. حدد خطة اختبار لقواعد البيانات التي تمت ترقيتها للتأكد من عودة كل قاعدة بيانات إلى الإنتاج دون أي مشاكل قبل ترقية أي قاعدة بيانات أخرى.

يمكنك استخدام Query Store لمراقبة أداء الاستعلامات باستمرار، ولاختبار A/B لقياس تأثيرات التغيير مثل ترقية قاعدة البيانات. توفر ميزة مساعد ضبط الاستعلام (QTA) الدعم التلقائي بعد الترقية للبحث عن الاستعلامات المتراجعة وإصلاحها استنادا إلى البيانات التي تم التقاطها في Query Store.

لكي يعمل QTA بشكل صحيح، تحتاج إلى تطبيق الخطوات التالية بالترتيب.

هام

تأكد من استخدام قاعدة بيانات تطبيق الإنتاج، أو قاعدة بيانات مع حمل عمل تطبيق يطابق بشكل وثيق حمل عمل قاعدة بيانات الإنتاج، حتى يتمكن Query Store من جمع مقاييس واقعية على الاستعلامات.

  1. ترحيل قاعدة البيانات إلى SQL Server 2022.
  2. اترك مستوى التوافق دون تغيير في إصدار SQL Server السابق.
  3. تمكين Query Store على قاعدة البيانات.
  4. اسمح ل Query Store بجمع مقاييس الأساس على الاستعلامات استنادا إلى نشاط مستخدم واقعي كاف.
  5. ترقية مستوى التوافق إلى SQL Server 2022 (160).
  6. مرة أخرى اسمح ل Query Store بجمع البيانات على الاستعلامات استنادا إلى نشاط مستخدم واقعي كاف.
  7. استخدم مساعد ضبط الاستعلام (QTA) لمقارنة أداء الاستعلامات قبل تغيير مستوى توافق قاعدة البيانات وبعده. إذا تم العثور على الاستعلامات المتراجعة، فحدد الإصلاحات.

ترحيل قاعدة البيانات

عندما تكون مستعدا للانتقال إلى SQL Server 2022، ابدأ بترحيل قاعدة البيانات إلى المثيل الجديد. هناك عدة طرق للقيام بهذا الترحيل. على سبيل المثال، يمكنك استخدام النسخ الاحتياطي والاستعادة الواضحة، أو استخدام النسخ المتطابق لقاعدة البيانات، أو استخدام التحميل المجمع. يعتمد الخيار الأنسب على تكوين بيئتك الحالية وإصدار SQL Server الذي تقوم بالترحيل منه. تعد Azure Data Migration Service (DMS) حلا جيدا، لأنها تدعم قواعد البيانات من SQL Server 2005 وما بعده.

إشعار

يدعم Azure DMS أيضا عمليات ترحيل قاعدة البيانات إلى مثيل Azure SQL المدار. استخدم ملحق ترحيل Azure SQL ل Azure Data Studio للبدء.

ترك مستوى التوافق دون تغيير

بعد ترحيل قاعدة البيانات، اترك مستوى التوافق دون تغيير. هذه الخطوة مهمة، لأنك تريد قياس الأساس باستخدام تكوين قاعدة البيانات الحالي. حتى تنقل مستوى التوافق إلى SQL Server 2014 (120) أو أعلى، يستخدم SQL Server أداة تقدير العلاقة الأساسية القديمة. قدم SQL Server 2014 مقدرا للعلاقة الأساسية تمت ترقيته يفيد معظم الاستعلامات، ولكن نادرا ما يكون له تأثير سلبي على الأداء.

تمكين مخزن الاستعلام

على الرغم من أن مستوى توافق قاعدة البيانات يظل في الإصدار السابق، يمكنك تمكين Query Store على قاعدة البيانات، لأن Query Store هو ميزة على مستوى الخادم. لتمكين Query Store:

  1. في SQL Server Management Studio (SSMS)، انقر بزر الماوس الأيمن فوق قاعدة البيانات وحدد Properties.
  2. في نافذة خصائص قاعدة البيانات، حدد مخزن الاستعلام في الجزء الأيمن.
  3. تعيين وضع العملية (مطلوب) للقراءة فقط أو قراءة الكتابة.
  4. حدد موافق.

بدلا من ذلك، يمكنك تشغيل العبارة التالية لتمكين Query Store في الوضع الافتراضي READ WRITE :

ALTER DATABASE <database-name> SET QUERY_STORE = ON

السماح لمتجر الاستعلام بجمع البيانات

أعد قاعدة البيانات التي تم ترحيلها إلى الإنتاج وقم بالتبديل عبر أي اتصالات قاعدة بيانات من التطبيقات أو التقارير. تبدأ قاعدة البيانات في تلقي الاستعلامات من تطبيقات الإنتاج. السماح بتشغيل Query Store لفترة كافية لجمع حمل عمل واقعي على قاعدة البيانات.

يجب أن يلتقط Query Store دورة نموذجية من نشاط العمل، بما في ذلك ساعات العمل والمعالجة الليلية ونوافذ الصيانة وغيرها من الأنشطة. بالنسبة للعديد من الشركات، يكون نشاط الأسبوع كافيا، ولكن بالنسبة لبعض الشركات، قد تكون هذه الفترة أقصر أو أطول.

تمتلك العديد من الشركات دورات عمل رئيسية، وبالتالي نشاط فريد، كشوف المرتبات نصف الأسبوعية أو المعالجة الشهرية. يجب أن تكون على دراية بتوقيت دورات العمل تجربة قواعد البيانات الخاصة بك. بالنسبة لمتجر البقالة، تغطي دورات الوصول الأسبوعية للمخزون وإعادة التخزين معظم نشاط قاعدة البيانات.

يمكنك مشاهدة البيانات التي تم جمعها عن طريق استعراض علامات تبويب Query Store. لمشاهدة علامات التبويب، في مستكشف عناصر SSMS، قم بتوسيع شجرة قاعدة البيانات لعرض Query Store. بمجرد أن تكون راضيا عن جمع بيانات كافية، يمكنك جدولة الترقية.

ترقية مستوى التوافق

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

  1. انقر بزر الماوس الأيمن فوق قاعدة البيانات في مستكشف عناصر SSMS واخترخصائص.
  2. في نافذة خصائص قاعدة البيانات، حدد علامة التبويب خيارات .
  3. غير مستوى التوافق إلى SQL Server 2022 (160)، وحدد موافق.

بدلا من ذلك، يمكنك تشغيل العبارة التالية:

ALTER DATABASE <database-name> SET COMPATIBILITY_LEVEL = 160

السماح ل Query Store بمتابعة جمع البيانات

بعد ترقية قاعدة البيانات واستئناف التطبيقات، يستمر Query Store في العمل في الخلفية لجمع مقاييس للاستعلامات. تتعرض الاستعلامات الآن لمشاكل محتملة بسبب أداة تقدير العلاقة الأساسية الجديدة التي يستخدمها محسن الاستعلام.

استمر في تشغيل Query Store واسمح له بجمع البيانات لنفس المدة كما كان قبل الترقية. ومع ذلك، قد يظهر تراجع الاستعلام على الفور حتى تتمكن من اتخاذ إجراء لمعالجة أي مشكلات في الأداء على الفور.

تشغيل مساعد ضبط الاستعلام

قم بتشغيل QTA لمعالجة أي استعلامات تراجع. لتكوين QTA:

  1. انقر بزر الماوس الأيمن فوق قاعدة البيانات في مستكشف عناصر SSMS وحدد ترقية>قاعدة بيانات المهام>جلسة ترقية قاعدة بيانات جديدة.
  2. في شاشة إعداد معالج مساعد ضبط الاستعلام، أدخل مدة حمل العمل (الأيام) للتقاط ومستوى توافق قاعدة البيانات الهدف.
  3. حدد التالي لتكوين شاشات الإعدادات وضبط.
  4. حدد إنهاء.

لمراقبة QTA، انقر بزر الماوس الأيمن فوق اسم قاعدة البيانات، وحدد جلسات مراقبة ترقية>قاعدة بيانات المهام.> تمنحك ميزة مساعد ضبط الاستعلام (QTA) تقريرًا ملخصًا للاستعلامات المتراجعة، وتقارن البيانات المرصودة بالبيانات الأساسية. يمكنك بعد ذلك عرض التغييرات التي توصي بها ميزة QTA لضبط الاستعلامات حيث انخفض الأداء.

الملخص

استخدم ميزة مساعد مساعد قاعدة البيانات بعد ترقية قاعدة البيانات للبحث عن الاستعلامات التي تتراجع نتيجة الترقية وإصلاحها. لكي تتمكن ميزة مساعد ضبط الاستعلام (QTA) من العثور على استعلامات متراجعة، يجب عليك أولاً إنشاء الأساس باستخدام ميزة Query Store لقياس الاستعلامات على مستوى التوافق القديم.

ثم يجمع Query Store المقاييس بعد الترقية، والتي يمكنك استخدامها مع مساعد ضبط الاستعلام (QTA) لمقارنة الأداء الجديد بخط الأساس. من الأهمية بمكان لعملية QTA أن يقوم Query Store بجمع البيانات قبل الترقية وبعدها.

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