एक कनेक्शन और एक सत्र के बीच क्या अंतर है?


51

एक कनेक्शन और एक सत्र के बीच क्या अंतर है और वे कैसे संबंधित हैं?

जवाबों:


54

कनेक्शन SQL सर्वर और अनुप्रयोग के बीच भौतिक संचार चैनल है: टीसीपी सॉकेट, नामित पाइप, साझा मेमोरी क्षेत्र। एसक्यूएल सर्वर में सत्र एक के विकिपीडिया परिभाषा से मेल खाती है सत्र एक सूचना आदान-प्रदान के लिए राज्य के एक अर्द्ध स्थायी कंटेनर:। दूसरे शब्दों में सत्र संग्रह सेटिंग्स जैसे आपकी लॉगिन जानकारी का कैश, वर्तमान लेनदेन अलगाव स्तर, सत्र स्तर SETमान आदि।

आम तौर पर प्रत्येक कनेक्शन पर एक सत्र होता है, लेकिन एकल कनेक्शन पर कई सत्र हो सकते हैं ( मल्टीपल एक्टिव रिजल्ट सेट्स , MARS) और ऐसे सत्र हैं जिनका कोई कनेक्शन नहीं है ( SSB सक्रिय प्रक्रियाएं , सिस्टम सत्र )। कनेक्शन w / o सत्र भी हैं, अर्थात् गैर-टीडीएस प्रयोजनों के लिए उपयोग किए जाने वाले कनेक्शन, जैसे डेटाबेस मिररिंग sys.dm_db_mirroring_connectionsया सर्विस ब्रोकर कनेक्शन sys.dm_broker_connections


(माइंड-ब्लोइंग शोर) जब आपको पता चलता है कि SSMS MARS का उपयोग कर रहा है और इसलिए प्रत्येक ओपन फाइल टैब पर अलग-अलग सेशन हैं और इसीलिए #tempटेबल को अलग-अलग ओपन फाइल टैब में से नहीं छोड़ा या चुना जा सकता है क्योंकि वे सत्र स्कॉप हैं।
जिब्राल्टरटॉप

4
  • कनेक्शन नेटवर्क पर सर्वर से या स्थानीय रूप से साझा मेमोरी के माध्यम से कनेक्शन का प्रतिनिधित्व करता है।

  • एक सत्र SQL सर्वर के भीतर एक उपयोगकर्ता प्रक्रिया का प्रतिनिधित्व करता है।

  • एक कनेक्शन शून्य या अधिक तब एक सत्र से जोड़ा जा सकता है।


3

SQL Server 2012 आवृत्ति पर सामान्य मापदंड अनुपालन सक्षम होने पर सफल और असफल लॉगिन के बारे में जानकारी जानने के लिए आप sysinos_exec_session डायनेमिक प्रबंधन विचारों को क्वेरी कर सकते हैं।

Sysinos_exec_connections डायनेमिक प्रबंधन दृश्य डेटाबेस इंजिन उदाहरण के लिए स्थापित कनेक्शन के बारे में जानकारी प्रदान करता है। जब SQL Server 2012 आवृत्ति पर सामान्य मानदंड अनुपालन सक्षम है, तो सफल और असफल लॉगिन के बारे में जानकारी के लिए आप इस डायनेमिक प्रबंधन दृश्य को क्वेरी नहीं कर सकते।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.