استخدام أدلة استكشاف الأخطاء وإصلاحها لقاعدة بيانات Azure ل PostgreSQL - الخادم المرن

ينطبق على: قاعدة بيانات Azure ل PostgreSQL - خادم مرن

في هذه المقالة، ستتعلم كيفية استخدام أدلة استكشاف الأخطاء وإصلاحها لقاعدة بيانات Azure لخادم PostgreSQL المرن من مدخل Microsoft Azure. لمعرفة المزيد حول أدلة استكشاف الأخطاء وإصلاحها، راجع النظرة العامة.

المتطلبات الأساسية

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

الرجاء اتباع الخطوات الموضحة في تكوين سجلات الوصول والوصول - قاعدة بيانات Azure ل PostgreSQL - الخادم المرن لتكوين إعدادات التشخيص وإرسال السجلات إلى مساحة عمل Log Analytics.

يتم تكوين مخزن الاستعلامات والمقاييس المحسنة عبر معلمات الخادم. يرجى اتباع الخطوات الموضحة في تكوين معلمات الخادم في مقالات خادم Azure Database for PostgreSQL المرن لمدخل Azure أو Azure CLI.

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

دليل استكشاف الأخطاء وإصلاحها فئات ومقاييس سجل إعدادات التشخيص Query Store مقاييس محسنة معلمات الخادم
CPU سجلات خادم PostgresQL
بيانات جلسات عمل PostgreSQL Server
وقت تشغيل مخزن استعلام PostgreSQL Server
AllMetrics
pg_qs.query_capture_mode إلى TOP أو ALL metrics.collector_database_activity ‏‫غير متوفر‬
الذاكرة سجلات خادم PostgresQL
بيانات جلسات عمل PostgreSQL Server
وقت تشغيل مخزن استعلام PostgreSQL Server
pg_qs.query_capture_mode إلى TOP أو ALL metrics.collector_database_activity ‏‫غير متوفر‬
عمليات الإدخال / الإخراج في الثانية (IOPS) وقت تشغيل مخزن استعلام PostgreSQL Server
سجلات خادم PostgresQL
بيانات جلسات عمل PostgreSQL Server
إحصائيات انتظار مخزن استعلام PostgreSQL Server
pg_qs.query_capture_mode إلى TOP أو ALL
pgms_wait_sampling.query_capture_mode إلى الكل
metrics.collector_database_activity track_io_timing إلى تشغيل
ملفات مؤقتة بيانات جلسات عمل PostgreSQL Server
وقت تشغيل مخزن استعلام PostgreSQL Server
إحصائيات انتظار مخزن استعلام PostgreSQL Server
pg_qs.query_capture_mode إلى TOP أو ALL
pgms_wait_sampling.query_capture_mode إلى الكل
metrics.collector_database_activity ‏‫غير متوفر‬
مراقبة الإخلاء التلقائي سجلات خادم PostgresQL
إحصائيات الإخلاء التلقائي ل PostgreSQL والمخطط
العمليات المتبقية ل PostgreSQL
‏‫غير متوفر‬ ‏‫غير متوفر‬ log_autovacuum_min_duration
موانع الإخلاء التلقائي بيانات جلسات عمل PostgreSQL Server
العمليات المتبقية ل PostgreSQL
‏‫غير متوفر‬ غير متاح ‏‫غير متوفر‬

إشعار

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

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

لاستخدام أدلة استكشاف الأخطاء وإصلاحها، اتبع الخطوات التالية:

  1. افتح مدخل Microsoft Azure وابحث عن مثيل خادم مرن لقاعدة بيانات Azure ل PostgreSQL الذي تريد فحصه.

  2. من القائمة اليمنى، ضمن قسم Monitoring ، حدد Troubleshooting guides.

  3. انتقل إلى أعلى الصفحة حيث ستجد سلسلة من علامات التبويب، يمثل كل منها إحدى المشاكل الست التي قد ترغب في حلها. انقر فوق علامة التبويب ذات الصلة.

    لقطة شاشة لأدلة استكشاف الأخطاء وإصلاحها - طريقة عرض جدولية.

  4. حدد الفترة الزمنية التي تريد تحليلها.

    لقطة شاشة لأداة انتقاء النطاق الزمني.

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

استرداد نص الاستعلامات التي تم جمعها بواسطة مخزن الاستعلام

نظرا لاعتبارات الخصوصية، قد لا يتم عرض معلومات معينة مثل نص الاستعلام وأسماء المستخدمين داخل مدخل Microsoft Azure. لاسترداد نص هذه الاستعلامات التي تم جمعها بواسطة مخزن الاستعلام، تحتاج إلى تسجيل الدخول إلى قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن. باستخدام عميل PostgreSQL الذي تختاره، قم بالوصول azure_sys إلى قاعدة البيانات حيث يتم تخزين بيانات مخزن الاستعلام. بمجرد الاتصال، استعلم عن query_store.query_texts_view view لاسترداد نص الاستعلام المطلوب.

لقطة شاشة لاسترداد نص الاستعلام.

استرداد اسم مستخدم أو دور

لأسباب تتعلق بالخصوصية، يعرض مدخل Microsoft Azure معرف الدور من بيانات تعريف PostgreSQL (pg_catalog) بدلا من اسم المستخدم الفعلي. لاسترداد اسم المستخدم، يمكنك الاستعلام عن pg_roles طريقة العرض أو استخدام الاستعلام الموضح أدناه في عميل PostgreSQL الذي تختاره، مثل Azure Cloud Shell والأداة psql :

SELECT 'UserID'::regrole;

في المثال التالي، ستقوم باسترداد اسم المستخدم أو الدور الذي يكون معرفه هو 24776.

SELECT '24776'::regrole;

لقطة شاشة لاسترداد اسم المستخدم.

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