dm_exec_sessions и dm_exec_connections - как соотносятся?

Sinix
Дата: 26.02.2010 07:53:04
http://msdn.microsoft.com/en-us/library/ms176013.aspx:

From To On/Apply Relationship
dm_exec_sessions dm_exec_connections session_id One-to-zero or one-to-many

но http://msdn.microsoft.com/en-us/library/ms181509.aspx

dm_exec_sessions.session_id dm_exec_connections.session_id One-to-one

И как их понимать?;)

Далее. по офсправке, оба dmv map to the sys.sysprocesses system table. Это не совсем правда: dmv содержат данные, которых нет в sysprocesses, например, connect_time в dm_exec_connections.

В bol/msdn ничего не нашлось, за ссылки буду признателен.

Интересующие меня вопросы:
  • Как соотносятся сессии и соединения?
  • Может ли быть у одной сессии несколько соединений (как влияет MARS?) и остаётся ли сессия после закрытия соединения?
  • Ассоциируется ли сессия с конкретным клиентом/строкой или переиспользуется при первой возможности?
  • Переиспользуется ли сессия при пулинге?
  • Glory
    Дата: 26.02.2010 10:23:13
    Sinix
    [Интересующие меня вопросы:
  • Как соотносятся сессии и соединения?
  • Может ли быть у одной сессии несколько соединений (как влияет MARS?) и остаётся ли сессия после закрытия соединения?
  • Ассоциируется ли сессия с конкретным клиентом/строкой или переиспользуется при первой возможности?
  • Переиспользуется ли сессия при пулинге?


  • Returns one row per authenticated session on SQL Server. sys.dm_exec_sessions is a server-scope view that shows information about all active user connections and internal tasks.
    Sinix
    Дата: 26.02.2010 10:47:05
    Glory,
    действительно, для internal tasks не существует соединений (что естественно). В этом вся разница, больше нет подводных камней?

    Все способы проверки что я смог придумать (ssms/oledb/native client/ado.net, физическое/программное прерывание соединения) показывают что сессия не существует после закрытия соединения. Естетственно, проверялось на малонагруженном тестовом серваке, так что шансы что-то упустить всегда есть. Осталось проверить вариант с MARS.
    Sinix
    Дата: 27.02.2010 11:27:04
    Glory,

    в
    http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/97928784-938a-402e-a759-3cfc779e2626

    выяснилось что MARS влияет.