Oprava: Transakce XA nejsou vyčištěn při ukončení aplikace v jazyce Java v instanci serveru SQL Server

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 3145492
Příznaky
Máte aplikaci Java, který se připojuje k serveru Microsoft SQL Server pomocí ovladače rozhraní JDBC Microsoft SQL Server. Po spuštění aplikace Java, je spustit jednu nebo více transakcí protokolu XA v instanci serveru SQL Server. Když ukončíte aplikaci Java, tyto transakce nejsou vyčištěny až po restartování instance serveru SQL Server. Navíc pokud existuje příliš mnoho transakcí osamocené, nebude pravděpodobně možné spustit žádné nové transakce v instanci serveru SQL Server.
Řešení
Chcete-li tento problém vyřešit, použití této aktualizace a poté povolit příznak trasování TF3924. Chcete-li povolit příznak trasování TF3924, naleznete v části "Další informace".

Informace o kumulativní aktualizaci

Thisissue je vyřešen v následujících aktualizacích:
Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server

Každé nové kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Rezervovat nejnovější kumulativní aktualizace pro SQL Server:
Prohlášení
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Další informace
Chcete-li vyhledat osamocené transakce, spusťte následující příkaz Transact-SQL v instanci serveru SQL Server:
SELECT * FROM sys.syslockinfo L, sys.dm_tran_active_transactions T WHERE L.[req_transactionUOW] = T.[transaction_uow]

Jak povolit příznak trasování 3924

Příznak trasování můžete povolit 3924 při spuštění nebo v relaci uživatele. Tento příznak trasování má vliv na globální úrovni a úrovni relace. Chcete-li povolit příznak trasování 3924, pomocí příkazuDBCC TRACEON nebo použití – T 3924 jako spouštěcí parametr.

Pokud je použit DBCC TRACEON\TRACEOFF, to neobnoví nový plán uložený v mezipaměti pro uložené procedury. Může existovat plány v mezipaměti, které byly vytvořeny bez příznaku trasování.

Další informace o tom, jak povolit nebo zakázat trasování příznaky a globální a úrovni relace trasování příznaky naleznete v následujících tématech v SQL Server Books Online:
Odkazy
Seznamte se terminologie používaná společností Microsoft k popisu aktualizací softwaru.
Poznámka: Toto je článek určený k rychlému zveřejnění, který vydala přímo služba podpory společnosti Microsoft. Uvedené informace jsou poskytovány jako odpověď na vzniklé problémy. Vzhledem k požadavku na rychlé zveřejnění je možné, že zpráva obsahuje typografické chyby, a může být kdykoli bez ohlášení revidována. Další pokyny naleznete v dokumentu Podmínky užití.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 3145492 - Poslední kontrola: 08/17/2016 02:16:00 - Revize: 3.0

Microsoft SQL Server 2012 Service Pack 3, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3145492 KbMtcs
Váš názor