PARANDUS: XA edastused ei ole puhastada, kui väljute Java rakenduse SQL Serveri eksemplariga

Sümptomid

Teil on Java rakendus, mis ühendab Microsoft SQL serveri abil Microsoft JDBC draiveri SQL Server. Pärast Java rakendus käivitub, käivitate või XA tehingute SQL Serveri eksemplari. Java-rakenduste sulgemisel ei puhastata tehingute seni, kuni taaskäivitate SQL Serveri eksemplari. Lisaks, kui on liiga palju orvuks tehinguid, võib olla ei saa käivitada ühtegi uut kannet astme SQL Server.

Lahendus

Selle probleemi lahendamiseks selle värskenduse rakendamist ja seejärel Lubage jälituslipp TF3924. Lubage jälituslipp TF3924, lugege jaotist "Lisateavet".

Koondvärskenduse teave

See probleem on lahendatud järgmised värskendused:


Soovitus: Installige uusim koondvärskendus SQL Server

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lisateabe saamiseks

Orvuks tehingute puhul käivitage järgmine Transact-SQL-i lause SQL serveri eksemplar:
SELECT * FROM sys.syslockinfo L, sys.dm_tran_active_transactions T WHERE L.[req_transactionUOW] = T.[transaction_uow]

Kuidas lubada jälituslipp 3924

Saate lubada jälituslipp 3924 käivitamisel või kasutaja seansi. See jälituslipp on maailma tasemel või seansi tase mõju. Jälituslipp 3924 lubamiseks kasutage seda DBCC TRACEON käsu või kasutage -T 3924 startup parameetrit.

Kui DBCC TRACEON\TRACEOFF kasutatakse, ei taastu uue vahemällu salvestatud kava salvestatud protseduurid. See võib olla ilma trace flag loodud vahemälu plaanid.

Kohta, kuidas lubada või keelata trace lipud ja globaalne ja seansi tasemel trace lipud kohta lisateabe saamiseks vaadake SQL Serveri võrguraamatute järgmisi teemasid:

Viited

Teave selle terminoloogia Microsofti tarkvaravärskenduste iseloomustamiseks.
Atribuudid

Artikli ID: 3145492 – viimati läbi vaadatud: 25. jaan 2017 – redaktsioon: 1

Tagasiside