Udostępnij za pośrednictwem


DBCC FLUSHAUTHCACHE (Transact-SQL)

Dotyczy:azure SQL Database

Opróżni pamięć podręczną uwierzytelniania bazy danych zawierającą informacje o nazwach logowania i regułach zapory dla bieżącej bazy danych użytkownika w usłudze SQL Database.

DBCC FLUSHAUTHCACHE nie ma zastosowania do bazy danych master logicznej, ponieważ baza danych master zawiera magazyn fizyczny zawierający informacje o nazwach logowania i regułach zapory.

Użytkownik wykonujący instrukcję i inni aktualnie połączeni użytkownicy pozostają połączeni. (DBCC FLUSHAUTHCACHE nie jest obecnie obsługiwana w usłudze Azure Synapse Analytics).

Transact-SQL konwencje składni

Składnia

DBCC FLUSHAUTHCACHE
[;]

Argumenty

Żaden.

Uwagi

Pamięć podręczna uwierzytelniania tworzy kopię identyfikatorów logowania i reguł zapory serwera przechowywanych w bazie danych master i umieszcza je w pamięci w bazie danych użytkownika. Ponieważ informacje o zawartych użytkownikach bazy danych są już przechowywane w bazie danych użytkowników, zawarte użytkownicy bazy danych nie są częścią pamięci podręcznej uwierzytelniania.

Stale aktywne połączenia z usługą SQL Database wymagają ponownego uwierzytelniania (wykonywanego przez aparat bazy danych) co najmniej co 10 godzin. Aparat bazy danych próbuje ponownie uwierzytelnić przy użyciu pierwotnie przesłanego hasła i nie jest wymagane żadne dane wejściowe użytkownika. Ze względu na wydajność, gdy hasło jest resetowane w usłudze SQL Database, połączenie nie zostanie ponownie uwierzytelnione, nawet jeśli połączenie zostanie zresetowane z powodu buforowania połączeń. To zachowanie różni się od zachowania lokalnego programu SQL Server. Jeśli hasło zostało zmienione od czasu, gdy połączenie zostało początkowo autoryzowane, połączenie musi zostać przerwane i nowe połączenie nawiązane przy użyciu nowego hasła.

Użytkownik z uprawnieniem KILL DATABASE CONNECTION może jawnie przerwać połączenie z usługą SQL Database przy użyciu polecenia KILL (Transact-SQL).

Uprawnienia

Wymaga KILL DATABASE CONNECTION uprawnienie SQL Database lub konto administratora.

Przykład

Poniższa instrukcja czyści pamięć podręczną uwierzytelniania dla bieżącej bazy danych.

DBCC FLUSHAUTHCACHE;

Zobacz też