استخدام أدلة استكشاف الأخطاء وإصلاحها لقاعدة بيانات 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 |
غير متوفر | غير متاح | غير متوفر |
إشعار
يرجى ملاحظة أنه إذا قمت مؤخرا بتمكين إعدادات التشخيص أو مخزن الاستعلام أو المقاييس المحسنة أو معلمات الخادم، فقد يستغرق ملء البيانات بعض الوقت. بالإضافة إلى ذلك، إذا لم يكن هناك أي نشاط على قاعدة البيانات خلال إطار زمني معين، فقد تظهر المخططات فارغة. في مثل هذه الحالات، حاول تغيير النطاق الزمني لالتقاط البيانات ذات الصلة. كن صبورا واسمح للنظام بجمع البيانات اللازمة وعرضها قبل المتابعة في جهود استكشاف الأخطاء وإصلاحها.
استخدام أدلة استكشاف الأخطاء وإصلاحها
لاستخدام أدلة استكشاف الأخطاء وإصلاحها، اتبع الخطوات التالية:
افتح مدخل Microsoft Azure وابحث عن مثيل خادم مرن لقاعدة بيانات Azure ل PostgreSQL الذي تريد فحصه.
من القائمة اليمنى، ضمن قسم Monitoring ، حدد Troubleshooting guides.
انتقل إلى أعلى الصفحة حيث ستجد سلسلة من علامات التبويب، يمثل كل منها إحدى المشاكل الست التي قد ترغب في حلها. انقر فوق علامة التبويب ذات الصلة.
حدد الفترة الزمنية التي تريد تحليلها.
اتبع الإرشادات المفصلة خطوة بخطوة التي يوفرها الدليل. انتبه جيدا إلى المخططات وتصورات البيانات المرسومة ضمن خطوات استكشاف الأخطاء وإصلاحها، لأنها يمكن أن تساعدك في تحديد أي حالات عدم دقة أو حالات شاذة. استخدم هذه المعلومات لتشخيص المشكلة الموجودة وحلها بشكل فعال.
استرداد نص الاستعلامات التي تم جمعها بواسطة مخزن الاستعلام
نظرا لاعتبارات الخصوصية، قد لا يتم عرض معلومات معينة مثل نص الاستعلام وأسماء المستخدمين داخل مدخل 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;
الخطوات التالية
- تعرف على المزيد حول استكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية وإصلاحها.
- تعرف على المزيد حول الاستخدام العالي للذاكرة.
- تعرف على المزيد حول استكشاف أخطاء استخدام IOPS العالي وإصلاحها.
- تعرف على المزيد حول Autovacuum Tuning.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ