Поделиться через


DBCC FLUSHAUTHCACHE (Transact-SQL)

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

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

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

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

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

Синтаксис

DBCC FLUSHAUTHCACHE
[;]

Аргументы

Нет.

Замечания

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

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

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

Разрешения

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

Пример

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

DBCC FLUSHAUTHCACHE;

См. также