جدول المحتويات:

ما الذي يسبب الجمود قاعدة البيانات؟
ما الذي يسبب الجمود قاعدة البيانات؟

فيديو: ما الذي يسبب الجمود قاعدة البيانات؟

فيديو: ما الذي يسبب الجمود قاعدة البيانات؟
فيديو: اصلاح عطل البيانات تالفة بلايستيشن5 سوني5 2024, شهر نوفمبر
Anonim

أ طريق مسدود يحدث عندما تحظر معاملتان (أو أكثر) بعضهما البعض عن طريق الاحتفاظ بأقفال على الموارد التي تحتاجها كل معاملة أيضًا. على سبيل المثال: تحمل المعاملة 1 قفلًا على الجدول أ. سيكتب معظم الأشخاص ذلك الجمود لا يمكن تجنبه في تعدد المستخدمين قاعدة البيانات.

من هنا ، ما هو الجمود في قاعدة البيانات؟

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

تعرف أيضًا ، هل يمكن أن يتسبب التحديد في طريق مسدود؟ 2 أجوبة. طريق مسدود يحدث عندما يكتسب أحد الاستعلامات قفلًا على كائن (الصفوف ، وصفحات البيانات ، والمدى ، والجداول ، إلخ) ويحاول مورد آخر الوصول إليه. أصغر وحدة في SQL Server هي صفحات البيانات ويحتفظ SQL بقفل على الصفحة أثناء العمل عليها. لذا ، نعم من الممكن أن يكون اثنان تحديد بيان علبة يزيد طريق مسدود.

بالإضافة إلى ذلك ، كيف يمكننا منع الجمود في قاعدة البيانات؟

نصائح حول تجنب المآزق

  1. تأكد من تسوية تصميم قاعدة البيانات بشكل صحيح.
  2. قم بتطوير التطبيقات للوصول إلى كائنات الخادم بنفس الترتيب في كل مرة.
  3. لا تسمح بإدخال أي مستخدم أثناء المعاملات.
  4. تجنب المؤشرات.
  5. اجعل المعاملات قصيرة قدر الإمكان.

كيف تصلح المأزق؟

يجب أن يقوم المطور الذكي بالخطوات التالية للتعافي من حالة الجمود:

  1. تحقق من وجود خطأ رقم 1205 ، عند طرح استثناء.
  2. قم بإيقاف التطبيق مؤقتًا لفترة وجيزة لإعطاء الاستعلام الآخر وقتًا لإكمال معاملته وتحرير الأقفال المكتسبة.
  3. أعد إرسال الاستعلام ، الذي تم التراجع عنه بواسطة SQL Server.

موصى به: