DBCC FLUSHAUTHCACHE (Transact-SQL)

Berlaku untuk:Database Azure SQL

Menginisiasi cache autentikasi database yang berisi informasi tentang login dan aturan firewall, untuk database pengguna saat ini di SQL Database.

DBCC FLUSHAUTHCACHE tidak berlaku untuk database logis master , karena master database berisi penyimpanan fisik untuk informasi tentang login dan aturan firewall.

Pengguna yang menjalankan pernyataan dan pengguna lain yang saat ini terhubung tetap terhubung. (DBCC FLUSHAUTHCACHE saat ini tidak didukung untuk Azure Synapse Analytics.)

Konvensi sintaks transact-SQL

Sintaks

DBCC FLUSHAUTHCACHE
[;]

Argumen

Tidak ada.

Keterangan

Cache autentikasi membuat salinan login dan aturan firewall server yang disimpan dalam master database, dan menempatkannya dalam memori di database pengguna. Karena informasi tentang pengguna database mandiri sudah disimpan dalam database pengguna, pengguna database mandiri bukan bagian dari cache autentikasi.

Koneksi yang terus aktif ke SQL Database memerlukan autentikasi ulang (dilakukan oleh Mesin Database) setidaknya setiap 10 jam. Mesin Database mencoba otorisasi ulang menggunakan kata sandi yang awalnya dikirimkan dan tidak ada input pengguna yang diperlukan. Untuk alasan performa, ketika kata sandi diatur ulang di SQL Database, koneksi tidak akan diautentikasi ulang, bahkan jika koneksi diatur ulang karena pengumpulan koneksi. Perilaku ini berbeda dari perilaku SQL Server lokal. Jika kata sandi telah berubah sejak koneksi awalnya diotorisasi, koneksi harus dihentikan dan koneksi baru yang dibuat menggunakan kata sandi baru.

Pengguna dengan izin KILL DATABASE CONNECTION dapat secara eksplisit mengakhiri koneksi ke SQL Database dengan menggunakan perintah KILL (Transact-SQL).

Izin

Memerlukan izin KILL DATABASE CONNECTION SQL Database atau akun admin.

Contoh

Pernyataan berikut menghapus cache autentikasi untuk database saat ini.

DBCC FLUSHAUTHCACHE;

Lihat juga