การเชื่อมต่อและเซสชันต่างกันอย่างไร?


51

ความแตกต่างระหว่างการเชื่อมต่อและเซสชั่นและวิธีการที่เกี่ยวข้องคืออะไร?

คำตอบ:


54

การเชื่อมต่อเป็นช่องทางการสื่อสารทางกายภาพระหว่าง SQL Server และแอปพลิเคชัน: ซ็อกเก็ต TCP, ไปป์ที่มีชื่อพื้นที่หน่วยความจำที่ใช้ร่วมกัน เซสชั่นใน SQL Server สอดคล้องกับคำนิยามของวิกิพีเดียของเซสชั่น : ภาชนะกึ่งถาวรของรัฐสำหรับการแลกเปลี่ยนข้อมูล กล่าวอีกนัยหนึ่งเซสชันเก็บการตั้งค่าเช่นแคชของข้อมูลการเข้าสู่ระบบระดับการแยกธุรกรรมปัจจุบันค่าระดับเซสชันSETฯลฯ เป็นต้น

ตามปกติมีเป็นหนึ่งในเซสชั่นในแต่ละการเชื่อมต่อ แต่อาจจะมีหลายเซสชั่นในการเชื่อมต่อเดียว ( หลายชุดผลลัพธ์ที่ใช้งาน , MARS) และมีการประชุมที่มีการเชื่อมต่อ ( SSB เปิดใช้งานขั้นตอน , การประชุมระบบ ) นอกจากนี้ยังมีการเชื่อมต่อ w / o การประชุมคือการเชื่อมต่อที่ใช้สำหรับวัตถุประสงค์ที่ไม่ใช่ TDS เช่นฐานข้อมูลเรอร์หรือการเชื่อมต่อบริการนายหน้าsys.dm_db_mirroring_connectionssys.dm_broker_connections


(เสียงรบกวนอย่างเหลือเชื่อ) เมื่อคุณทราบว่า SSMS ใช้ MARS ดังนั้นเซสชันที่แตกต่างกันในแต่ละแท็บไฟล์ที่เปิดอยู่และนั่นเป็นสาเหตุที่#tempตารางไม่สามารถดร็อปหรือเลือกจากในแท็บไฟล์เปิดที่แตกต่างกันได้
GibralterTop

4
  • การเชื่อมต่อหมายถึงการเชื่อมต่อกับเซิร์ฟเวอร์ผ่านเครือข่ายหรือในเครื่องผ่านหน่วยความจำที่ใช้ร่วมกัน

  • เซสชันแสดงกระบวนการผู้ใช้ภายใน SQL Server

  • การเชื่อมต่ออาจถูกเชื่อมโยงกับศูนย์หรือมากกว่าหนึ่งเซสชัน


3

คุณสามารถสอบถามมุมมองการจัดการแบบไดนามิก sys.dm_exec_sessions เพื่อเรียนรู้ข้อมูลเกี่ยวกับการเข้าสู่ระบบที่ประสบความสำเร็จและไม่สำเร็จเมื่อเปิดใช้งานการปฏิบัติตามเกณฑ์ทั่วไปในอินสแตนซ์ของ SQL Server 2012

มุมมองการจัดการแบบไดนามิก sys.dm_exec_connections ให้ข้อมูลเกี่ยวกับการเชื่อมต่อที่กำหนดให้กับอินสแตนซ์ฐานข้อมูลเครื่องยนต์ คุณไม่สามารถสอบถามมุมมองการจัดการแบบไดนามิกนี้สำหรับข้อมูลเกี่ยวกับการเข้าสู่ระบบที่ประสบความสำเร็จและไม่สำเร็จเมื่อเปิดใช้งานการปฏิบัติตามเงื่อนไขทั่วไปในอินสแตนซ์ของ SQL Server 2012

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.