Kami memiliki acara berkala di mana banyak koneksi menunggu TM REQUEST (dari sys.dm_os_waiting_tasks
) dan tidak membuat kemajuan. KILL
pada yang terkena session_id
tidak melakukan apa-apa
Server menjalankan mirroring basis data (2008R2). Menjeda dan melanjutkan mirroring memperbaiki masalah ketika itu terjadi.
Sesi yang macet dalam kondisi ini tidak dapat dilakukan. Beban di cermin adalah yang biasa, bukan sembur. Setelah sejumlah besar koneksi macet dalam kondisi ini, sistem membeku dan cermin berhenti mereplikasi (semua pertanyaan diblokir).
Adakah yang pernah melihat ini sebelumnya dan tahu apa yang menyebabkannya? Tidak ada apa pun di log kesalahan.
sql-server
Thomas Kejser
sumber
sumber
fiber mode
?resource_description
ditetapkan untuk?Jawaban:
TM adalah singkatan dari Transaction Manager. Perintah saat ini sedang diatur ke Permintaan TM berarti bahwa utas saat ini sedang melayani permintaan DTC (Koordinator Transaksi Terdistribusi), baik untuk mendaftar dalam transaksi DTC, atau cacat darinya, atau melakukan itu, atau melakukan itu, atau sebagainya. Transaksi Terdistribusi tidak didukung untuk Mirroring Database karena tidak dapat menjamin integritas transaksi. Menekan transaksi DTC Anda dan ini harus hilang.
sumber
sp_configure 'Ad Hoc Distributed Queries'
aktif? - Mungkin beberapa sistem mengeluarkan transaksi lintas basis data menggunakanOPENQUERY
pernyataan ad-hoc atau semacamnya?Pialang Layanan menggunakan manajer transaksi SQL Server alih-alih Koordinator Transaksi Terdistribusi Microsoft (MS DTC). Transaksi tidak lintas instance tetapi dalam instance. Apakah Anda menggunakan Service Broker?
sumber