KB3197056-FIX: broj ručka povećava se dok se ne sruši postupak sustava SQL Server ako Java aplikacija koristi XA transakcije

Prikažite proizvode na koje se odnosi ovaj članak.

Simptomi

Ako aplikacija Java koristi XA transakcije, a verzija programa Microsoft JDUBC za SQL Server (sqljdbc_xa. dll) koja je instalirana u instanci sustava SQL Server je 4.2.6420.100 ili 6.0.7507.10, broj ručka događaja nastavit će se povećavati dok se postupak sustava SQL Server ne sruši. Da biste pronašli broj ručka događaja za postupak sustava SQL Server, pokrenite upravitelj zadataka, a zatim kliknite karticu Detalji . Kada se iscrpe resursi jezgre sustava SQL Server, u zapisniku događaja aplikacije možete pronaći sljedeći unos:

Log Name: Application
Source: Microsoft-Windows-Complus
Date:  date time
Event ID: 4689
Task Category: (8)
Level: Error
Keywords: Classic
User: N/A
Computer: computer_name
Description:
The run-time environment has detected an inconsistency in its internal state. This indicates a potential instability in the process that could be caused by the custom components running in the COM+ application, the components they make use of, or other factors. Error in COM\complus\src\inc\UTSem.H(100), Insufficient system resources exist to complete the requested service.

: CreateEvent returned a NULL handle 

Uzrok

Taj se problem pojavljuje kada klasa stvara instancu servisa d-TTC ITransaction, ali ne oslobađa instancu kada je ona prekinuta. Kada se klasa naziva mnogo puta, problem s curenja na ručku pojavljuje se u instanci sustava SQL Server.

Rješenje

Da biste riješili taj problem, zamijenite postojeći upravljački program sqljdbc_xa. dll.

Upravljački program za JD BC 4,2

Da biste to učinili, Preuzmite i instalirajte ažurirani Microsoftov JD-ov upravljački program 4,2 za SQL Server (sqljdbc_xa. dll) iz Microsoftova centra za preuzimanje. Napomene

  • Ažurirani broj verzije paketa jest 4.2.8112.100.

  • Postojeći klijentske biblioteke datoteka (sqljdbc41. Jar ili sqljdbc42. Jar) ne moraju biti zamijenjena da biste mogli koristiti ažuriran upravljački program sqljdbc_xa. dll.

 

Upravljački program za JD BC 6,0

Da biste to učinili, Preuzmite i instalirajte ažurirani Microsoftov JD-ov upravljački program 6,0 za SQL Server (sqljdbc_xa. dll) iz Microsoftova centra za preuzimanje.  

Napomene

  • Ažurirani broj verzije paketa jest 6.0.8112.100.

  • Postojeći klijentske biblioteke datoteka (sqljdbc41. Jar ili sqljdbc42. Jar) ne moraju biti zamijenjena da biste mogli koristiti ažuriran upravljački program sqljdbc_xa. dll.

Dodatne informacije

Taj je problem predstavljen u programu JDEBC za SQL Server verzije 4.2.6420.100, a postoji i u verziji 6.0.7507.10. Taj je problem riješen u upravljačkom programu za JDL za SQL Server verzije 6.0.7728.100 i 6.0.8112.100. Ovim se ispravkom oslobađa instanca programa JTC ITransaction kada je instanca prekinuta.

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.

Odnosi se na

Ovaj se članak odnosi na sljedeće:

  • Microsoft JDBC Driver 4,2 i 6,0 za SQL Server kada se koristi sa:

    • Microsoft SQL Server 2016

    • Microsoft SQL Server 2014

    • Microsoft SQL Server 2012

    • Microsoft SQL Server 2008 R2

    • Microsoft SQL Server 2008

    • Microsoft SQL Server 2005

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×