Partage via


DBCC FLUSHAUTHCACHE (Transact-SQL)

S’applique à :Azure SQL Database

Vide le cache d’authentification de la base de données contenant des informations sur les connexions et les règles de pare-feu, pour la base de données utilisateur actuelle dans SQL Database.

DBCC FLUSHAUTHCACHE ne s’applique pas à la base de données master logique, car la base de données master contient le stockage physique des informations sur les connexions et les règles de pare-feu.

L’utilisateur qui exécute l’instruction et les autres utilisateurs actuellement connectés restent connectés. (La prise en charge de DBCC FLUSHAUTHCACHE n’est actuellement pas disponible pour Azure Synapse Analytics)

Conventions de la syntaxe Transact-SQL

Syntaxe

DBCC FLUSHAUTHCACHE
[;]

Arguments

Aucun.

Notes

Le cache d’authentification effectue une copie des connexions et des règles de pare-feu de serveur stockées dans la base de données master, puis les stocke en mémoire dans la base de données utilisateur. Comme les informations sur les utilisateurs de la base de données autonome sont déjà stockées dans la base de données utilisateur, ces utilisateurs ne font pas partie du cache d’authentification.

Des connexions actives en permanence à SQL Database nécessitent une réautorisation (effectuée par le Moteur de base de données) au moins toutes les 10 heures. Le Moteur de base de données tente une réautorisation en utilisant le mot de passe envoyé à l’origine et aucune entrée utilisateur n’est nécessaire. Pour des raisons de performances, à la réinitialisation d’un mot de passe dans SQL Database, la connexion n’est pas authentifiée de nouveau, même si elle est réinitialisée en raison d’un regroupement de connexions. Ce comportement est différent de celui de SQL Server en local. Si le mot de passe a été modifié depuis que la connexion a été initialement autorisée, celle-ci doit être interrompue et une nouvelle connexion établie avec le nouveau mot de passe.

Un utilisateur avec l’autorisation KILL DATABASE CONNECTION peut mettre fin explicitement à une connexion à SQL Database à l’aide de la commande KILL (Transact-SQL).

Autorisations

Requiert l’autorisation KILL DATABASE CONNECTION pour SQL Database ou un compte administrateur.

Exemple

L’instruction suivante efface le cache d’authentification pour la base de données actuelle.

DBCC FLUSHAUTHCACHE;

Voir aussi