Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa SET DEADLOCK_PRIORITY HIGH SQL Server tidak dihormati?

Sepertinya perintah yang sedang dimatikan adalah FUNGSI ALTER PARTITION, menarik untuk dicatat bahwa ini membutuhkan kunci SCH-M yang tidak kompatibel dengan kunci SCH-S yang diambil untuk semuanya. Saya kira ini mungkin penyebabnya.

Lihat michaeljswart.com/2013/04/the-sch -m-lock-is-evil .

Lihat juga deskripsi kebuntuan SCH-M dari Fungsi ALTER PARTITION dan kueri yang menyebabkan pembaruan statistik di SQL 2014 &2016, tetapi mungkin juga benar pada 2012:Deadlock Terjadi saat Anda memperoleh kunci SCH-M

Melihat grafik Anda, satu proses memiliki kunci (pembaruan) bersama di sysschobjs dan sedang menunggu kunci SCH-S di meja Anda. Proses Anda memiliki kunci SCH-M di meja Anda dan sedang menunggu kunci X di sysschobjs. sysschobjs adalah tabel dasar sistem yang berada di belakang sysobjects. Lihat pembahasannya di sini Technet:SQL Query yang sering menyebabkan deadlock

Semoga membantu




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lihat Riwayat Pekerjaan Agen SQL Server dengan SSMS

  2. Cari Tahu apakah Partisi Dikompresi di SQL Server (T-SQL)

  3. Cara Mengubah Tabel di SQL Server dengan Menggunakan Alter Statement - Tutorial SQL Server / T-SQL Part 35

  4. Mengapa casting dari float ke varchar dibulatkan di SQL Server?

  5. SQL Server Tunggu Acara -1