فتح جدول MySQL "عالق": استكشاف الأخطاء وإصلاحها "تجاوز مهلة انتظار القفل"
عند مواجهة "تجاوز مهلة انتظار القفل؛ حاول إعادة التشغيل" "خطأ في المعاملة" أثناء العمل مع جدول InnoDB في MySQL، فمن المحتمل أن تكون المعاملة قد توقفت. فيما يلي كيفية إصلاح الجدول وحل المعاملة المتوقفة:
1. تحديد المعاملات المتوقفة:
قم بتشغيل الأمر التالي في واجهة سطر أوامر MySQL أو من خلال phpMyAdmin:
SHOW PROCESSLIST;
سيؤدي ذلك إلى عرض قائمة العمليات قيد التشغيل المواضيع. ابحث عن سلاسل المحادثات التي تستغرق وقت تنفيذ طويل أو تلك الموجودة في حالة "السكون". سيتم عرض معرف الموضوع المقابل في عمود "المعرف".
2. إنهاء الخيط العالق:
بمجرد التعرف على الخيط العالق، قم بإنهائه باستخدام الأمر التالي في واجهة سطر الأوامر:
KILL;
استبدل
3. أعد تشغيل المعاملة (اختياري):
إذا كانت المعاملة لا تزال نشطة، فأعد تشغيلها لتحرير أي أقفال قد تكون تحتجزها. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي:
START TRANSACTION; COMMIT;
4. إسقاط الفهرس (إذا كان ذلك ممكنًا):
إذا حاولت سابقًا إسقاط فهرس على الجدول المتأثر وفشلت بسبب القفل، فحاول إسقاطه مرة أخرى بعد إنهاء سلسلة المحادثات العالقة وإعادة تشغيل المعاملة .
ALTER TABLEDROP INDEX ;
باتباع هذه الخطوات، يمكنك فتح الجدول العالق وحل مشكلة "القفل" تم تجاوز مهلة الانتظار" خطأ. تذكر أن تتحقق من سلاسل الرسائل قيد التشغيل بانتظام لتحديد وإنهاء أي معاملات عالقة محتملة لمنع حدوث مشكلات مماثلة في المستقبل.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3