Oturum TM REQUEST ile asılı ve 0x0000 plan tanıtıcısı


12

Çok sayıda bağlantının TM REQUEST'e (itibaren sys.dm_os_waiting_tasks) bağlandığı ve ilerleme kaydetmediği periyodik bir etkinliğimiz var . KILLetkilenen üzerinde session_idhiçbir şey yapmaz

Sunucu veritabanı yansıtmayı çalıştırır (2008R2). Yansıtmayı duraklatmak ve devam ettirmek sorunu oluştuğunda giderir.

Bu durumda takılan oturum öldürülemez. Aynadaki yük normaldir, patlamaz. Bu durumda çok sayıda bağlantı sıkıştığında, sistem donar ve ayna çoğalmayı durdurur (tüm sorgular engellenir).

Bunu daha önce gören ve buna neyin sebep olduğunu bilen var mı? Hata günlüklerinde hiçbir şey yoktur.


Yansıtma hangi modda yapılandırılır? Bu sorun oluştuğunda bekleme türleri nelerdir? SQL Server'ın yapılandırılma şansı var fiber modemı?
Kin Shah

Yansıtma Senkronizasyon modunda. Lif yok. Başka beklemek yok
Thomas Kejser

resource_descriptionSet neydi ?
Thomas Stringer

Bunu çok uzun zaman önce fark etmedim (zaman uyumsuz çalışıyoruz, ancak yük devretme veya yama vb. Yaptığımızda senkronize etmek için değiştiriyoruz). DB, tamamen senkronize olduktan sonra örümcek kalır mı?
Subhash Pant

SPID duraklamadan sonra kaybolur. Ama sorun devam ederken çözülemezler
Thomas Kejser

Yanıtlar:


9

TM, İşlem Yöneticisi anlamına gelir. TM İsteği olarak ayarlanmış olan geçerli komut, iş parçacığının bir DTC işlemine kaydolmak veya işlemden kaçmak veya işlemek için bir DTC (Dağıtılmış İşlem Düzenleyicisi) isteğine hizmet ettiği anlamına gelir. Dağıtılmış İşlemler, işlem bütünlüğünü garanti edemediği için Veritabanı Aynalama için desteklenmez. DTC işlemlerinizi bastırın ve bu sona erecektir.


Credit S. Ashwin, iş arkadaşı, Microsoft SQL Desteği
stacylaray

Bunun nereden geldiğini nasıl teşhis edebilirim? Sunucudaki MSDTC günlükleri boş
Thomas Kejser

Aynı örnekte çapraz veritabanı işlemim varsa DTC devreye girebilir mi?
Thomas Kejser

@ThomasKejser - sp_configure 'Ad Hoc Distributed Queries'açık mı? - Belki de bazı sistem OPENQUERYgeçici ifadeler veya başka bir şey kullanarak veritabanları arası işlemler yapıyor ?
Max Vernon

1
Veritabanları arası işlemler, DTC işlemleriyle aynı temel kodu kullanır. Temel fark, DTC koordinasyon müdürünün eksikliğidir. Bunun yerine SQL Server işlemdeki en düşük DBID'yi işlem koordinatörü olarak seçer.
stacylaray

0

Service Broker, Microsoft Dağıtılmış İşlem Düzenleyicisi (MS DTC) yerine SQL Sunucuları işlem yöneticisini kullanır. İşlem örnekler arasında değil, bir örnek içinde. Service Broker kullanıyor musunuz?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.