Bagikan melalui


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