Poprawka: Transakcje XA nie są czyszczone po zamknięciu aplikacji Java w wystąpieniu programu SQL Server

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3145492
Symptomy
Masz aplikacji Java, która łączy do programu Microsoft SQL Server przy użyciu sterownik JDBC firmy Microsoft dla programu SQL Server. Po uruchomieniu aplikacji języka Java, możesz uruchomić jednej lub więcej transakcji XA na wystąpienie programu SQL Server. Podczas zamykania aplikacji Java, transakcje te nie są czyszczone do czasu uruchomienia wystąpienia programu SQL Server. Dodatkowo Jeśli istnieje zbyt wiele osieroconych transakcji, nie można uruchomić nowych transakcji w wystąpieniu programu SQL Server.
Rozwiązanie
Aby rozwiązać ten problem, zastosować tę aktualizację, a następnie włączyć flagę śledzenia TF3924. Aby włączyć flagę śledzenia TF3924, zobacz sekcję "Więcej informacji".

Informacje dotyczące zbiorczej aktualizacji

Tego problemu został rozwiązany w następujących aktualizacji:
Zalecenie: Zainstalować najnowszą aktualizację zbiorczą dla programu SQL Server

Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
Najnowszą aktualizację zbiorczą dla programu SQL Server 2012 z dodatkiem SP2

Najnowszą aktualizację zbiorczą dla programu SQL Server 2016
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Aby sprawdzić, czy transakcje oddzielone, uruchom następującą instrukcję języka Transact-SQL w wystąpieniu programu SQL Server:
SELECT * FROM sys.syslockinfo L, sys.dm_tran_active_transactions T WHERE L.[req_transactionUOW] = T.[transaction_uow]

Jak włączyć flagę śledzenia 3924

Można włączyć flagę śledzenia 3924 podczas uruchamiania lub w sesji użytkownika. Ta flaga śledzenia ma wpływ poziomie globalnym lub poziomu sesji. Aby włączyć flagę śledzenia 3924, użyj poleceniaDBCC TRACEON lub użyj – T 3924 jako parametr uruchamiania programu.

Jeśli jest DBCCtraceon\traceoff, to Regeneruj nowe buforowanego planu procedur przechowywanych. Może to być planów w pamięci podręcznej, które zostały utworzone bez flagi śledzenia.

Aby uzyskać więcej informacji dotyczących sposobu włączania lub wyłączania flagi śledzenia i flagi śledzenia globalne i poziomu sesji zobacz następujące tematy w dokumentacji SQL Server Books Online:
Materiały referencyjne
Dowiedz się więcej o terminologia używaną przez firmę Microsoft do opisywania aktualizacji oprogramowania.
Uwaga: Niniejszy artykuł, przeznaczony do „SZYBKIEJ PUBLIKACJI”, został utworzony bezpośrednio przez organizację pomocy technicznej firmy Microsoft. Zawarte w nim informacje są udostępniane „w stanie takim, w jakim są” w odpowiedzi na pojawiające się problemy. W wyniku przyspieszonego trybu udostępniania materiały mogą zawierać błędy typograficzne i mogą zostać poprawione w dowolnym momencie bez uprzedzenia. Więcej informacji można znaleźć w Warunkach użytkowania.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

속성

문서 ID: 3145492 - 마지막 검토: 07/26/2016 07:40:00 - 수정: 2.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 KbMtpl
피드백