В чем разница между соединением и сеансом и как они связаны?
источник
В чем разница между соединением и сеансом и как они связаны?
Соединение - это физический канал связи между SQL Server и приложением: сокет TCP, именованный канал, область общей памяти. Сеанс в SQL Server соответствует определению сеанса в Википедии : полупостоянный контейнер состояния для обмена информацией. Другими словами, сеансы хранят настройки, такие как кэш вашей регистрационной информации, текущий уровень изоляции транзакции, значения уровня сеанса иSET
т. Д. И т. Д.
Обычно для каждого соединения используется один сеанс, но в одном соединении может быть несколько сеансов ( несколько активных наборов результатов , MARS), и существуют сеансы, которые не имеют соединения ( процедуры , активированные SSB , системные сеансы ). Существуют также соединения без сессий, а именно соединения, используемые не для целей TDS, такие как зеркалирование базы данных sys.dm_db_mirroring_connections
или соединения компонента Service Broker sys.dm_broker_connections
.
#temp
таблицы нельзя отбрасывать или выбирать на разных вкладках открытых файлов, потому что они находятся в области сеанса.Соединение представляет собой соединение с сервером по сети или локально через общую память.
Сеанс представляет пользовательский процесс в SQL Server.
Соединение может быть связано с нулем или более чем одним сеансом.
источник
Вы можете запросить динамические административные представления sys.dm_exec_sessions, чтобы узнать информацию об успешных и неудачных входах в систему, когда в экземпляре SQL Server 2012 включено соответствие общим критериям.
Представление динамического управления sys.dm_exec_connections предоставляет информацию о соединениях, установленных с экземпляром компонента Database Engine. Вы не можете запросить это динамическое административное представление для получения информации об успешных и неудачных входах в систему, когда в экземпляре SQL Server 2012 включено соответствие общим критериям.
источник