Яка різниця між з'єднанням та сеансом?


51

Яка різниця між з’єднанням та сеансом і як вони пов’язані?

Відповіді:


54

З'єднання - це фізичний канал зв'язку між SQL сервером та програмою: TCP-сокет, названа труба, спільна область пам'яті. Сеанс на SQL Server відповідає визначенню Вікіпедії сеансу : напівпостійний контейнер стану для обміну інформацією. Іншими словами, сесії зберігають такі параметри, як кеш вашої інформації для входу, поточний рівень ізоляції транзакцій, значення рівня сеансуSET тощо тощо.

Зазвичай на одному з’єднанні відбувається один сеанс, але на одному з'єднанні може бути декілька сеансів ( декілька наборів активних результатів , MARS), і є сеанси, які не мають зв'язку ( активовані процедури SSB , системні сесії ). Існують також з'єднання без сеансів, а саме з'єднання, що використовуються для цілей, що не належать до TDS, як дзеркальне відображення бази даних sys.dm_db_mirroring_connectionsабо підключення Service Broker sys.dm_broker_connections.


(вражаючий шум) Коли ви розумієте, що SSMS використовує MARS і тому різні сеанси на кожній вкладці відкритого файлу, і тому #tempтаблиці не можуть бути відкинуті або вибрані з різних вкладок відкритого файлу, оскільки вони охоплені сеансом.
GibralterTop

4
  • З'єднання являє собою з'єднання з сервером через мережу або локально через спільну пам'ять.

  • Сеанс представляє процес користувача в SQL Server.

  • З'єднання може бути пов’язане з нулем або більше, ніж один сеанс.


3

Ви можете запитувати динамічні погляди управління sys.dm_exec_sesions, щоб дізнатися інформацію про успішні та невдалі входи, коли в екземплярі SQL Server 2012 включено загальні критерії.

Динамічний режим управління sys.dm_exec_connections надає інформацію про з'єднання, встановлені до екземпляра Database Engine. Ви не можете запитувати цей динамічний вигляд управління для інформації про успішні та невдалі входи, коли в екземплярі SQL Server 2012 включено загальні критерії відповідності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.