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

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

43 голоса | спросил jrara 22 FebruaryEurope/MoscowbWed, 22 Feb 2012 23:37:00 +0400000000pmWed, 22 Feb 2012 23:37:00 +040012 2012, 23:37:00

3 ответа


47

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

Обычно для каждого соединения есть один сеанс, но может быть несколько сеансов в одном соединении ( Несколько Active Result Sets , MARS), и есть сеансы, у которых нет соединения ( активированные процедуры SSB , системные сессии ) , Существуют также соединения без сеансов, а именно соединения, используемые для целей, отличных от TDS, такие как зеркальное отображение базы данных sys.dm_db_mirroring_connections или подключения сервисного брокера sys.dm_broker_connections .

ответил Remus Rusanu 23 FebruaryEurope/MoscowbThu, 23 Feb 2012 00:10:16 +0400000000amThu, 23 Feb 2012 00:10:16 +040012 2012, 00:10:16
1

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

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

ответил Phil Mccormack 20 Jam1000000amWed, 20 Jan 2016 08:11:22 +030016 2016, 08:11:22
1
  • Соединение представляет собой соединение с сервером через сеть или локально через общую память.

  • Сеанс представляет собой пользовательский процесс в SQL Server.

  • Соединение может быть связано с нолем или более чем одним сеансом.

ответил Mihir 4 Jam1000000amWed, 04 Jan 2017 10:02:07 +030017 2017, 10:02:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132