DBCC FLUSHAUTHCACHE (Transact-SQL)
Aplica-se a:Banco de Dados SQL do Azure
Esvazia o cache de autenticação do banco de dados que contém informações sobre logons e as regras de firewall, para o banco de dados do usuário atual no Banco de Dados SQL.
DBCC FLUSHAUTHCACHE
não se aplica ao banco de dados lógico master
, porque o banco de dados master
contém o armazenamento físico para as informações sobre logons e regras de firewall.
O usuário que executa a instrução e os outros usuários conectados no momento permanecem conectados. (No momento, não há suporte para DBCC FLUSHAUTHCACHE
no Azure Synapse Analytics.)
Convenções de sintaxe Transact-SQL
Sintaxe
DBCC FLUSHAUTHCACHE
[;]
Argumentos
Nenhum.
Comentários
O cache de autenticação faz uma cópia dos logons e das regras de firewall do servidor armazenados no banco de dados master
e os coloca na memória no banco de dados do usuário. Como as informações sobre os usuários de banco de dados independente já são armazenadas no banco de dados de usuário, os usuários de banco de dados independente não fazem parte do cache de autenticação.
As conexões com o Banco de Dados SQL que ficam ativas continuamente exigem uma nova autorização (executada pelo Mecanismo de Banco de Dados) pelo menos a cada 10 horas. O Mecanismo de Banco de Dados tenta a nova autorização usando a senha enviada originalmente e não é necessária nenhuma entrada do usuário. Por motivos de desempenho, quando uma senha for redefinida no Banco de Dados SQL, a conexão não será autenticada novamente, mesmo se a conexão for redefinida devido ao pooling de conexões. Esse comportamento é diferente do comportamento do SQL Server local. Se a senha for alterada depois que a conexão for autorizada inicialmente, a conexão precisará ser terminada e uma nova conexão deverá ser feita usando a nova senha.
Um usuário com a permissão KILL DATABASE CONNECTION pode terminar explicitamente uma conexão com o Banco de Dados SQL usando o comando KILL (Transact-SQL).
Permissões
Requer a permissão KILL DATABASE CONNECTION do Banco de Dados SQL ou uma conta de administrador.
Exemplo
A instrução a seguir limpa o cache de autenticação do banco de dados atual.
DBCC FLUSHAUTHCACHE;