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.)
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;