DBCC FLUSHAUTHCACHE (Transact-SQL)

Применимо к:База данных Azure SQL

Очищает кэш проверки подлинности базы данных, в котором содержатся сведения об именах для входа и правилах брандмауэра, для текущей пользовательской базы данных в Базе данных SQL.

DBCC FLUSHAUTHCACHE не применяется к логической master базе данных, так как она master содержит физическое хранилище для сведений об именах входа и правилах брандмауэра.

Пользователь, выполняющий инструкцию, и другие подключенные в настоящее время пользователи остаются подключенными. (DBCC FLUSHAUTHCACHE в настоящее время не поддерживается для Azure Synapse Analytics.)

Соглашения о синтаксисе Transact-SQL

Синтаксис

DBCC FLUSHAUTHCACHE
[;]

Аргументы

Нет.

Remarks

Кэш проверки подлинности создает копию имен входа и правил брандмауэра сервера, хранящихся в master базе данных, и помещает их в память в пользовательской базе данных. Так как сведения о пользователях автономной базы данных уже хранятся в пользовательской базе данных, ее пользователи данных не включаются в кэш проверки подлинности.

Для поддержания подключений к База данных SQL в активном состоянии требуется повторная авторизация (выполняемая компонентом Компонент Database Engine) по крайней мере каждые 10 часов. Компонент Database Engine пытается выполнить повторную авторизацию с использованием первоначального пароля. Пользователю не нужно вводить никаких данных. Для повышения производительности при сбросе пароля в База данных SQL повторная проверка подлинности подключения не проводится, даже если подключение сбрасывается из-за создания пула подключений. В локальном развертывании SQL Server поведение иное. Если пароль изменился с момента первоначальной авторизации подключения, такое подключение должно быть завершено. Должно быть установлено новое подключение с использованием нового пароля.

Пользователь с разрешением KILL DATABASE CONNECTION может явным образом завершить подключение к Базе данных SQL с помощью команды KILL (Transact-SQL).

Разрешения

Требуется разрешение KILL DATABASE CONNECTION База данных SQL или учетная запись администратора.

Пример

Приведенная ниже инструкция очищает кэш проверки подлинности для текущей базы данных.

DBCC FLUSHAUTHCACHE;

См. также