Qual é a diferença entre uma conexão e uma sessão e como elas estão relacionadas?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
A conexão é o canal de comunicação físico entre o SQL Server e o aplicativo: o soquete TCP, o pipe nomeado, a região de memória compartilhada. A sessão no SQL Server corresponde à definição de sessão da Wikipedia : um contêiner semipermanente de estado para uma troca de informações. Em outras palavras, as sessões armazenam configurações como cache de suas informações de login, nível de isolamento da transação atual, valores de nível de sessão,
SET
etc.Normalmente, há uma sessão em cada conexão, mas pode haver várias sessões em uma única conexão ( Multiple Active Result Sets , MARS) e há sessões que não têm conexão ( procedimentos ativados por SSB , sessões do sistema ). Há também conexões sem sessões, ou seja, conexões usadas para fins não-TDS, como espelhamento de banco de dados
sys.dm_db_mirroring_connections
ou conexões do Service Brokersys.dm_broker_connections
.Conexão representa a conexão com o servidor em uma rede ou localmente por meio de memória compartilhada.
Uma sessão representa um processo de usuário no SQL Server.
Uma conexão pode ser vinculada a zero ou mais de uma sessão.
Você pode consultar as exibições de gerenciamento dinâmico sys.dm_exec_sessions para obter informações sobre logons bem-sucedidos e malsucedidos quando a conformidade de critérios comuns estiver habilitada em uma instância do SQL Server 2012.
A exibição de gerenciamento dinâmico sys.dm_exec_connections fornece informações sobre as conexões estabelecidas com a instância do Mecanismo de Banco de Dados. Você não pode consultar essa exibição de gerenciamento dinâmico para obter informações sobre logons bem-sucedidos e malsucedidos quando a conformidade de critérios comuns estiver habilitada em uma instância do SQL Server 2012.