Bagikan melalui


Tingkat isolasi transaksi

Applies to:SQL ServerAzure 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 menghormati READ COMMITTED tingkat isolasi 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:

  • Catalog views
  • Compatibility views
  • 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 SET TRANSACTION ISOLATION LEVEL.

Tabel berikut ini menyediakan ringkasan akses metadata di bawah berbagai tingkat isolasi.

Isolation level Supported Honored
READ UNCOMMITTED No Not guaranteed
READ COMMITTED Yes Yes
REPEATABLE READ No No
SNAPSHOT ISOLATION No No
SERIALIZABLE No No