DBCC FLUSHAUTHCACHE (Transact-SQL)
Se aplica a: Azure SQL Database
Vacía la caché de autenticación de base de datos que contiene información sobre los inicios de sesión y las reglas de firewall para la base de datos de usuario actual en SQL Database.
DBCC FLUSHAUTHCACHE
no se aplica a la base de datos lógica master
, dado que la base de datos master
contiene el almacenamiento físico de la información sobre los inicios de sesión y las reglas de firewall.
El usuario que ejecuta la instrucción y otros usuarios conectados permanecen conectados. (DBCC FLUSHAUTHCACHE
no se admite actualmente para Azure Synapse Analytics.)
Convenciones de sintaxis de Transact-SQL
Sintaxis
DBCC FLUSHAUTHCACHE
[;]
Argumentos
Ninguno.
Comentarios
La caché de autenticación realiza una copia de los inicios de sesión y las reglas de firewall del servidor que se almacenan en la base de datos master
y las coloca en la memoria en la base de datos de usuario. Puesto que la información sobre los usuarios de bases de datos independientes ya está almacenada en la base de datos de usuario, los usuarios de bases de datos independientes no forman parte de la caché de autenticación.
Las conexiones activas continuamente a SQL Database requieren una reautorización (realizada por el Motor de base de datos) como mínimo cada 10 horas. El Motor de base de datos intenta la reautorización con la contraseña enviada originalmente y no se requiere la intervención del usuario. Por motivos de rendimiento, cuando una contraseña se restablece en SQL Database, la conexión no se volverá a autenticar, incluso si se restablece la conexión debido a la agrupación de conexiones. Este comportamiento es diferente del comportamiento de SQL Server local. Si la contraseña se ha cambiado desde que se autorizó inicialmente la conexión, es necesario terminar la conexión y establecer una nueva con la nueva contraseña.
Un usuario con el permiso KILL DATABASE CONNECTION puede terminar explícitamente una conexión con SQL Database mediante el comando KILL (Transact-SQL).
Permisos
Requiere el permiso KILL DATABASE CONNECTION de SQL Database o la cuenta de administrador.
Ejemplo
La instrucción siguiente borra la caché de autenticación de la base de datos actual.
DBCC FLUSHAUTHCACHE;