Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 3.22 KB

File metadata and controls

54 lines (43 loc) · 3.22 KB
title DBCC FLUSHAUTHCACHE (Transact-SQL) | Microsoft Docs
ms.custom
ms.date 07/16/2017
ms.prod sql
ms.prod_service database-engine
ms.reviewer
ms.technology t-sql
ms.topic language-reference
f1_keywords
DBCC FLUSHAUTHCACHE
FLUSHAUTHCACHE
DBCC_FLUSHAUTHCACHE_TSQL
FLUSHAUTHCACHE_TSQL
helpviewer_keywords
DBCC FLUSHAUTHCACHE
ms.assetid 681ef31d-ceb9-4da5-86bf-bf1240df950f
author VanMSFT
ms.author vanto
monikerRange = azuresqldb-current || = sqlallproducts-allversions

DBCC FLUSHAUTHCACHE (Transact-SQL)

[!INCLUDEtsql-appliesto-xxxxxx-asdb-xxxx-xxx-md]

Empties the database authentication cache containing information about logins and firewall rules, for the current user database in [!INCLUDEssSDS]. This statement doesn't apply to the logical master database, because the master database contains the physical storage for the information about logins and firewall rules. The user executing the statement and other currently connected users remain connected. (DBCC FLUSHAUTHCACHE isn't currently supported for [!INCLUDEssSDW_md].)

Article link icon Transact-SQL Syntax Conventions

Syntax

DBCC FLUSHAUTHCACHE [ ; ]  

Arguments

None.

Remarks

The authentication cache makes a copy of logins and server firewall rules stored in master, and places them in memory in the user database. Since information about contained database users is already stored in the user database, contained database users aren't part of the authentication cache. Continuously active connections to [!INCLUDEssSDS] require reauthorization (performed by the [!INCLUDEssDE]) at least every 10 hours. The [!INCLUDEssDE] attempts reauthorization using the originally submitted password and no user input is required. For performance reasons, when a password is reset in [!INCLUDEssSDS], the connection won't be reauthenticated, even if the connection is reset because of connection pooling. This behavior is different from the behavior of on-premises [!INCLUDEssNoVersion]. If the password has changed since the connection was initially authorized, the connection must be terminated and a new connection made using the new password. A user with the KILL DATABASE CONNECTION permission can explicitly terminate a connection to [!INCLUDEssSDS] by using the KILL (Transact-SQL) command.

Permissions

Requires the [!INCLUDEssSDS] admin account.

Example

The following statement clears the authentication cache for the current database.

DBCC FLUSHAUTHCACHE;  

See Also

DBCC (Transact-SQL)