Logo ar.boatexistence.com

لماذا تحدث حالات الجمود في خادم SQL؟

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

لماذا تحدث حالات الجمود في خادم SQL؟
لماذا تحدث حالات الجمود في خادم SQL؟

فيديو: لماذا تحدث حالات الجمود في خادم SQL؟

فيديو: لماذا تحدث حالات الجمود في خادم SQL؟
فيديو: الدرس الخامس : تنصيب وتأسيس Windows server 2019 + بناء LAB VMware workstation 2024, يمكن
Anonim

يحدث الجمود عندما تتنافس عمليات 2 للوصول الحصري إلى مورد ولكن لا يمكنها الحصول على وصول خاص إليهلأن العملية الأخرى تمنعه. … يكتشف SQL Server تلقائيًا حدوث حالات توقف تام ويتخذ إجراءً بقتل إحدى العمليات المعروفة باسم الضحية.

لماذا يحدث الجمود؟

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

كيف يمكننا تجنب الجمود في SQL Server؟

طرق مفيدة لتجنب حالات توقف خادم SQL وتقليلها

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

ما هو الجمود في SQL Server؟

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

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

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

موصى به: