В чем разница между подключением и сеансом?


51

В чем разница между соединением и сеансом и как они связаны?

Ответы:


54

Соединение - это физический канал связи между SQL Server и приложением: сокет 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_sessions, чтобы узнать информацию об успешных и неудачных входах в систему, когда в экземпляре SQL Server 2012 включено соответствие общим критериям.

Представление динамического управления sys.dm_exec_connections предоставляет информацию о соединениях, установленных с экземпляром компонента Database Engine. Вы не можете запросить это динамическое административное представление для получения информации об успешных и неудачных входах в систему, когда в экземпляре SQL Server 2012 включено соответствие общим критериям.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.