Tingkat isolasi
Berlaku untuk: SQL Server
Azure SQL Managed Instance
SQL Server tidak menjamin bahwa petunjuk kunci akan dihormati dalam kueri yang mengakses metadata melalui tampilan katalog, tampilan kompatibilitas, tampilan skema informasi, fungsi bawaan yang memancarkan metadata.
Secara internal, Mesin Database SQL Server hanya mematuhi tingkat isolasi READ COMMITTED untuk akses metadata. Jika transaksi memiliki tingkat isolasi yaitu, misalnya, SERIALIZABLE dan dalam transaksi, upaya dilakukan untuk mengakses metadata dengan menggunakan tampilan katalog atau fungsi bawaan yang memancarkan metadata, kueri tersebut akan berjalan hingga selesai sebagai READ COMMITTED. Namun, di bawah isolasi rekam jepret, akses ke metadata mungkin gagal karena operasi DDL bersamaan. Ini karena metadata tidak diberi versi. Oleh karena itu, mengakses yang berikut ini di bawah isolasi rekam jepret mungkin gagal:
Tampilan katalog
Tampilan kompatibilitas
Tampilan Skema Informasi
Fungsi bawaan pemancar metadata
sp_help grup prosedur tersimpan
Prosedur katalog Klien Asli SQL Server
Tampilan dan fungsi manajemen dinamis
Untuk informasi selengkapnya tentang tingkat isolasi, lihat MENGATUR TINGKAT ISOLASI TRANSAKSI (Transact-SQL).
Tabel berikut ini menyediakan ringkasan akses metadata di bawah berbagai tingkat isolasi.
Tingkat isolasi | Didukung | Dihormati |
---|---|---|
BACA TIDAK DIKOMIT | No | Tidak dijamin |
READ COMMITTED | Ya | Ya |
REPEATABLE READ | Tidak | Tidak |
ISOLASI REKAM JEPRET | Tidak | Tidak |
SERIALIZABLE | Tidak | Tidak |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk