it-swarm.asia

ما الفرق بين اتصال وجلسة؟

ما الفرق بين اتصال وجلسة وكيف ترتبط؟

54
jrara

الاتصال هو قناة الاتصال الفعلية بين SQL Server والتطبيق: TCP ، الأنبوب المسمى ، منطقة الذاكرة المشتركة. الجلسة في SQL Server تتوافق مع تعريف ويكيبيديا لـ - جلسة : حاوية حالة شبه دائمة لتبادل المعلومات. بمعنى آخر ، تخزن الجلسات إعدادات مثل ذاكرة التخزين المؤقت لمعلومات تسجيل الدخول ، ومستوى عزل المعاملات الحالي ، مستوى الجلسة SET القيم إلخ إلخ.

عادة توجد جلسة واحدة على كل اتصال ، ولكن قد تكون هناك جلسة متعددة على اتصال واحد ( مجموعات نتائج نشطة متعددة ، MARS) وهناك جلسات ليس لها اتصال ( إجراءات تفعيل SSB ، جلسات النظام ). هناك أيضًا اتصالات بدون جلسات ، أي الاتصالات المستخدمة لأغراض غير TDS ، مثل النسخ المتطابق لقاعدة البيانات sys.dm_db_mirroring_connections أو اتصالات وسيط الخدمة sys.dm_broker_connections .

55
Remus Rusanu
  • يمثل الاتصال الاتصال بالخادم عبر شبكة أو محليًا من خلال الذاكرة المشتركة.

  • تمثل الجلسة عملية مستخدم داخل SQL Server.

  • قد يتم ربط الاتصال بصفر أو أكثر من جلسة واحدة.

4
Mihir

يمكنك الاستعلام عن طرق عرض الإدارة الديناميكية sys.dm_exec_sessions لمعرفة معلومات حول عمليات تسجيل الدخول الناجحة وغير الناجحة عندما يتم تمكين توافق المعايير العامة في مثيل SQL Server 2012.

توفر طريقة عرض الإدارة الديناميكية sys.dm_exec_connections معلومات حول الاتصالات التي تم إنشاؤها لمثيل Database Engine. لا يمكنك الاستعلام عن طريقة عرض الإدارة الديناميكية هذه للحصول على معلومات حول عمليات تسجيل الدخول الناجحة وغير الناجحة عند تمكين الامتثال للمعايير العامة في مثيل SQL Server 2012.

3
Phil Mccormack